From a86c5f7cae7ec9a3398300555a0b644689d946a1 Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Thu, 19 Sep 2024 06:14:53 +0200 Subject: Merging upstream version 4.4.0. Signed-off-by: Daniel Baumann --- epan/dissectors/asn1/lix2/lix2.asn | 6342 +++++++++++++++++----- epan/dissectors/asn1/lix2/lix2.cnf | 13 + epan/dissectors/asn1/lix2/packet-lix2-template.c | 9 +- 3 files changed, 5134 insertions(+), 1230 deletions(-) (limited to 'epan/dissectors/asn1/lix2') diff --git a/epan/dissectors/asn1/lix2/lix2.asn b/epan/dissectors/asn1/lix2/lix2.asn index 0b83231f..e18927df 100644 --- a/epan/dissectors/asn1/lix2/lix2.asn +++ b/epan/dissectors/asn1/lix2/lix2.asn @@ -1,7 +1,7 @@ --- This ASN.1 module was taken from 3GPP TS 33.128 V17.1.0 (2021-06) and modified to pass through asn2wrs +-- This ASN.1 module was taken from 3GPP TS 33.128 V18.8.0 (2024-06) and modified to pass through asn2wrs TS33128Payloads -{itu-t(0) identified-organization(4) etsi(0) securityDomain(2) lawfulIntercept(2) threeGPP(4) ts33128(19) r17(17) version0(0)} +{itu-t(0) identified-organization(4) etsi(0) securityDomain(2) lawfulIntercept(2) threeGPP(4) ts33128(19) r18(18) version8(8)} DEFINITIONS IMPLICIT TAGS ::= @@ -11,7 +11,7 @@ BEGIN -- Relative OIDs -- ============= ---tS33128PayloadsOID RELATIVE-OID ::= {threeGPP(4) ts33128(19) r17(17) version0(0)} +--tS33128PayloadsOID RELATIVE-OID ::= {threeGPP(4) ts33128(19) r18(18) version8(8)} --xIRIPayloadOID RELATIVE-OID ::= {tS33128PayloadsOID xIRI(1)} --xCCPayloadOID RELATIVE-OID ::= {tS33128PayloadsOID xCC(2)} @@ -31,36 +31,36 @@ XIRIPayload ::= SEQUENCE XIRIEvent ::= CHOICE { - -- Access and mobility related events, see clause 6.2.2 + -- AMF events, see clause 6.2.2.2 registration [1] AMFRegistration, deregistration [2] AMFDeregistration, locationUpdate [3] AMFLocationUpdate, startOfInterceptionWithRegisteredUE [4] AMFStartOfInterceptionWithRegisteredUE, unsuccessfulAMProcedure [5] AMFUnsuccessfulProcedure, - -- PDU session-related events, see clause 6.2.3 + -- SMF events, see clause 6.2.3.2 pDUSessionEstablishment [6] SMFPDUSessionEstablishment, pDUSessionModification [7] SMFPDUSessionModification, pDUSessionRelease [8] SMFPDUSessionRelease, startOfInterceptionWithEstablishedPDUSession [9] SMFStartOfInterceptionWithEstablishedPDUSession, unsuccessfulSMProcedure [10] SMFUnsuccessfulProcedure, - -- Subscriber-management related events, see clause 7.2.2 + -- UDM events, see clause 7.2.2.3 servingSystemMessage [11] UDMServingSystemMessage, - -- SMS-related events, see clause 6.2.5, see also sMSReport ([56] below) + -- SMS events, see clause 6.2.5.2 sMSMessage [12] SMSMessage, - -- LALS-related events, see clause 7.3.3 + -- LALS events, see clause 7.3.1.4 lALSReport [13] LALSReport, - -- PDHR/PDSR-related events, see clause 6.2.3.4.1 + -- PDHR/PDSR events, see clauses 6.2.3.5 and 6.2.3.9 pDHeaderReport [14] PDHeaderReport, pDSummaryReport [15] PDSummaryReport, - -- tag 16 is reserved because there is no equivalent mDFCellSiteReport in XIRIEvent + -- Tag 16 is reserved because there is no equivalent mDFCellSiteReport in XIRIEvent. - -- MMS-related events, see clause 7.4.2 + -- MMS events, see clause 7.4.3 mMSSend [17] MMSSend, mMSSendByNonLocalTarget [18] MMSSendByNonLocalTarget, mMSNotification [19] MMSNotification, @@ -81,7 +81,7 @@ XIRIEvent ::= CHOICE mMSMBoxViewRequest [34] MMSMBoxViewRequest, mMSMBoxViewResponse [35] MMSMBoxViewResponse, - -- PTC-related events, see clause 7.5.2 + -- PTC events, see clause 7.5.2 pTCRegistration [36] PTCRegistration, pTCSessionInitiation [37] PTCSessionInitiation, pTCSessionAbandon [38] PTCSessionAbandon, @@ -101,14 +101,14 @@ XIRIEvent ::= CHOICE pTCListManagement [52] PTCListManagement, pTCAccessPolicy [53] PTCAccessPolicy, - -- More Subscriber-management related events, see clause 7.2.2 + -- UDM events, see clause 7.2.2.3, continued from tag 11 subscriberRecordChangeMessage [54] UDMSubscriberRecordChangeMessage, cancelLocationMessage [55] UDMCancelLocationMessage, - -- SMS-related events continued from choice 12 + -- SMS events, see clause 6.2.5.2, continued from tag 12 sMSReport [56] SMSReport, - -- MA PDU session-related events, see clause 6.2.3.2.7 + -- SMF MA PDU session events, see clause 6.2.3.2.7 sMFMAPDUSessionEstablishment [57] SMFMAPDUSessionEstablishment, sMFMAPDUSessionModification [58] SMFMAPDUSessionModification, sMFMAPDUSessionRelease [59] SMFMAPDUSessionRelease, @@ -116,13 +116,13 @@ XIRIEvent ::= CHOICE unsuccessfulMASMProcedure [61] SMFMAUnsuccessfulProcedure, -- Identifier Association events, see clauses 6.2.2.2.7 and 6.3.2.2.2 - aMFIdentifierAssocation [62] AMFIdentifierAssocation, - mMEIdentifierAssocation [63] MMEIdentifierAssocation, + aMFIdentifierAssociation [62] AMFIdentifierAssociation, + mMEIdentifierAssociation [63] MMEIdentifierAssociation, - -- PDU to MA PDU session-related events, see clause 6.2.3.2.8 + -- SMF PDU to MA PDU session events, see clause 6.2.3.2.8 sMFPDUtoMAPDUSessionModification [64] SMFPDUtoMAPDUSessionModification, - -- NEF services related events, see clause 7.7.2 + -- NEF events, see clause 7.7.2.1 nEFPDUSessionEstablishment [65] NEFPDUSessionEstablishment, nEFPDUSessionModification [66] NEFPDUSessionModification, nEFPDUSessionRelease [67] NEFPDUSessionRelease, @@ -135,7 +135,7 @@ XIRIEvent ::= CHOICE nEFMSISDNLessMOSMS [74] NEFMSISDNLessMOSMS, nEFExpectedUEBehaviourUpdate [75] NEFExpectedUEBehaviourUpdate, - -- SCEF services related events, see clause 7.8.2 + -- SCEF events, see clause 7.8.2.1 sCEFPDNConnectionEstablishment [76] SCEFPDNConnectionEstablishment, sCEFPDNConnectionUpdate [77] SCEFPDNConnectionUpdate, sCEFPDNConnectionRelease [78] SCEFPDNConnectionRelease, @@ -148,14 +148,127 @@ XIRIEvent ::= CHOICE sCEFMSISDNLessMOSMS [85] SCEFMSISDNLessMOSMS, sCEFCommunicationPatternUpdate [86] SCEFCommunicationPatternUpdate, - --EPS Events, see clause 6.3 - - --MME Events, see clause 6.3.2.2 + -- MME events, see clause 6.3.2.2 mMEAttach [87] MMEAttach, mMEDetach [88] MMEDetach, mMELocationUpdate [89] MMELocationUpdate, mMEStartOfInterceptionWithEPSAttachedUE [90] MMEStartOfInterceptionWithEPSAttachedUE, - mMEUnsuccessfulProcedure [91] MMEUnsuccessfulProcedure + mMEUnsuccessfulProcedure [91] MMEUnsuccessfulProcedure, + + -- AKMA key management events, see clauses 7.9.1.3 and 7.9.1.4 + aAnFAnchorKeyRegister [92] AAnFAnchorKeyRegister, + aAnFKAKMAApplicationKeyGet [93] AAnFKAKMAApplicationKeyGet, + aAnFStartOfInterceptWithEstablishedAKMAKeyMaterial [94] AAnFStartOfInterceptWithEstablishedAKMAKeyMaterial, + aAnFAKMAContextRemovalRecord [95] AAnFAKMAContextRemovalRecord, + aFAKMAApplicationKeyRefresh [96] AFAKMAApplicationKeyRefresh, + aFStartOfInterceptWithEstablishedAKMAApplicationKey [97] AFStartOfInterceptWithEstablishedAKMAApplicationKey, + aFAuxiliarySecurityParameterEstablishment [98] AFAuxiliarySecurityParameterEstablishment, + aFApplicationKeyRemoval [99] AFApplicationKeyRemoval, + + -- HR LI events, see clause 7.10.3.3 + n9HRPDUSessionInfo [100] N9HRPDUSessionInfo, + s8HRBearerInfo [101] S8HRBearerInfo, + + -- Separated Location Reporting, see clause 7.3.4.1 + separatedLocationReporting [102] SeparatedLocationReporting, + + -- STIR SHAKEN and RCD/eCNAM events, see clause 7.11.2 + sTIRSHAKENSignatureGeneration [103] STIRSHAKENSignatureGeneration, + sTIRSHAKENSignatureValidation [104] STIRSHAKENSignatureValidation, + + -- IMS events, see clause 7.12.4.2 + iMSMessage [105] IMSMessage, + startOfInterceptionForActiveIMSSession [106] StartOfInterceptionForActiveIMSSession, + iMSCCUnavailable [107] IMSCCUnavailable, + + -- UDM events, see clause 7.2.2.3, continued from tag 55 + uDMLocationInformationResult [108] UDMLocationInformationResult, + uDMUEInformationResponse [109] UDMUEInformationResponse, + uDMUEAuthenticationResponse [110] UDMUEAuthenticationResponse, + + -- AMF events, see 6.2.2.2.8, continued from tag 5 + positioningInfoTransfer [111] AMFPositioningInfoTransfer, + + -- MME events, see clause 6.3.2.2.8, continued from tag 91 + mMEPositioningInfoTransfer [112] MMEPositioningInfoTransfer, + + -- AMF events, see 6.2.2.2.9, continued from tag 111 + aMFRANHandoverCommand [113] AMFRANHandoverCommand, + aMFRANHandoverRequest [114] AMFRANHandoverRequest, + + -- EES events, see clause 7.14.2 + eESEECRegistration [115] EESEECRegistration, + eESEASDiscovery [116] EESEASDiscovery, + eESEASDiscoverySubscription [117] EESEASDiscoverySubscription, + eESEASDiscoveryNotification [118] EESEASDiscoveryNotification, + eESAppContextRelocation [119] EESAppContextRelocation, + eESACRSubscription [120] EESACRSubscription, + eESACRNotification [121] EESACRNotification, + eESEECContextRelocation [122] EESEECContextRelocation, + eESStartOfInterceptionWithRegisteredEEC [123] EESStartOfInterceptionWithRegisteredEEC, + + -- UDM events, see clause 7.2.2.3, continued from tag 110 + uDMStartOfInterceptionWithRegisteredTarget [124] UDMStartOfInterceptionWithRegisteredTarget, + + -- 5GMS AF events, see clause 7.15.2 + fiveGMSAFServiceAccessInformation [125] FiveGMSAFServiceAccessInformation, + fiveGMSAFConsumptionReporting [126] FiveGMSAFConsumptionReporting, + fiveGMSAFDynamicPolicyInvocation [127] FiveGMSAFDynamicPolicyInvocation, + fiveGMSAFMetricsReporting [128] FiveGMSAFMetricsReporting, + fiveGMSAFNetworkAssistance [129] FiveGMSAFNetworkAssistance, + fiveGMSAFUnsuccessfulProcedure [130] FiveGMSAFUnsuccessfulProcedure, + fiveGMSAFStartOfInterceptionWithAlreadyConfiguredUE [131] FiveGMSAFStartOfInterceptionWithAlreadyConfiguredUE, + + -- AMF events, see 6.2.2.2.10, continued from tag 114 + aMFUEConfigurationUpdate [132] AMFUEConfigurationUpdate, + + -- HSS events, see clause 7.2.3.3 + hSSServingSystemMessage [133] HSSServingSystemMessage, + hSSStartOfInterceptionWithRegisteredTarget [134] HSSStartOfInterceptionWithRegisteredTarget, + + -- NEF events, see clause 7.7.6.1 + nEFAFSessionWithQoSProvision [135] NEFAFSessionWithQoSProvision, + nEFAFSessionWithQoSNotification [136] NEFAFSessionWithQoSNotification, + + -- SCEF events, see clause 7.8.6.1 + sCEFASSessionWithQoSProvision [137] SCEFASSessionWithQoSProvision, + sCEFASSessionWithQoSNotification [138] SCEFASSessionWithQoSNotification, + + -- AMF events, see 6.2.2.3, continued from tag 132 + aMFRANTraceReport [139] AMFRANTraceReport, + + -- RCS events, see clause 7.13.3 + rCSRegistration [140] RCSRegistration, + rCSMessage [141] RCSMessage, + rCSCapabilityDiscovery [142] RCSCapabilityDiscovery, + rCSSessionEstablishment [143] RCSSessionEstablishment, + rCSSessionModification [144] RCSSessionModification, + rCSSessionRelease [145] RCSSessionRelease, + + -- AMF events, see clause 6.2.2.2.12, continued from tag 139 + aMFUEPolicyTransfer [146] AMFUEPolicyTransfer, + aMFUEServiceAccept [147] AMFUEServiceAccept, + + -- MME events, see clause 6.3.2.2, continued from tag 112 + ePSRANHandoverCommand [148] EPSRANHandoverCommand, + ePSRANHandoverRequest [149] EPSRANHandoverRequest, + mMERANTraceReport [150] MMERANTraceReport, + mMEUEServiceAccept [151] MMEUEServiceAccept, + + --NWDAF events, see clause 7.16.2 + nWDAFEventsSubscription [152] NWDAFEventsSubscription, + nWDAFEventsNotification [153] NWDAFEventsNotification, + nWDAFAnalyticsInfoQuery [154] NWDAFAnalyticsInfoQuery, + nWDAFRoamingAnalyticsSubscription [155] NWDAFRoamingAnalyticsSubscription, + nWDAFRoamingAnalyticsNotification [156] NWDAFRoamingAnalyticsNotification, + + -- RCS events, see clause 7.13.3, continued from tag 145 + startOfInterceptForRegisteredRCSUser [157] StartOfInterceptForRegisteredRCSUser, + startOfInterceptWithEstablisedRCSSession [158] StartOfInterceptWithEstablisedRCSSession, + + -- UDM events, see clause 7.2.2.3, continued from tag 124 + uDMProSeTargetIdentifierDeconcealment [159] UDMProSeTargetIdentifierDeconcealment, + uDMProSeTargetAuthentication [160] UDMProSeTargetAuthentication } -- ============== @@ -170,44 +283,45 @@ XIRIEvent ::= CHOICE IRIPayload ::= SEQUENCE { - iRIPayloadOID [1] RELATIVE-OID, - event [2] IRIEvent, - targetIdentifiers [3] SEQUENCE OF IRITargetIdentifier OPTIONAL + iRIPayloadOID [1] RELATIVE-OID, + event [2] IRIEvent, + targetIdentifiers [3] SEQUENCE OF IRITargetIdentifier OPTIONAL, + mediatedFromIndicator [4] MediatedFromIndicator OPTIONAL } IRIEvent ::= CHOICE { - -- Registration-related events, see clause 6.2.2 + -- AMF events, see clause 6.2.2.3 registration [1] AMFRegistration, deregistration [2] AMFDeregistration, locationUpdate [3] AMFLocationUpdate, startOfInterceptionWithRegisteredUE [4] AMFStartOfInterceptionWithRegisteredUE, - unsuccessfulRegistrationProcedure [5] AMFUnsuccessfulProcedure, + unsuccessfulAMProcedure [5] AMFUnsuccessfulProcedure, - -- PDU session-related events, see clause 6.2.3 + -- SMF events, see clause 6.2.3.7 pDUSessionEstablishment [6] SMFPDUSessionEstablishment, pDUSessionModification [7] SMFPDUSessionModification, pDUSessionRelease [8] SMFPDUSessionRelease, startOfInterceptionWithEstablishedPDUSession [9] SMFStartOfInterceptionWithEstablishedPDUSession, - unsuccessfulSessionProcedure [10] SMFUnsuccessfulProcedure, + unsuccessfulSMProcedure [10] SMFUnsuccessfulProcedure, - -- Subscriber-management related events, see clause 7.2.2 + -- UDM events, see clause 7.2.2.4 servingSystemMessage [11] UDMServingSystemMessage, - -- SMS-related events, see clause 6.2.5, see also sMSReport ([56] below) + -- SMS events, see clause 6.2.5.4 sMSMessage [12] SMSMessage, - -- LALS-related events, see clause 7.3.3 + -- LALS events, see clause 7.3.1.5 lALSReport [13] LALSReport, - -- PDHR/PDSR-related events, see clause 6.2.3.4.1 + -- PDHR/PDSR events, see clause 6.2.3.9 pDHeaderReport [14] PDHeaderReport, pDSummaryReport [15] PDSummaryReport, - -- MDF-related events, see clause 7.3.4 + -- MDF events, see clause 7.3.2.2 mDFCellSiteReport [16] MDFCellSiteReport, - -- MMS-related events, see clause 7.4.2 + -- MMS events, see clause 7.4.4.1 mMSSend [17] MMSSend, mMSSendByNonLocalTarget [18] MMSSendByNonLocalTarget, mMSNotification [19] MMSNotification, @@ -228,7 +342,7 @@ IRIEvent ::= CHOICE mMSMBoxViewRequest [34] MMSMBoxViewRequest, mMSMBoxViewResponse [35] MMSMBoxViewResponse, - -- PTC-related events, see clause 7.5.2 + -- PTC events, see clauses 7.5.2 and 7.5.3.1 pTCRegistration [36] PTCRegistration, pTCSessionInitiation [37] PTCSessionInitiation, pTCSessionAbandon [38] PTCSessionAbandon, @@ -248,28 +362,28 @@ IRIEvent ::= CHOICE pTCListManagement [52] PTCListManagement, pTCAccessPolicy [53] PTCAccessPolicy, - -- More Subscriber-management related events, see clause 7.2.2 - subscriberRecordChangeMessage [54] UDMSubscriberRecordChangeMessage, - cancelLocationMessage [55] UDMCancelLocationMessage, + -- UDM events, see clause 7.2.2.4, continued from tag 11 + subscriberRecordChangeMessage [54] UDMSubscriberRecordChangeMessage, + cancelLocationMessage [55] UDMCancelLocationMessage, - -- SMS-related events, continued from choice 12 + -- SMS events, see clause 6.2.5.4, continued from tag 12 sMSReport [56] SMSReport, - -- MA PDU session-related events, see clause 6.2.3.2.7 + -- SMF MA PDU session events, see clause 6.2.3.7 sMFMAPDUSessionEstablishment [57] SMFMAPDUSessionEstablishment, sMFMAPDUSessionModification [58] SMFMAPDUSessionModification, sMFMAPDUSessionRelease [59] SMFMAPDUSessionRelease, startOfInterceptionWithEstablishedMAPDUSession [60] SMFStartOfInterceptionWithEstablishedMAPDUSession, unsuccessfulMASMProcedure [61] SMFMAUnsuccessfulProcedure, - -- Identifier Association events, see clauses 6.2.2.2.7 and 6.3.2.2.2 - aMFIdentifierAssocation [62] AMFIdentifierAssocation, - mMEIdentifierAssocation [63] MMEIdentifierAssocation, + -- Identifier Association events, see clauses 6.2.2.3 and 6.3.2.3 + aMFIdentifierAssociation [62] AMFIdentifierAssociation, + mMEIdentifierAssociation [63] MMEIdentifierAssociation, - -- PDU to MA PDU session-related events, see clause 6.2.3.2.8 + -- SMF PDU to MA PDU session events, see clause 6.2.3.7 sMFPDUtoMAPDUSessionModification [64] SMFPDUtoMAPDUSessionModification, - -- NEF services related events, see clause 7.7.2, + -- NEF events, see clause 7.7.2.3 nEFPDUSessionEstablishment [65] NEFPDUSessionEstablishment, nEFPDUSessionModification [66] NEFPDUSessionModification, nEFPDUSessionRelease [67] NEFPDUSessionRelease, @@ -281,8 +395,8 @@ IRIEvent ::= CHOICE nEFdeviceTriggerReportNotify [73] NEFDeviceTriggerReportNotify, nEFMSISDNLessMOSMS [74] NEFMSISDNLessMOSMS, nEFExpectedUEBehaviourUpdate [75] NEFExpectedUEBehaviourUpdate, - - -- SCEF services related events, see clause 7.8.2 + + -- SCEF events, see clause 7.8.2.3 sCEFPDNConnectionEstablishment [76] SCEFPDNConnectionEstablishment, sCEFPDNConnectionUpdate [77] SCEFPDNConnectionUpdate, sCEFPDNConnectionRelease [78] SCEFPDNConnectionRelease, @@ -294,15 +408,127 @@ IRIEvent ::= CHOICE sCEFdeviceTriggerReportNotify [84] SCEFDeviceTriggerReportNotify, sCEFMSISDNLessMOSMS [85] SCEFMSISDNLessMOSMS, sCEFCommunicationPatternUpdate [86] SCEFCommunicationPatternUpdate, - - --EPS Events, see clause 6.3 - --MME Events, see clause 6.3.2.2 + -- MME events, see clause 6.3.2.3 mMEAttach [87] MMEAttach, mMEDetach [88] MMEDetach, mMELocationUpdate [89] MMELocationUpdate, mMEStartOfInterceptionWithEPSAttachedUE [90] MMEStartOfInterceptionWithEPSAttachedUE, - mMEUnsuccessfulProcedure [91] MMEUnsuccessfulProcedure + mMEUnsuccessfulProcedure [91] MMEUnsuccessfulProcedure, + + -- AKMA key management events, see clause 7.9.1.5 + aAnFAnchorKeyRegister [92] AAnFAnchorKeyRegister, + aAnFKAKMAApplicationKeyGet [93] AAnFKAKMAApplicationKeyGet, + aAnFStartOfInterceptWithEstablishedAKMAKeyMaterial [94] AAnFStartOfInterceptWithEstablishedAKMAKeyMaterial, + aAnFAKMAContextRemovalRecord [95] AAnFAKMAContextRemovalRecord, + aFAKMAApplicationKeyRefresh [96] AFAKMAApplicationKeyRefresh, + aFStartOfInterceptWithEstablishedAKMAApplicationKey [97] AFStartOfInterceptWithEstablishedAKMAApplicationKey, + aFAuxiliarySecurityParameterEstablishment [98] AFAuxiliarySecurityParameterEstablishment, + aFApplicationKeyRemoval [99] AFApplicationKeyRemoval, + + -- Tag 100 is reserved because there is no equivalent n9HRPDUSessionInfo in IRIEvent. + -- Tag 101 is reserved because there is no equivalent S8HRBearerInfo in IRIEvent. + + -- Separated Location Reporting, see clause 7.3.4.1 + separatedLocationReporting [102] SeparatedLocationReporting, + + -- STIR SHAKEN and RCD/eCNAM events, see clause 7.11.3 + sTIRSHAKENSignatureGeneration [103] STIRSHAKENSignatureGeneration, + sTIRSHAKENSignatureValidation [104] STIRSHAKENSignatureValidation, + + -- IMS events, see clause 7.12.7 + iMSMessage [105] IMSMessage, + startOfInterceptionForActiveIMSSession [106] StartOfInterceptionForActiveIMSSession, + iMSCCUnavailable [107] IMSCCUnavailable, + + -- UDM events, see clause 7.2.2.4, continued from tag 55 + uDMLocationInformationResult [108] UDMLocationInformationResult, + uDMUEInformationResponse [109] UDMUEInformationResponse, + uDMUEAuthenticationResponse [110] UDMUEAuthenticationResponse, + + -- AMF events, see 6.2.2.3, continued from tag 5 + positioningInfoTransfer [111] AMFPositioningInfoTransfer, + + -- MME events, see clause 6.3.2.3, continued from tag 91 + mMEPositioningInfoTransfer [112] MMEPositioningInfoTransfer, + + -- AMF events, see 6.2.2.3, continued from tag 111 + aMFRANHandoverCommand [113] AMFRANHandoverCommand, + aMFRANHandoverRequest [114] AMFRANHandoverRequest, + + -- EES events, see clause 7.14.2.11 + eESEECRegistration [115] EESEECRegistration, + eESEASDiscovery [116] EESEASDiscovery, + eESEASDiscoverySubscription [117] EESEASDiscoverySubscription, + eESEASDiscoveryNotification [118] EESEASDiscoveryNotification, + eESAppContextRelocation [119] EESAppContextRelocation, + eESACRSubscription [120] EESACRSubscription, + eESACRNotification [121] EESACRNotification, + eESEECContextRelocation [122] EESEECContextRelocation, + eESStartOfInterceptionWithRegisteredEEC [123] EESStartOfInterceptionWithRegisteredEEC, + + -- UDM events, see clause 7.2.2.4, continued from tag 110 + uDMStartOfInterceptionWithRegisteredTarget [124] UDMStartOfInterceptionWithRegisteredTarget, + + -- 5GMS AF events, see clause 7.15.3 + fiveGMSAFServiceAccessInformation [125] FiveGMSAFServiceAccessInformation, + fiveGMSAFConsumptionReporting [126] FiveGMSAFConsumptionReporting, + fiveGMSAFDynamicPolicyInvocation [127] FiveGMSAFDynamicPolicyInvocation, + fiveGMSAFMetricsReporting [128] FiveGMSAFMetricsReporting, + fiveGMSAFNetworkAssistance [129] FiveGMSAFNetworkAssistance, + fiveGMSAFUnsuccessfulProcedure [130] FiveGMSAFUnsuccessfulProcedure, + fiveGMSAFStartOfInterceptionWithAlreadyConfiguredUE [131] FiveGMSAFStartOfInterceptionWithAlreadyConfiguredUE, + + -- AMF events, see 6.2.2.3, continued from tag 114 + aMFUEConfigurationUpdate [132] AMFUEConfigurationUpdate, + + -- HSS events, see clause 7.2.3.4 + hSSServingSystemMessage [133] HSSServingSystemMessage, + hSSStartOfInterceptionWithRegisteredTarget [134] HSSStartOfInterceptionWithRegisteredTarget, + + -- NEF events, see clause 7.7.6.2 + nEFAFSessionWithQoSProvision [135] NEFAFSessionWithQoSProvision, + nEFAFSessionWithQoSNotification [136] NEFAFSessionWithQoSNotification, + + -- SCEF events, see clause 7.8.6.2 + sCEFASSessionWithQoSProvision [137] SCEFASSessionWithQoSProvision, + sCEFASSessionWithQoSNotification [138] SCEFASSessionWithQoSNotification, + + -- AMF events, see 6.2.2.3, continued from tag 132 + aMFRANTraceReport [139] AMFRANTraceReport, + + -- RCS events, see clause 7.13.3 + rCSRegistration [140] RCSRegistration, + rCSMessage [141] RCSMessage, + rCSCapabilityDiscovery [142] RCSCapabilityDiscovery, + rCSSessionEstablishment [143] RCSSessionEstablishment, + rCSSessionModification [144] RCSSessionModification, + rCSSessionRelease [145] RCSSessionRelease, + + -- AMF events, see clause 6.2.2.3, continued from tag 139 + aMFUEPolicyTransfer [146] AMFUEPolicyTransfer, + aMFUEServiceAccept [147] AMFUEServiceAccept, + + -- MME events, see clause 6.3.2.3, continued from tag 112 + ePSRANHandoverCommand [148] EPSRANHandoverCommand, + ePSRANHandoverRequest [149] EPSRANHandoverRequest, + mMERANTraceReport [150] MMERANTraceReport, + mMEUEServiceAccept [151] MMEUEServiceAccept, + + --NWDAF events, see clause 7.16.3 + nWDAFEventsSubscription [152] NWDAFEventsSubscription, + nWDAFEventsNotification [153] NWDAFEventsNotification, + nWDAFAnalyticsInfoQuery [154] NWDAFAnalyticsInfoQuery, + nWDAFRoamingAnalyticsSubscription [155] NWDAFRoamingAnalyticsSubscription, + nWDAFRoamingAnalyticsNotification [156] NWDAFRoamingAnalyticsNotification, + + -- RCS events, see clause 7.13.3, continued from tag 145 + startOfInterceptForRegisteredRCSUser [157] StartOfInterceptForRegisteredRCSUser, + startOfInterceptWithEstablisedRCSSession [158] StartOfInterceptWithEstablisedRCSSession, + + -- UDM events, see clause 7.2.2.3, continued from tag 124 + uDMProSeTargetIdentifierDeconcealment [159] UDMProSeTargetIdentifierDeconcealment, + uDMProSeTargetAuthentication [160] UDMProSeTargetAuthentication } IRITargetIdentifier ::= SEQUENCE @@ -311,6 +537,11 @@ IRITargetIdentifier ::= SEQUENCE provenance [2] TargetIdentifierProvenance OPTIONAL } +MediatedFromIndicator ::= CHOICE +{ + xIRIRelativeOID [1] RELATIVE-OID +} + -- ============== -- HI3 CC payload -- ============== @@ -326,7 +557,16 @@ CCPDU ::= CHOICE uPFCCPDU [1] UPFCCPDU, extendedUPFCCPDU [2] ExtendedUPFCCPDU, mMSCCPDU [3] MMSCCPDU, - nIDDCCPDU [4] NIDDCCPDU + + -- In Rel-16 (threeGPP(4) ts33128(19) r16(16) version9(9)), + -- tag 4 is pTCCCPDU and tag 5 is not used. + -- Rel-17 or newer decoders should decode tag 4 contents as PTCCCPDU if + -- r16 is used in cCPayloadOID. + nIDDCCPDU [4] NIDDCCPDU, + pTCCCPDU [5] PTCCCPDU, + + iMSCCPDU [6] IMSCCPDU, + rCSCCPDU [7] RCSCCPDU } -- =========================== @@ -343,6 +583,62 @@ LINotificationMessage ::= CHOICE { lINotification [1] LINotification } + +-- ================= +-- HR LI definitions +-- ================= + +N9HRPDUSessionInfo ::= SEQUENCE +{ + sUPI [1] SUPI, + pEI [2] PEI OPTIONAL, + pDUSessionID [3] PDUSessionID, + location [4] Location OPTIONAL, + sNSSAI [5] SNSSAI OPTIONAL, + dNN [6] DNN OPTIONAL, + messageCause [7] N9HRMessageCause +} + +S8HRBearerInfo ::= SEQUENCE +{ + iMSI [1] IMSI, + iMEI [2] IMEI OPTIONAL, + bearerID [3] EPSBearerID, + linkedBearerID [4] EPSBearerID OPTIONAL, + location [5] Location OPTIONAL, + aPN [6] APN OPTIONAL, + sGWIPAddress [7] IPAddress OPTIONAL, + messageCause [8] S8HRMessageCause +} + +-- ================ +-- HR LI parameters + +-- ================ + +N9HRMessageCause ::= ENUMERATED +{ + pDUSessionEstablished(1), + pDUSessionModified(2), + pDUSessionReleased(3), + updatedLocationAvailable(4), + sMFChanged(5), + other(6), + hRLIEnabled(7) +} + +S8HRMessageCause ::= ENUMERATED +{ + bearerActivated(1), + bearerModified(2), + bearerDeleted(3), + pDNDisconnected(4), + updatedLocationAvailable(5), + sGWChanged(6), + other(7), + hRLIEnabled(8) +} + -- ================== -- 5G NEF definitions -- ================== @@ -373,7 +669,8 @@ NEFPDUSessionModification ::= SEQUENCE applicationID [7] ApplicationID OPTIONAL, aFID [8] AFID OPTIONAL, rDSAction [9] RDSAction OPTIONAL, - serializationFormat [10] SerializationFormat OPTIONAL + serializationFormat [10] SerializationFormat OPTIONAL, + pDUSessionID [11] PDUSessionID OPTIONAL } -- See clause 7.7.2.1.4 for details of this structure @@ -490,6 +787,26 @@ NEFExpectedUEBehaviourUpdate ::= SEQUENCE validityTime [12] Timestamp OPTIONAL } +-- See clause 7.7.6.1.2 for details of this structure +NEFAFSessionWithQoSProvision ::= SEQUENCE +{ + gPSI [1] GPSI, + aFID [2] AFID, + aFSessionWithQoSOpType [3] AForASSessionWithQoSOpType, + aFSessionWithQoSSubscription [4] SBIType OPTIONAL, + aFSessionWithQoSSubscriptionPatch [5] SBIType OPTIONAL, + aFSessionWithQoSResponseCode [6] AForASSessionWithQoSResponseCode +} + +-- See clause 7.7.6.1.3 for details of this structure +NEFAFSessionWithQoSNotification ::= SEQUENCE +{ + gPSI [1] GPSI, + aFID [2] AFID, + userPlaneNotificationData [3] SBIType, + aForASSessionWithQoSResponseCode [4] AForASSessionWithQoSResponseCode +} + -- ========================== -- Common SCEF/NEF parameters -- ========================== @@ -598,6 +915,33 @@ ScheduledCommunicationType ::= ENUMERATED bidirectional(3) } +AForASSessionWithQoSResponseCode ::= ENUMERATED +{ + oK200(1), + created201(2), + noContent204(3), + temporaryRedirect307(4), + permanentRedirect308(5), + badRequest400(6), + unauthorized401(7), + forbidden403(8), + notFound404(9), + notAcceptable406(10), + lengthRequired411(11), + unsupportedMediaType415(12), + tooManyRequests429(13), + internalServerError500(14), + serviceUnavailable503(15) +} + +AForASSessionWithQoSOpType ::= ENUMERATED +{ + pOST(1), + pUT(2), + pATCH(3), + dELETE(4) +} + -- ================= -- 5G NEF parameters -- ================= @@ -625,6 +969,7 @@ AFID ::= UTF8String NEFID ::= UTF8String + -- ================== -- SCEF definitions -- ================== @@ -655,7 +1000,8 @@ SCEFPDNConnectionUpdate ::= SEQUENCE applicationID [7] ApplicationID OPTIONAL, sCSASID [8] SCSASID OPTIONAL, rDSAction [9] RDSAction OPTIONAL, - serializationFormat [10] SerializationFormat OPTIONAL + serializationFormat [10] SerializationFormat OPTIONAL, + ePSBearerID [11] EPSBearerID OPTIONAL } -- See clause 7.8.2.1.4 for details of this structure @@ -779,6 +1125,28 @@ SCEFCommunicationPatternUpdate ::= SEQUENCE validityTime [14] Timestamp OPTIONAL } +-- See clause 7.8.6.1.2 for details of this structure +SCEFASSessionWithQoSProvision ::= SEQUENCE +{ + mSISDN [1] MSISDN OPTIONAL, + externalIdentifier [2] NAI OPTIONAL, + sCSASID [3] SCSASID, + aSSessionWithQoSOpType [4] AForASSessionWithQoSOpType, + aSSessionWithQoSSubscription [5] SBIType OPTIONAL, + aSSessionWithQoSSubscriptionPatch [6] SBIType OPTIONAL, + aSSessionWithQoSResponseCode [7] AForASSessionWithQoSResponseCode +} + +-- See clause 7.8.6.1.3 for details of this structure +SCEFASSessionWithQoSNotification ::= SEQUENCE +{ + mSISDN [1] MSISDN OPTIONAL, + externalIdentifier [2] NAI OPTIONAL, + sCSASID [3] SCSASID, + userPlaneNotificationData [4] SBIType, + aSSessionWithQoSResponseCode [5] AForASSessionWithQoSResponseCode +} + -- ================= -- SCEF parameters -- ================= @@ -816,6 +1184,192 @@ EPSBearerID ::= INTEGER (0..255) APN ::= UTF8String +-- ======================= +-- AKMA AAnF definitions +-- ======================= + +AAnFAnchorKeyRegister ::= SEQUENCE +{ + aKID [1] NAI, + sUPI [2] SUPI, + kAKMA [3] KAKMA OPTIONAL +} + +AAnFKAKMAApplicationKeyGet ::= SEQUENCE +{ + type [1] KeyGetType, + aKID [2] NAI, + keyInfo [3] AFKeyInfo +} + +AAnFStartOfInterceptWithEstablishedAKMAKeyMaterial ::= SEQUENCE +{ + aKID [1] NAI, + kAKMA [2] KAKMA OPTIONAL, + aFKeyList [3] SEQUENCE OF AFKeyInfo OPTIONAL +} + +AAnFAKMAContextRemovalRecord ::= SEQUENCE +{ + aKID [1] NAI, + nFID [2] NFID +} + +-- ====================== +-- AKMA common parameters +-- ====================== + +FQDN ::= UTF8String + +NFID ::= UTF8String + +UAProtocolID ::= OCTET STRING (SIZE(5)) + +AKMAAFID ::= SEQUENCE +{ + aFFQDN [1] FQDN, + uaProtocolID [2] UAProtocolID +} + +UAStarParams ::= CHOICE +{ + tls12 [1] TLS12UAStarParams, + generic [2] GenericUAStarParams +} + +GenericUAStarParams ::= SEQUENCE +{ + genericClientParams [1] OCTET STRING, + genericServerParams [2] OCTET STRING +} + +-- =========================================== +-- Specific UaStarParams for TLS 1.2 (RFC5246) +-- =========================================== + +TLSCipherType ::= ENUMERATED +{ + stream(1), + block(2), + aead(3) +} + +TLSCompressionAlgorithm ::= ENUMERATED +{ + null(1), + deflate(2) +} + +TLSPRFAlgorithm ::= ENUMERATED +{ + rfc5246(1) +} + +TLSCipherSuite ::= SEQUENCE (SIZE(2)) OF INTEGER (0..255) + +TLS12UAStarParams ::= SEQUENCE +{ + preMasterSecret [1] OCTET STRING (SIZE(48)) OPTIONAL, + masterSecret [2] OCTET STRING (SIZE(48)), + pRFAlgorithm [3] TLSPRFAlgorithm, + cipherSuite [4] TLSCipherSuite, + cipherType [5] TLSCipherType, + encKeyLength [6] INTEGER (0..255), + blockLength [7] INTEGER (0..255), + fixedIVLength [8] INTEGER (0..255), + recordIVLength [9] INTEGER (0..255), + macLength [10] INTEGER (0..255), + macKeyLength [11] INTEGER (0..255), + compressionAlgorithm [12] TLSCompressionAlgorithm, + clientRandom [13] OCTET STRING (SIZE(32)), + serverRandom [14] OCTET STRING (SIZE(32)), + clientSequenceNumber [15] INTEGER, + serverSequenceNumber [16] INTEGER, + sessionID [17] OCTET STRING (SIZE(0..32)), + tLSServerExtensions [18] OCTET STRING (SIZE(0..65535)), + tLSClientExtensions [19] OCTET STRING (SIZE(0..65535)) OPTIONAL +} + +KAF ::= OCTET STRING + +KAKMA ::= OCTET STRING + +-- ==================== +-- AKMA AAnF parameters +-- ==================== + +KeyGetType ::= ENUMERATED +{ + internal(1), + external(2) +} + +AFKeyInfo ::= SEQUENCE +{ + aFID [1] AKMAAFID, + kAF [2] KAF, + kAFExpTime [3] KAFExpiryTime +} + +-- ======================= +-- AKMA AF definitions +-- ======================= + +AFAKMAApplicationKeyRefresh ::= SEQUENCE +{ + aFID [1] AFID, + aKID [2] NAI, + kAF [3] KAF, + uaStarParams [4] UAStarParams OPTIONAL +} + +AFStartOfInterceptWithEstablishedAKMAApplicationKey ::= SEQUENCE +{ + aFID [1] FQDN, + aKID [2] NAI, + kAFParamList [3] SEQUENCE OF AFSecurityParams +} + +AFAuxiliarySecurityParameterEstablishment ::= SEQUENCE +{ + aFSecurityParams [1] AFSecurityParams +} + +AFSecurityParams ::= SEQUENCE +{ + aFID [1] AFID, + aKID [2] NAI, + kAF [3] KAF, + uaStarParams [4] UAStarParams +} + +AFApplicationKeyRemoval ::= SEQUENCE +{ + aFID [1] AFID, + aKID [2] NAI, + removalCause [3] AFKeyRemovalCause +} + +-- =================== +-- AKMA AF parameters +-- =================== + +KAFParams ::= SEQUENCE +{ + aKID [1] NAI, + kAF [2] KAF, + kAFExpTime [3] KAFExpiryTime, + uaStarParams [4] UAStarParams +} + +KAFExpiryTime ::= GeneralizedTime + +AFKeyRemovalCause ::= ENUMERATED +{ + unknown(1), + keyExpiry(2), + applicationSpecific(3) +} -- ================== -- 5G AMF definitions @@ -824,69 +1378,92 @@ APN ::= UTF8String -- See clause 6.2.2.2.2 for details of this structure AMFRegistration ::= SEQUENCE { - registrationType [1] AMFRegistrationType, - registrationResult [2] AMFRegistrationResult, - slice [3] Slice OPTIONAL, - sUPI [4] SUPI, - sUCI [5] SUCI OPTIONAL, - pEI [6] PEI OPTIONAL, - gPSI [7] GPSI OPTIONAL, - gUTI [8] FiveGGUTI, - location [9] Location OPTIONAL, - non3GPPAccessEndpoint [10] UEEndpointAddress OPTIONAL, - fiveGSTAIList [11] TAIList OPTIONAL, - sMSOverNasIndicator [12] SMSOverNASIndicator OPTIONAL, - oldGUTI [13] EPS5GGUTI OPTIONAL, - eMM5GRegStatus [14] EMM5GMMStatus OPTIONAL + registrationType [1] AMFRegistrationType, + registrationResult [2] AMFRegistrationResult, + slice [3] Slice OPTIONAL, + sUPI [4] SUPI, + sUCI [5] SUCI OPTIONAL, + pEI [6] PEI OPTIONAL, + gPSI [7] GPSI OPTIONAL, + gUTI [8] FiveGGUTI, + location [9] Location OPTIONAL, + non3GPPAccessEndpoint [10] UEEndpointAddress OPTIONAL, + fiveGSTAIList [11] TAIList OPTIONAL, + sMSOverNasIndicator [12] SMSOverNASIndicator OPTIONAL, + oldGUTI [13] EPS5GGUTI OPTIONAL, + eMM5GRegStatus [14] EMM5GMMStatus OPTIONAL, + nonIMEISVPEI [15] NonIMEISVPEI OPTIONAL, + mACRestIndicator [16] MACRestrictionIndicator OPTIONAL, + pagingRestrictionIndicator [17] PagingRestrictionIndicator OPTIONAL, + rATType [18] RATType OPTIONAL, + rRCEstablishmentCause [19] RRCEstablishmentCause OPTIONAL, + nGInformation [20] NGInformation OPTIONAL, + nASTransportInitialInformation [21] NASTransportInitialInformation OPTIONAL, + sORTransparentContainer [22] SORTransparentContainer OPTIONAL, + equivalentPLMNList [23] PLMNList OPTIONAL, + fiveGMMCapability [24] FiveGMMCapability OPTIONAL, + initialRANUEContextSetup [25] InitialRANUEContextSetup OPTIONAL, + mUSIMUERequestType [26] MUSIMUERequestType OPTIONAL, + unavailabilityPeriodDuration [27] UnavailabilityPeriodDuration OPTIONAL, + fiveGSUpdateType [28] FiveGSUpdateType OPTIONAL, + uEAreaIndication [29] UEAreaIndication OPTIONAL, + establishmentCauseNon3GPPAccess [30] EstablishmentCauseNon3GPPAccess OPTIONAL } -- See clause 6.2.2.2.3 for details of this structure AMFDeregistration ::= SEQUENCE { - deregistrationDirection [1] AMFDirection, - accessType [2] AccessType, - sUPI [3] SUPI OPTIONAL, - sUCI [4] SUCI OPTIONAL, - pEI [5] PEI OPTIONAL, - gPSI [6] GPSI OPTIONAL, - gUTI [7] FiveGGUTI OPTIONAL, - cause [8] FiveGMMCause OPTIONAL, - location [9] Location OPTIONAL, - switchOffIndicator [10] SwitchOffIndicator OPTIONAL, - reRegRequiredIndicator [11] ReRegRequiredIndicator OPTIONAL + deregistrationDirection [1] AMFDirection, + accessType [2] AccessType, + sUPI [3] SUPI OPTIONAL, + sUCI [4] SUCI OPTIONAL, + pEI [5] PEI OPTIONAL, + gPSI [6] GPSI OPTIONAL, + gUTI [7] FiveGGUTI OPTIONAL, + cause [8] FiveGMMCause OPTIONAL, + location [9] Location OPTIONAL, + switchOffIndicator [10] SwitchOffIndicator OPTIONAL, + reRegRequiredIndicator [11] ReRegRequiredIndicator OPTIONAL, + unavailabilityPeriodDuration [12] UnavailabilityPeriodDuration OPTIONAL } -- See clause 6.2.2.2.4 for details of this structure AMFLocationUpdate ::= SEQUENCE { - sUPI [1] SUPI, - sUCI [2] SUCI OPTIONAL, - pEI [3] PEI OPTIONAL, - gPSI [4] GPSI OPTIONAL, - gUTI [5] FiveGGUTI OPTIONAL, - location [6] Location, - sMSOverNASIndicator [7] SMSOverNASIndicator OPTIONAL, - oldGUTI [8] EPS5GGUTI OPTIONAL + sUPI [1] SUPI, + sUCI [2] SUCI OPTIONAL, + pEI [3] PEI OPTIONAL, + gPSI [4] GPSI OPTIONAL, + gUTI [5] FiveGGUTI OPTIONAL, + location [6] Location, + deprecatedSMSOverNASIndicator [7] SMSOverNASIndicator OPTIONAL, + deprecatedOldGUTI [8] EPS5GGUTI OPTIONAL, + uEAreaIndication [9] UEAreaIndication OPTIONAL } -- See clause 6.2.2.2.5 for details of this structure AMFStartOfInterceptionWithRegisteredUE ::= SEQUENCE { - registrationResult [1] AMFRegistrationResult, - registrationType [2] AMFRegistrationType OPTIONAL, - slice [3] Slice OPTIONAL, - sUPI [4] SUPI, - sUCI [5] SUCI OPTIONAL, - pEI [6] PEI OPTIONAL, - gPSI [7] GPSI OPTIONAL, - gUTI [8] FiveGGUTI, - location [9] Location OPTIONAL, - non3GPPAccessEndpoint [10] UEEndpointAddress OPTIONAL, - timeOfRegistration [11] Timestamp OPTIONAL, - fiveGSTAIList [12] TAIList OPTIONAL, - sMSOverNASIndicator [13] SMSOverNASIndicator OPTIONAL, - oldGUTI [14] EPS5GGUTI OPTIONAL, - eMM5GRegStatus [15] EMM5GMMStatus OPTIONAL + registrationResult [1] AMFRegistrationResult, + registrationType [2] AMFRegistrationType OPTIONAL, + slice [3] Slice OPTIONAL, + sUPI [4] SUPI, + sUCI [5] SUCI OPTIONAL, + pEI [6] PEI OPTIONAL, + gPSI [7] GPSI OPTIONAL, + gUTI [8] FiveGGUTI, + location [9] Location OPTIONAL, + non3GPPAccessEndpoint [10] UEEndpointAddress OPTIONAL, + timeOfRegistration [11] Timestamp OPTIONAL, + fiveGSTAIList [12] TAIList OPTIONAL, + sMSOverNASIndicator [13] SMSOverNASIndicator OPTIONAL, + oldGUTI [14] EPS5GGUTI OPTIONAL, + eMM5GRegStatus [15] EMM5GMMStatus OPTIONAL, + sORTransparentContainer [16] SORTransparentContainer OPTIONAL, + uEPolicy [17] UEPolicy OPTIONAL, + unavailabilityPeriodDuration [18] UnavailabilityPeriodDuration OPTIONAL, + fiveGSUpdateType [19] FiveGSUpdateType OPTIONAL, + uEAreaIndication [20] UEAreaIndication OPTIONAL } -- See clause 6.2.2.2.6 for details of this structure @@ -903,6 +1480,103 @@ AMFUnsuccessfulProcedure ::= SEQUENCE location [9] Location OPTIONAL } +-- See clause 6.2.2.2.8 on for details of this structure +AMFPositioningInfoTransfer ::= SEQUENCE +{ + sUPI [1] SUPI, + sUCI [2] SUCI OPTIONAL, + pEI [3] PEI OPTIONAL, + gPSI [4] GPSI OPTIONAL, + gUTI [5] FiveGGUTI OPTIONAL, + nRPPaMessage [6] OCTET STRING OPTIONAL, + lPPMessage [7] OCTET STRING OPTIONAL, + lcsCorrelationId [8] UTF8String (SIZE(1..255)) +} + +-- See clause 6.2.2.2.9.2 for details of this structure +AMFRANHandoverCommand ::= SEQUENCE +{ + userIdentifiers [1] UserIdentifiers, + aMFUENGAPID [2] AMFUENGAPID, + rANUENGAPID [3] RANUENGAPID, + handoverType [4] HandoverType, + targetToSourceContainer [5] RANTargetToSourceContainer +} + +-- See clause 6.2.2.2.9.3 for details of this structure +AMFRANHandoverRequest ::= SEQUENCE +{ + userIdentifiers [1] UserIdentifiers, + aMFUENGAPID [2] AMFUENGAPID, + rANUENGAPID [3] RANUENGAPID, + handoverType [4] HandoverType, + handoverCause [5] HandoverCause, + pDUSessionResourceInformation [6] PDUSessionResourceInformation, + mobilityRestrictionList [7] MobilityRestrictionList OPTIONAL, + locationReportingRequestType [8] LocationReportingRequestType OPTIONAL, + targetToSourceContainer [9] RANTargetToSourceContainer, + nPNAccessInformation [10] NPNAccessInformation OPTIONAL, + sourceToTargetContainer [11] RANSourceToTargetContainer +} + +-- See clause 6.2.2.2.10 on for details of this structure +AMFUEConfigurationUpdate ::= SEQUENCE +{ + userIdentifiers [1] UserIdentifiers, + gUTI [2] GUTI, + oldGUTI [3] EPS5GGUTI OPTIONAL, + fiveGSTAIList [4] TAIList OPTIONAL, + slice [5] Slice OPTIONAL, + serviceAreaList [6] ServiceAreaList OPTIONAL, + registrationResult [7] AMFRegistrationResult OPTIONAL, + sMSOverNASIndicator [8] SMSOverNASIndicator OPTIONAL +} + +-- See clause 6.2.2.2.10.2 for details of this structure +AMFRANTraceReport ::= SEQUENCE +{ + userIdentifiers [1] UserIdentifiers, + aMFUENGAPID [2] AMFUENGAPID, + rANUENGAPID [3] RANUENGAPID, + traceRecordType [4] TraceRecordType, + traceDirection [5] TraceDirection, + -- deprecatedTraceActivationInfo was deprecated in r18(18) version6(6) and shall not be reused. + deprecatedTraceActivationInfo [6] TraceActivationInfo OPTIONAL, + nGRANCGI [7] NCGI, + globalRANNodeID [8] GlobalRANNodeID, + traceCollectionEntityInfo [9] TraceCollectionEntityInfo OPTIONAL, + aMFTraceData [10] XMLType, + location [11] Location OPTIONAL, + traceActivation [12] TraceActivation OPTIONAL +} + +-- See clause 6.2.2.2.12 for details of this Structure +AMFUEPolicyTransfer ::= SEQUENCE +{ + sUPI [1] SUPI, + sUCI [2] SUCI OPTIONAL, + pEI [3] PEI OPTIONAL, + gPSI [4] GPSI OPTIONAL, + gUTI [5] FiveGGUTI OPTIONAL, + uEPolicy [6] UEPolicy +} + +-- See clause 6.2.2.2.12 for details of this structure +AMFUEServiceAccept ::= SEQUENCE +{ + userIdentifiers [1] UserIdentifiers, + serviceMessageIdentity [2] ServiceMessageIdentity, + serviceType [3] OCTET STRING (SIZE(1)) OPTIONAL, + fiveGTMSI [4] FiveGTMSI OPTIONAL, + uplinkDataStatus [5] OCTET STRING (SIZE(2..32)) OPTIONAL, + pDUSessionStatus [6] OCTET STRING (SIZE(2..32)) OPTIONAL, + -- deprecatedUERequestType was deprecated in r18(18) version6(6) and shall not be reused. + deprecatedUERequestType [7] FiveGSMRequestType OPTIONAL, + pagingRestriction [8] PagingRestrictionIndicator OPTIONAL, + forbiddenTAIList [9] TAIList OPTIONAL, + uERequestType [10] MUSIMUERequestType OPTIONAL +} + -- ================= -- 5G AMF parameters -- ================= @@ -949,222 +1623,561 @@ AMFRegistrationType ::= ENUMERATED initial(1), mobility(2), periodic(3), - emergency(4) + emergency(4), + sNPNOnboarding(5), + disasterMobility(6), + disasterInitial(7) } AMFSetID ::= INTEGER (0..1023) --- ================== --- 5G SMF definitions --- ================== +AMFUENGAPID ::= INTEGER (0..1099511627775) --- See clause 6.2.3.2.2 for details of this structure -SMFPDUSessionEstablishment ::= SEQUENCE +AreaScopeOfMDT ::= CHOICE { - sUPI [1] SUPI OPTIONAL, - sUPIUnauthenticated [2] SUPIUnauthenticatedIndication OPTIONAL, - pEI [3] PEI OPTIONAL, - gPSI [4] GPSI OPTIONAL, - pDUSessionID [5] PDUSessionID, - gTPTunnelID [6] FTEID, - pDUSessionType [7] PDUSessionType, - sNSSAI [8] SNSSAI OPTIONAL, - uEEndpoint [9] SEQUENCE OF UEEndpointAddress OPTIONAL, - non3GPPAccessEndpoint [10] UEEndpointAddress OPTIONAL, - location [11] Location OPTIONAL, - dNN [12] DNN, - aMFID [13] AMFID OPTIONAL, - hSMFURI [14] HSMFURI OPTIONAL, - requestType [15] FiveGSMRequestType, - accessType [16] AccessType OPTIONAL, - rATType [17] RATType OPTIONAL, - sMPDUDNRequest [18] SMPDUDNRequest OPTIONAL, - uEEPSPDNConnection [19] UEEPSPDNConnection OPTIONAL + cellBased [1] SEQUENCE (SIZE(1..MAX)) OF CellID, + tABased [2] SEQUENCE (SIZE(1..MAX)) OF TAC, + pLMNWide [3] PLMNID, + tAIBased [4] SEQUENCE (SIZE(1..MAX)) OF TAI } --- See clause 6.2.3.2.3 for details of this structure -SMFPDUSessionModification ::= SEQUENCE +-- TS 24.502 clause 9.2.2, omitting the first octet +EstablishmentCauseNon3GPPAccess ::= OCTET STRING + +MDTActivation ::= ENUMERATED { - sUPI [1] SUPI OPTIONAL, - sUPIUnauthenticated [2] SUPIUnauthenticatedIndication OPTIONAL, - pEI [3] PEI OPTIONAL, - gPSI [4] GPSI OPTIONAL, - sNSSAI [5] SNSSAI OPTIONAL, - non3GPPAccessEndpoint [6] UEEndpointAddress OPTIONAL, - location [7] Location OPTIONAL, - requestType [8] FiveGSMRequestType, - accessType [9] AccessType OPTIONAL, - rATType [10] RATType OPTIONAL, - pDUSessionID [11] PDUSessionID OPTIONAL + immediateMDTOnly(1), + loggedMDTOnly(2), + immediateMDTandTrace(3) } --- See clause 6.2.3.2.4 for details of this structure -SMFPDUSessionRelease ::= SEQUENCE +MDTConfiguration ::= ENUMERATED { - sUPI [1] SUPI, - pEI [2] PEI OPTIONAL, - gPSI [3] GPSI OPTIONAL, - pDUSessionID [4] PDUSessionID, - timeOfFirstPacket [5] Timestamp OPTIONAL, - timeOfLastPacket [6] Timestamp OPTIONAL, - uplinkVolume [7] INTEGER OPTIONAL, - downlinkVolume [8] INTEGER OPTIONAL, - location [9] Location OPTIONAL, - cause [10] SMFErrorCodes OPTIONAL + mDTConfigurationNR(1), + mDTConfigurationEUTRA(2) } --- See clause 6.2.3.2.5 for details of this structure -SMFStartOfInterceptionWithEstablishedPDUSession ::= SEQUENCE +MDTConfigurationEUTRA ::= SEQUENCE { - sUPI [1] SUPI OPTIONAL, - sUPIUnauthenticated [2] SUPIUnauthenticatedIndication OPTIONAL, - pEI [3] PEI OPTIONAL, - gPSI [4] GPSI OPTIONAL, - pDUSessionID [5] PDUSessionID, - gTPTunnelID [6] FTEID, - pDUSessionType [7] PDUSessionType, - sNSSAI [8] SNSSAI OPTIONAL, - uEEndpoint [9] SEQUENCE OF UEEndpointAddress, - non3GPPAccessEndpoint [10] UEEndpointAddress OPTIONAL, - location [11] Location OPTIONAL, - dNN [12] DNN, - aMFID [13] AMFID OPTIONAL, - hSMFURI [14] HSMFURI OPTIONAL, - requestType [15] FiveGSMRequestType, - accessType [16] AccessType OPTIONAL, - rATType [17] RATType OPTIONAL, - sMPDUDNRequest [18] SMPDUDNRequest OPTIONAL, - timeOfSessionEstablishment [19] Timestamp OPTIONAL + mDTActivation [1] MDTActivation, + areaScopeofMDT [2] AreaScopeOfMDT, + mDTMode [3] MDTMode, + signallingBasedMDTPLMNList [4] PLMNList } --- See clause 6.2.3.2.6 for details of this structure -SMFUnsuccessfulProcedure ::= SEQUENCE +MDTConfigurationNR ::= SEQUENCE { - failedProcedureType [1] SMFFailedProcedureType, - failureCause [2] FiveGSMCause, - initiator [3] Initiator, - requestedSlice [4] NSSAI OPTIONAL, - sUPI [5] SUPI OPTIONAL, - sUPIUnauthenticated [6] SUPIUnauthenticatedIndication OPTIONAL, - pEI [7] PEI OPTIONAL, - gPSI [8] GPSI OPTIONAL, - pDUSessionID [9] PDUSessionID OPTIONAL, - uEEndpoint [10] SEQUENCE OF UEEndpointAddress OPTIONAL, - non3GPPAccessEndpoint [11] UEEndpointAddress OPTIONAL, - dNN [12] DNN OPTIONAL, - aMFID [13] AMFID OPTIONAL, - hSMFURI [14] HSMFURI OPTIONAL, - requestType [15] FiveGSMRequestType OPTIONAL, - accessType [16] AccessType OPTIONAL, - rATType [17] RATType OPTIONAL, - sMPDUDNRequest [18] SMPDUDNRequest OPTIONAL, - location [19] Location OPTIONAL + mDTActivation [1] MDTActivation, + areaScopeofMDT [2] AreaScopeOfMDT, + mDTModeNR [3] MDTMode, + signallingBasedMDTPLMNList [4] PLMNList } --- See clause 6.2.3.2.8 for details of this structure -SMFPDUtoMAPDUSessionModification ::= SEQUENCE +-- TS 38.413 [23], clause 9.3.1.169 +MDTMode ::= CHOICE { - sUPI [1] SUPI OPTIONAL, - sUPIUnauthenticated [2] SUPIUnauthenticatedIndication OPTIONAL, - pEI [3] PEI OPTIONAL, - gPSI [4] GPSI OPTIONAL, - sNSSAI [5] SNSSAI OPTIONAL, - non3GPPAccessEndpoint [6] UEEndpointAddress OPTIONAL, - location [7] Location OPTIONAL, - requestType [8] FiveGSMRequestType, - accessType [9] AccessType OPTIONAL, - rATType [10] RATType OPTIONAL, - pDUSessionID [11] PDUSessionID, - requestIndication [12] RequestIndication, - aTSSSContainer [13] ATSSSContainer + immediateMDT [1] OCTET STRING, + loggedMDT [2] OCTET STRING } --- See clause 6.2.3.2.7.1 for details of this structure -SMFMAPDUSessionEstablishment ::= SEQUENCE +-- TS 24.501 [13], clause 9.11.3.49 +ServiceAreaList ::= OCTET STRING (SIZE(4..112)) + +ServiceMessageIdentity ::= CHOICE { - sUPI [1] SUPI OPTIONAL, - sUPIUnauthenticated [2] SUPIUnauthenticatedIndication OPTIONAL, - pEI [3] PEI OPTIONAL, - gPSI [4] GPSI OPTIONAL, - pDUSessionID [5] PDUSessionID, - pDUSessionType [6] PDUSessionType, - accessInfo [7] SEQUENCE OF AccessInfo, - sNSSAI [8] SNSSAI OPTIONAL, - uEEndpoint [9] SEQUENCE OF UEEndpointAddress OPTIONAL, - location [10] Location OPTIONAL, - dNN [11] DNN, - aMFID [12] AMFID OPTIONAL, - hSMFURI [13] HSMFURI OPTIONAL, - requestType [14] FiveGSMRequestType, - sMPDUDNRequest [15] SMPDUDNRequest OPTIONAL, - servingNetwork [16] SMFServingNetwork, - oldPDUSessionID [17] PDUSessionID OPTIONAL, - mAUpgradeIndication [18] SMFMAUpgradeIndication OPTIONAL, - ePSPDNCnxInfo [19] SMFEPSPDNCnxInfo OPTIONAL, - mAAcceptedIndication [20] SMFMAAcceptedIndication, - aTSSSContainer [21] ATSSSContainer OPTIONAL + serviceRequest [1] OCTET STRING, + serviceAccept [2] OCTET STRING } --- See clause 6.2.3.2.7.2 for details of this structure -SMFMAPDUSessionModification ::= SEQUENCE -{ - sUPI [1] SUPI OPTIONAL, - sUPIUnauthenticated [2] SUPIUnauthenticatedIndication OPTIONAL, - pEI [3] PEI OPTIONAL, - gPSI [4] GPSI OPTIONAL, - pDUSessionID [5] PDUSessionID, - accessInfo [6] SEQUENCE OF AccessInfo OPTIONAL, - sNSSAI [7] SNSSAI OPTIONAL, - location [8] Location OPTIONAL, - requestType [9] FiveGSMRequestType OPTIONAL, - servingNetwork [10] SMFServingNetwork, - oldPDUSessionID [11] PDUSessionID OPTIONAL, - mAUpgradeIndication [12] SMFMAUpgradeIndication OPTIONAL, - ePSPDNCnxInfo [13] SMFEPSPDNCnxInfo OPTIONAL, - mAAcceptedIndication [14] SMFMAAcceptedIndication, - aTSSSContainer [15] ATSSSContainer OPTIONAL +TraceActivation ::= ExternalASNType +-- The TraceActivationInfo type was deprecated in r18(18) version6(6) and shall not be reused. +-- The TraceActivation type shall be used instead. +TraceActivationInfo ::= SEQUENCE +{ + nGRANTraceID [1] OCTET STRING (SIZE(8)), + interfacestoTrace [2] BIT STRING (SIZE(8)), + traceDepth [3] TraceDepth, + traceCollectionEntityIPAddress [4] IPAddress, + mDTConfiguration [5] MDTConfiguration OPTIONAL } --- See clause 6.2.3.2.7.3 for details of this structure -SMFMAPDUSessionRelease ::= SEQUENCE +TraceCollectionEntityInfo ::= SEQUENCE { - sUPI [1] SUPI, - pEI [2] PEI OPTIONAL, - gPSI [3] GPSI OPTIONAL, - pDUSessionID [4] PDUSessionID, - timeOfFirstPacket [5] Timestamp OPTIONAL, - timeOfLastPacket [6] Timestamp OPTIONAL, - uplinkVolume [7] INTEGER OPTIONAL, - downlinkVolume [8] INTEGER OPTIONAL, - location [9] Location OPTIONAL, - cause [10] SMFErrorCodes OPTIONAL + traceCollectionEntityIPAddress [1] BIT STRING (SIZE(1..160, ...)), + traceCollectionEntityURI [2] UTF8String } --- See clause 6.2.3.2.7.4 for details of this structure -SMFStartOfInterceptionWithEstablishedMAPDUSession ::= SEQUENCE +-- TS 32.423 [112], clause 5.3 +TraceDepth ::= ENUMERATED +{ + minimum(1), + medium(2), + maximum(3), + minimumWithoutVendorSpecificExtension(4), + mediumWithoutVendorSpecificExtension(5), + maximumWithoutVendorSpecificExtension(6) +} + +TraceDirection ::= ENUMERATED +{ + toAMF(1), + fromAMF(2), + toMME(3), + fromMME(4) +} + +TraceRecordType ::= ENUMERATED +{ + traceStart(1), + cellTrafficTrace(2), + traceDataDelivery(3), + traceDeactivation(4) +} + +NASTransportInitialInformation ::= SEQUENCE +{ + rANUENGAPID [1] RANUENGAPID, + iABNodeIndication [2] BOOLEAN OPTIONAL, + eDTSession [3] BOOLEAN OPTIONAL, + authenticatedIndication [4] BOOLEAN OPTIONAL, + nPNAccessInformation [5] CellCAGList OPTIONAL, + rEDCAPIndication [6] REDCAPIndication OPTIONAL +} + +NGInformation ::= SEQUENCE +{ + globalRANNodeID [1] GlobalRANNodeID, + rANNodeName [2] RANNodeName OPTIONAL, + supportedTAList [3] SupportedTAList OPTIONAL, + extendedRANNodeName [4] RANNodeName OPTIONAL, + pLMNSupportList [5] PLMNSupportList, + iABSupported [6] BOOLEAN OPTIONAL +} + +PLMNSupportList ::= SEQUENCE (SIZE(1..MAX)) OF PLMNSupportItem + +PLMNSupportItem ::= SEQUENCE +{ + pLMNIdentity [1] PLMNID, + nPNSupport [2] NID OPTIONAL, + onboardingSupport [3] BOOLEAN OPTIONAL +} + +F1Information ::= SEQUENCE +{ + gNBDUID [1] INTEGER (0..68719476735), + gNBDUName [2] UTF8String OPTIONAL, + gNBCUName [3] UTF8String OPTIONAL, + gNBDUServedCells [4] SEQUENCE (SIZE(1..MAX)) OF RANCGI, + extendedGNBDUName [5] UTF8String OPTIONAL, + extendedGNBCUName [6] UTF8String OPTIONAL +} + +REDCAPIndication ::= ENUMERATED +{ + redCAP(1) +} + +RRCEstablishmentCause ::= CHOICE +{ + ePCEstablishmentCause [1] EstablishmentCause, + fiveGCEstablishmentCause [2] EstablishmentCause +} + +EstablishmentCause ::= ENUMERATED +{ + emergency(1), + highPriorityAccess(2), + mtAccess(3), + moSignalling(4), + moData(5), + moVoiceCall(6), + moVideoCall(7), + moSMS(8), + mpsPriorityAccess(9), + mcsPriorityAccess(10), + notAvailable(11), + exceptionData(12) +} + +SORTransparentContainer ::= OCTET STRING (SIZE (17..65535)) + +UEPolicy ::= OCTET STRING (SIZE(16..65540)) + +InitialRANUEContextSetup ::= SEQUENCE +{ + aMFUENGAPID [1] AMFUENGAPID, + rANUENGAPID [2] RANUENGAPID, + oldAMF [3] GUAMI OPTIONAL, + pDUSessionSetupRequest [4] SEQUENCE (SIZE(1..MAX)) OF PDUSessionSetupRequestItem, + allowedNSSAI [5] AllowedNSSAI, + mobilityRestrictionList [6] MobilityRestrictionList OPTIONAL, + uERadioCapability [7] UERadioCapability OPTIONAL, + rATFrequencySelectionPriority [8] RATFrequencySelectionPriority OPTIONAL, + uERadioCapabilityForPaging [9] UERadioCapabilityForPaging OPTIONAL, + iABAuthorizedIndicator [10] IABAuthorizedIndicator OPTIONAL, + nRV2XServicesAuthorization [11] NRV2XServicesAuthorization OPTIONAL, + lTEV2XServiceAuthorization [12] LTEV2XServiceAuthorization OPTIONAL, + rGLevelWirelineAccessCharacteristics [13] OCTET STRING OPTIONAL, + uERadioCapabilityID [14] OCTET STRING OPTIONAL, + targetNSSAIInfo [15] TargetNSSAIInfo OPTIONAL, + fiveGProSeAuthorizationIndication [16] FiveGProSeAuthorizationIndication OPTIONAL +} + +PDUSessionSetupRequestItem ::= SEQUENCE +{ + pDUSessionID [1] PDUSessionID, + sNSSAI [2] SNSSAI +} + +UERadioCapability ::= SEQUENCE +{ + uERadioCapibilityNR [1] OCTET STRING OPTIONAL, + uERadioCapabilityEUTRA [2] OCTET STRING OPTIONAL +} + +UERadioCapabilityForPaging ::= SEQUENCE +{ + uERadioCapabilityForPagingOfNR [1] OCTET STRING OPTIONAL, + uERadioCapabilityForPagingOfEUTRA [2] OCTET STRING OPTIONAL, + uERadioCapabilityForPagingOfNBIoT [3] OCTET STRING OPTIONAL +} + +NRV2XServicesAuthorization ::= SEQUENCE +{ + v2XVehicleUEAuthorizationIndicator [1] V2XUEAuthorizationIndicator OPTIONAL, + v2XPedestrianUEAuthorizationIndicator [2] V2XUEAuthorizationIndicator OPTIONAL +} + +LTEV2XServiceAuthorization ::= SEQUENCE +{ + v2XVehicleUEAuthorizationIndicator [1] V2XUEAuthorizationIndicator OPTIONAL, + v2XPedestrianUEAuthorizationIndicator [2] V2XUEAuthorizationIndicator OPTIONAL +} + +TargetNSSAIInfo ::= SEQUENCE +{ + targetSNSSAIList [1] NSSAI, + rATFrequencySelectionPriority [2] RATFrequencySelectionPriority +} + +FiveGProSeAuthorizationIndication ::= SEQUENCE +{ + fiveGProSeDirectDiscovery [1] FiveGProSeAuthorizationIndicator OPTIONAL, + fiveGProSeDirectCommunication [2] FiveGProSeAuthorizationIndicator OPTIONAL, + fiveGProSeL2UEToNetworkRelay [3] FiveGProSeAuthorizationIndicator OPTIONAL, + fiveGProSeL3UEToNetworkRelay [4] FiveGProSeAuthorizationIndicator OPTIONAL, + fiveGProSeL2RemoteUE [5] FiveGProSeAuthorizationIndicator OPTIONAL +} + +IABAuthorizedIndicator ::= ENUMERATED +{ + authorized(1), + notAuthorized(2) +} + +V2XUEAuthorizationIndicator ::= ENUMERATED +{ + authorized(1), + notAuthorized(2) +} + +FiveGProSeAuthorizationIndicator ::= ENUMERATED +{ + authorized(1), + notAuthorized(2) +} + +MUSIMUERequestType ::= OCTET STRING (SIZE(1)) + +RATFrequencySelectionPriority ::= INTEGER (1..256) + +FiveGMMCapability ::= OCTET STRING (SIZE(1..13)) + +-- TS 29.171 [54], clause 7.4.48 and TS 29.572 [24], clause 6.1.6.2.42 +UEAreaIndication ::= SEQUENCE +{ + country [1] UTF8String (SIZE(2)) OPTIONAL, + internationalAreaIndication [2] BOOLEAN OPTIONAL +} + +FiveGSUpdateType ::= OCTET STRING (SIZE(1)) + +UnavailabilityPeriodDuration ::= OCTET STRING (SIZE(1)) + +-- ================== +-- 5G SMF definitions +-- ================== + +-- See clause 6.2.3.2.2 for details of this structure +SMFPDUSessionEstablishment ::= SEQUENCE +{ + sUPI [1] SUPI OPTIONAL, + sUPIUnauthenticated [2] SUPIUnauthenticatedIndication OPTIONAL, + pEI [3] PEI OPTIONAL, + gPSI [4] GPSI OPTIONAL, + pDUSessionID [5] PDUSessionID, + gTPTunnelID [6] FTEID, + pDUSessionType [7] PDUSessionType, + sNSSAI [8] SNSSAI OPTIONAL, + uEEndpoint [9] SEQUENCE OF UEEndpointAddress OPTIONAL, + non3GPPAccessEndpoint [10] UEEndpointAddress OPTIONAL, + location [11] Location OPTIONAL, + dNN [12] DNN, + aMFID [13] AMFID OPTIONAL, + hSMFURI [14] HSMFURI OPTIONAL, + requestType [15] FiveGSMRequestType, + accessType [16] AccessType OPTIONAL, + rATType [17] RATType OPTIONAL, + sMPDUDNRequest [18] SMPDUDNRequest OPTIONAL, + uEEPSPDNConnection [19] UEEPSPDNConnection OPTIONAL, + ePS5GSComboInfo [20] EPS5GSComboInfo OPTIONAL, + selectedDNN [21] DNN OPTIONAL, + servingNetwork [22] SMFServingNetwork OPTIONAL, + oldPDUSessionID [23] PDUSessionID OPTIONAL, + handoverState [24] HandoverState OPTIONAL, + gTPTunnelInfo [25] GTPTunnelInfo OPTIONAL, + pCCRules [26] PCCRuleSet OPTIONAL, + ePSPDNConnectionEstablishment [27] EPSPDNConnectionEstablishment OPTIONAL, + satelliteBackhaulCategory [28] SBIType OPTIONAL, + gEOSatelliteID [29] GEOSatelliteID OPTIONAL +} + +-- See clause 6.2.3.2.3 for details of this structure +SMFPDUSessionModification ::= SEQUENCE { sUPI [1] SUPI OPTIONAL, sUPIUnauthenticated [2] SUPIUnauthenticatedIndication OPTIONAL, pEI [3] PEI OPTIONAL, gPSI [4] GPSI OPTIONAL, - pDUSessionID [5] PDUSessionID, - pDUSessionType [6] PDUSessionType, - accessInfo [7] SEQUENCE OF AccessInfo, - sNSSAI [8] SNSSAI OPTIONAL, - uEEndpoint [9] SEQUENCE OF UEEndpointAddress OPTIONAL, - location [10] Location OPTIONAL, - dNN [11] DNN, - aMFID [12] AMFID OPTIONAL, - hSMFURI [13] HSMFURI OPTIONAL, - requestType [14] FiveGSMRequestType OPTIONAL, - sMPDUDNRequest [15] SMPDUDNRequest OPTIONAL, - servingNetwork [16] SMFServingNetwork, - oldPDUSessionID [17] PDUSessionID OPTIONAL, - mAUpgradeIndication [18] SMFMAUpgradeIndication OPTIONAL, - ePSPDNCnxInfo [19] SMFEPSPDNCnxInfo OPTIONAL, - mAAcceptedIndication [20] SMFMAAcceptedIndication, - aTSSSContainer [21] ATSSSContainer OPTIONAL + sNSSAI [5] SNSSAI OPTIONAL, + non3GPPAccessEndpoint [6] UEEndpointAddress OPTIONAL, + location [7] Location OPTIONAL, + requestType [8] FiveGSMRequestType, + accessType [9] AccessType OPTIONAL, + rATType [10] RATType OPTIONAL, + pDUSessionID [11] PDUSessionID OPTIONAL, + ePS5GSComboInfo [12] EPS5GSComboInfo OPTIONAL, + uEEndpoint [13] UEEndpointAddress OPTIONAL, + servingNetwork [14] SMFServingNetwork OPTIONAL, + handoverState [15] HandoverState OPTIONAL, + gTPTunnelInfo [16] GTPTunnelInfo OPTIONAL, + pCCRules [17] PCCRuleSet OPTIONAL, + ePSPDNConnectionModification[18] EPSPDNConnectionModification OPTIONAL, + uPPathChange [19] UPPathChange OPTIONAL, + pFDDataForApp [20] PFDDataForApp OPTIONAL, + satelliteBackhaulCategory [21] SBIType OPTIONAL, + gEOSatelliteID [22] GEOSatelliteID OPTIONAL +} + +-- See clause 6.2.3.2.4 for details of this structure +SMFPDUSessionRelease ::= SEQUENCE +{ + sUPI [1] SUPI, + pEI [2] PEI OPTIONAL, + gPSI [3] GPSI OPTIONAL, + pDUSessionID [4] PDUSessionID, + timeOfFirstPacket [5] Timestamp OPTIONAL, + timeOfLastPacket [6] Timestamp OPTIONAL, + uplinkVolume [7] INTEGER OPTIONAL, + downlinkVolume [8] INTEGER OPTIONAL, + location [9] Location OPTIONAL, + cause [10] SMFErrorCodes OPTIONAL, + ePS5GSComboInfo [11] EPS5GSComboInfo OPTIONAL, + nGAPCause [12] NGAPCauseInt OPTIONAL, + fiveGMMCause [13] FiveGMMCause OPTIONAL, + pCCRuleIDs [14] PCCRuleIDSet OPTIONAL, + ePSPDNConnectionRelease [15] EPSPDNConnectionRelease OPTIONAL +} + +-- See clause 6.2.3.2.5 for details of this structure +SMFStartOfInterceptionWithEstablishedPDUSession ::= SEQUENCE +{ + sUPI [1] SUPI OPTIONAL, + sUPIUnauthenticated [2] SUPIUnauthenticatedIndication OPTIONAL, + pEI [3] PEI OPTIONAL, + gPSI [4] GPSI OPTIONAL, + pDUSessionID [5] PDUSessionID, + gTPTunnelID [6] FTEID, + pDUSessionType [7] PDUSessionType, + sNSSAI [8] SNSSAI OPTIONAL, + uEEndpoint [9] SEQUENCE OF UEEndpointAddress, + non3GPPAccessEndpoint [10] UEEndpointAddress OPTIONAL, + location [11] Location OPTIONAL, + dNN [12] DNN, + aMFID [13] AMFID OPTIONAL, + hSMFURI [14] HSMFURI OPTIONAL, + requestType [15] FiveGSMRequestType, + accessType [16] AccessType OPTIONAL, + rATType [17] RATType OPTIONAL, + sMPDUDNRequest [18] SMPDUDNRequest OPTIONAL, + timeOfSessionEstablishment [19] Timestamp OPTIONAL, + ePS5GSComboInfo [20] EPS5GSComboInfo OPTIONAL, + uEEPSPDNConnection [21] UEEPSPDNConnection OPTIONAL, + servingNetwork [22] SMFServingNetwork OPTIONAL, + gTPTunnelInfo [23] GTPTunnelInfo OPTIONAL, + pCCRules [24] PCCRuleSet OPTIONAL, + ePSStartOfInterceptionWithEstablishedPDNConnection [25] EPSStartOfInterceptionWithEstablishedPDNConnection OPTIONAL, + pFDDataForApps [26] PFDDataForApps OPTIONAL, + satelliteBackhaulCategory [27] SBIType OPTIONAL, + gEOSatelliteID [28] GEOSatelliteID OPTIONAL +} + +-- See clause 6.2.3.2.6 for details of this structure +SMFUnsuccessfulProcedure ::= SEQUENCE +{ + failedProcedureType [1] SMFFailedProcedureType, + failureCause [2] FiveGSMCause, + initiator [3] Initiator, + requestedSlice [4] NSSAI OPTIONAL, + sUPI [5] SUPI OPTIONAL, + sUPIUnauthenticated [6] SUPIUnauthenticatedIndication OPTIONAL, + pEI [7] PEI OPTIONAL, + gPSI [8] GPSI OPTIONAL, + pDUSessionID [9] PDUSessionID OPTIONAL, + uEEndpoint [10] SEQUENCE OF UEEndpointAddress OPTIONAL, + non3GPPAccessEndpoint [11] UEEndpointAddress OPTIONAL, + dNN [12] DNN OPTIONAL, + aMFID [13] AMFID OPTIONAL, + hSMFURI [14] HSMFURI OPTIONAL, + requestType [15] FiveGSMRequestType OPTIONAL, + accessType [16] AccessType OPTIONAL, + rATType [17] RATType OPTIONAL, + sMPDUDNRequest [18] SMPDUDNRequest OPTIONAL, + location [19] Location OPTIONAL +} + +-- See clause 6.2.3.2.8 for details of this structure +SMFPDUtoMAPDUSessionModification ::= SEQUENCE +{ + sUPI [1] SUPI OPTIONAL, + sUPIUnauthenticated [2] SUPIUnauthenticatedIndication OPTIONAL, + pEI [3] PEI OPTIONAL, + gPSI [4] GPSI OPTIONAL, + sNSSAI [5] SNSSAI OPTIONAL, + non3GPPAccessEndpoint [6] UEEndpointAddress OPTIONAL, + location [7] Location OPTIONAL, + requestType [8] FiveGSMRequestType, + accessType [9] AccessType OPTIONAL, + rATType [10] RATType OPTIONAL, + pDUSessionID [11] PDUSessionID, + requestIndication [12] RequestIndication, + aTSSSContainer [13] ATSSSContainer, + uEEndpoint [14] UEEndpointAddress OPTIONAL, + servingNetwork [15] SMFServingNetwork OPTIONAL, + handoverState [16] HandoverState OPTIONAL, + gTPTunnelInfo [17] GTPTunnelInfo OPTIONAL, + ePSPDNConnectionModification [18] EPSPDNConnectionModification OPTIONAL +} + +-- See clause 6.2.3.2.7.1 for details of this structure +SMFMAPDUSessionEstablishment ::= SEQUENCE +{ + sUPI [1] SUPI OPTIONAL, + sUPIUnauthenticated [2] SUPIUnauthenticatedIndication OPTIONAL, + pEI [3] PEI OPTIONAL, + gPSI [4] GPSI OPTIONAL, + pDUSessionID [5] PDUSessionID, + pDUSessionType [6] PDUSessionType, + accessInfo [7] SEQUENCE OF AccessInfo, + sNSSAI [8] SNSSAI OPTIONAL, + uEEndpoint [9] SEQUENCE OF UEEndpointAddress OPTIONAL, + location [10] Location OPTIONAL, + dNN [11] DNN, + aMFID [12] AMFID OPTIONAL, + hSMFURI [13] HSMFURI OPTIONAL, + requestType [14] FiveGSMRequestType, + sMPDUDNRequest [15] SMPDUDNRequest OPTIONAL, + servingNetwork [16] SMFServingNetwork, + oldPDUSessionID [17] PDUSessionID OPTIONAL, + mAUpgradeIndication [18] SMFMAUpgradeIndication OPTIONAL, + ePSPDNCnxInfo [19] SMFEPSPDNCnxInfo OPTIONAL, + mAAcceptedIndication [20] SMFMAAcceptedIndication, + aTSSSContainer [21] ATSSSContainer OPTIONAL, + uEEPSPDNConnection [22] UEEPSPDNConnection OPTIONAL, + ePS5GSComboInfo [23] EPS5GSComboInfo OPTIONAL, + selectedDNN [24] DNN OPTIONAL, + handoverState [25] HandoverState OPTIONAL, + pCCRules [26] PCCRuleSet OPTIONAL, + ePSPDNConnectionEstablishment [27] EPSPDNConnectionEstablishment OPTIONAL +} + +-- See clause 6.2.3.2.7.2 for details of this structure +SMFMAPDUSessionModification ::= SEQUENCE +{ + sUPI [1] SUPI OPTIONAL, + sUPIUnauthenticated [2] SUPIUnauthenticatedIndication OPTIONAL, + pEI [3] PEI OPTIONAL, + gPSI [4] GPSI OPTIONAL, + pDUSessionID [5] PDUSessionID, + accessInfo [6] SEQUENCE OF AccessInfo OPTIONAL, + sNSSAI [7] SNSSAI OPTIONAL, + location [8] Location OPTIONAL, + requestType [9] FiveGSMRequestType OPTIONAL, + servingNetwork [10] SMFServingNetwork, + oldPDUSessionID [11] PDUSessionID OPTIONAL, + mAUpgradeIndication [12] SMFMAUpgradeIndication OPTIONAL, + ePSPDNCnxInfo [13] SMFEPSPDNCnxInfo OPTIONAL, + mAAcceptedIndication [14] SMFMAAcceptedIndication, + aTSSSContainer [15] ATSSSContainer OPTIONAL, + uEEPSPDNConnection [16] UEEPSPDNConnection OPTIONAL, + ePS5GSComboInfo [17] EPS5GSComboInfo OPTIONAL, + handoverState [18] HandoverState OPTIONAL, + pCCRules [19] PCCRuleSet OPTIONAL, + uPPathChange [20] UPPathChange OPTIONAL, + pFDDataForApp [21] PFDDataForApp OPTIONAL, + ePSPDNConnectionModification [22] EPSPDNConnectionModification OPTIONAL +} + +-- See clause 6.2.3.2.7.3 for details of this structure +SMFMAPDUSessionRelease ::= SEQUENCE +{ + sUPI [1] SUPI, + pEI [2] PEI OPTIONAL, + gPSI [3] GPSI OPTIONAL, + pDUSessionID [4] PDUSessionID, + timeOfFirstPacket [5] Timestamp OPTIONAL, + timeOfLastPacket [6] Timestamp OPTIONAL, + uplinkVolume [7] INTEGER OPTIONAL, + downlinkVolume [8] INTEGER OPTIONAL, + location [9] Location OPTIONAL, + cause [10] SMFErrorCodes OPTIONAL, + nGAPCause [11] NGAPCauseInt OPTIONAL, + fiveGMMCause [12] FiveGMMCause OPTIONAL, + pCCRuleIDs [13] PCCRuleIDSet OPTIONAL, + ePSPDNConnectionRelease [14] EPSPDNConnectionRelease OPTIONAL +} + +-- See clause 6.2.3.2.7.4 for details of this structure +SMFStartOfInterceptionWithEstablishedMAPDUSession ::= SEQUENCE +{ + sUPI [1] SUPI OPTIONAL, + sUPIUnauthenticated [2] SUPIUnauthenticatedIndication OPTIONAL, + pEI [3] PEI OPTIONAL, + gPSI [4] GPSI OPTIONAL, + pDUSessionID [5] PDUSessionID, + pDUSessionType [6] PDUSessionType, + accessInfo [7] SEQUENCE OF AccessInfo, + sNSSAI [8] SNSSAI OPTIONAL, + uEEndpoint [9] SEQUENCE OF UEEndpointAddress OPTIONAL, + location [10] Location OPTIONAL, + dNN [11] DNN, + aMFID [12] AMFID OPTIONAL, + hSMFURI [13] HSMFURI OPTIONAL, + requestType [14] FiveGSMRequestType OPTIONAL, + sMPDUDNRequest [15] SMPDUDNRequest OPTIONAL, + servingNetwork [16] SMFServingNetwork, + oldPDUSessionID [17] PDUSessionID OPTIONAL, + mAUpgradeIndication [18] SMFMAUpgradeIndication OPTIONAL, + ePSPDNCnxInfo [19] SMFEPSPDNCnxInfo OPTIONAL, + mAAcceptedIndication [20] SMFMAAcceptedIndication, + aTSSSContainer [21] ATSSSContainer OPTIONAL, + ePS5GSComboInfo [22] EPS5GSComboInfo OPTIONAL, + uEEPSPDNConnection [23] UEEPSPDNConnection OPTIONAL, + pCCRules [24] PCCRuleSet OPTIONAL, + pFDDataForApps [25] PFDDataForApps OPTIONAL, + ePSStartOfInterceptionWithEstablishedPDNConnection [26] EPSStartOfInterceptionWithEstablishedPDNConnection OPTIONAL } -- See clause 6.2.3.2.7.5 for details of this structure @@ -1211,23 +2224,63 @@ SMFServingNetwork ::= SEQUENCE AccessInfo ::= SEQUENCE { - accessType [1] AccessType, - rATType [2] RATType OPTIONAL, - gTPTunnelID [3] FTEID, - non3GPPAccessEndpoint [4] UEEndpointAddress OPTIONAL, - establishmentStatus [5] EstablishmentStatus, - aNTypeToReactivate [6] AccessType OPTIONAL + accessType [1] AccessType, + rATType [2] RATType OPTIONAL, + gTPTunnelID [3] FTEID, + non3GPPAccessEndpoint [4] UEEndpointAddress OPTIONAL, + establishmentStatus [5] EstablishmentStatus, + aNTypeToReactivate [6] AccessType OPTIONAL, + gTPTunnelInfo [7] GTPTunnelInfo OPTIONAL, + satelliteBackhaulCategory [8] SBIType OPTIONAL, + gEOSatelliteID [9] GEOSatelliteID OPTIONAL } -- see Clause 6.1.2 of TS 24.193[44] for the details of the ATSSS container contents. ATSSSContainer ::= OCTET STRING +DLRANTunnelInformation ::= SEQUENCE +{ + dLQOSFlowTunnelInformation [1] QOSFlowTunnelInformation OPTIONAL, + additionalDLQOSFlowTunnelInformation [2] QOSFlowTunnelInformationList OPTIONAL, + redundantDLQOSFlowTunnelInformation [3] QOSFlowTunnelInformationList OPTIONAL, + additionalredundantDLQOSFlowTunnelInformation [4] QOSFlowTunnelInformationList OPTIONAL +} + EstablishmentStatus ::= ENUMERATED { established(0), released(1) } +FiveGSGTPTunnels ::= SEQUENCE +{ + uLNGUUPTunnelInformation [1] FTEID OPTIONAL, + additionalULNGUUPTunnelInformation [2] FTEIDList OPTIONAL, + dLRANTunnelInformation [3] DLRANTunnelInformation OPTIONAL +} + +FiveQI ::= INTEGER (0..255) + +HandoverState ::= ENUMERATED +{ + none(1), + preparing(2), + prepared(3), + completed(4), + cancelled(5) +} + +NGAPCauseInt ::= SEQUENCE +{ + group [1] NGAPCauseGroupInt, + value [2] NGAPCauseValueInt +} + +-- Derived as described in TS 29.571 [17] clause 5.4.4.12 +NGAPCauseGroupInt ::= INTEGER + +NGAPCauseValueInt ::= INTEGER + SMFMAUpgradeIndication ::= BOOLEAN -- Given in YAML encoding as defined in clause 6.1.6.2.31 of TS 29.502[16] @@ -1254,1207 +2307,2944 @@ RequestIndication ::= ENUMERATED rELDUETO5GANREQUEST(7) } --- ================== --- 5G UPF definitions --- ================== - -UPFCCPDU ::= OCTET STRING - --- See clause 6.2.3.8 for the details of this structure -ExtendedUPFCCPDU ::= SEQUENCE +QOSFlowTunnelInformation ::= SEQUENCE { - payload [1] UPFCCPDUPayload, - qFI [2] QFI OPTIONAL + uPTunnelInformation [1] FTEID, + associatedQOSFlowList [2] QOSFlowLists } --- ================= --- 5G UPF parameters --- ================= +QOSFlowTunnelInformationList ::= SEQUENCE OF QOSFlowTunnelInformation -UPFCCPDUPayload ::= CHOICE +QOSFlowDescription ::= OCTET STRING + +QOSFlowLists ::= SEQUENCE OF QOSFlowList + +QOSFlowList ::= SEQUENCE { - uPFIPCC [1] OCTET STRING, - uPFEthernetCC [2] OCTET STRING, - uPFUnstructuredCC [3] OCTET STRING + qFI [1] QFI, + qOSRules [2] QOSRules OPTIONAL, + eBI [3] EPSBearerID OPTIONAL, + qOSFlowDescription [4] QOSFlowDescription OPTIONAL, + qOSFlowProfile [5] QOSFlowProfile OPTIONAL, + associatedANType [6] AccessType OPTIONAL, + defaultQOSRuleIndication [7] BOOLEAN OPTIONAL } -QFI ::= INTEGER (0..63) +QOSFlowProfile ::= SEQUENCE +{ + fiveQI [1] FiveQI +} --- ================== --- 5G UDM definitions --- ================== +QOSRules ::= OCTET STRING -UDMServingSystemMessage ::= SEQUENCE +-- See clauses 5.6.2.6-1 and 5.6.2.9-1 of TS 29.512 [89], clause table 5.6.2.5-1 of TS 29.508 [90] for the details of this structure +PCCRule ::= SEQUENCE { - sUPI [1] SUPI, - pEI [2] PEI OPTIONAL, - gPSI [3] GPSI OPTIONAL, - gUAMI [4] GUAMI OPTIONAL, - gUMMEI [5] GUMMEI OPTIONAL, - pLMNID [6] PLMNID OPTIONAL, - servingSystemMethod [7] UDMServingSystemMethod, - serviceID [8] ServiceID OPTIONAL + pCCRuleID [1] PCCRuleID OPTIONAL, + appId [2] UTF8String OPTIONAL, + flowInfos [3] FlowInformationSet OPTIONAL, + appReloc [4] BOOLEAN OPTIONAL, + simConnInd [5] BOOLEAN OPTIONAL, + simConnTerm [6] INTEGER OPTIONAL, + maxAllowedUpLat [7] INTEGER OPTIONAL, + trafficRoutes [8] RouteToLocationSet, + trafficSteeringPolIdDl [9] UTF8String OPTIONAL, + trafficSteeringPolIdUl [10] UTF8String OPTIONAL, + deprecatedSourceDNAI [11] DNAI OPTIONAL, + deprecatedTargetDNAI [12] DNAI OPTIONAL, + deprecatedDNAIChangeType [13] DNAIChangeType OPTIONAL, + deprecatedSourceUEIPAddr [14] IPAddress OPTIONAL, + deprecatedTargetUEIPAddr [15] IPAddress OPTIONAL, + sourceTrafficRouting [16] RouteToLocation OPTIONAL, + targetTrafficRouting [17] RouteToLocation OPTIONAL, + eASIPReplaceInfos [18] EASIPReplaceInfos OPTIONAL } -UDMSubscriberRecordChangeMessage ::= SEQUENCE +-- See clause table 5.6.2.5-1 of TS 29.508 [90] for the details of this structure. +UPPathChange ::= SEQUENCE { - sUPI [1] SUPI OPTIONAL, - pEI [2] PEI OPTIONAL, - gPSI [3] GPSI OPTIONAL, - oldPEI [4] PEI OPTIONAL, - oldSUPI [5] SUPI OPTIONAL, - oldGPSI [6] GPSI OPTIONAL, - oldserviceID [7] ServiceID OPTIONAL, - subscriberRecordChangeMethod [8] UDMSubscriberRecordChangeMethod, - serviceID [9] ServiceID OPTIONAL + sourceDNAI [1] DNAI OPTIONAL, + targetDNAI [2] DNAI OPTIONAL, + dNAIChangeType [3] DNAIChangeType OPTIONAL, + sourceUEIPAddr [4] IPAddress OPTIONAL, + targetUEIPAddr [5] IPAddress OPTIONAL, + sourceTrafficRouting [6] RouteToLocation OPTIONAL, + targetTrafficRouting [7] RouteToLocation OPTIONAL, + mACAddress [8] MACAddress OPTIONAL } -UDMCancelLocationMessage ::= SEQUENCE +-- See table 5.6.2.14-1 of TS 29.512 [89] +PCCRuleID ::= UTF8String + +PCCRuleSet ::= SET OF PCCRule + +PCCRuleIDSet ::= SET OF PCCRuleID + +FlowInformationSet ::= SET OF FlowInformation + +RouteToLocationSet ::= SET OF RouteToLocation + +-- See table 5.6.2.14 of TS 29.512 [89] +FlowInformation ::= SEQUENCE { - sUPI [1] SUPI, - pEI [2] PEI OPTIONAL, - gPSI [3] GPSI OPTIONAL, - gUAMI [4] GUAMI OPTIONAL, - pLMNID [5] PLMNID OPTIONAL, - cancelLocationMethod [6] UDMCancelLocationMethod + flowDescription [1] FlowDescription OPTIONAL, + ethFlowDescription [2] EthFlowDescription OPTIONAL, + tosTrafficClass [3] OCTET STRING (SIZE(2)) OPTIONAL, + spi [4] OCTET STRING (SIZE(4)) OPTIONAL, + flowLabel [5] OCTET STRING (SIZE(3)) OPTIONAL, + flowDirection [6] FlowDirection OPTIONAL } --- ================= --- 5G UDM parameters --- ================= +-- See table 5.6.2.14 of TS 29.512 [89] +FlowDescription ::= SEQUENCE +{ + sourceIPAddress [1] IPAddressOrRangeOrAny, + destinationIPAddress [2] IPAddressOrRangeOrAny, + sourcePortNumber [3] PortNumber OPTIONAL, + destinationPortNumber [4] PortNumber OPTIONAL, + protocol [5] NextLayerProtocolOrAny +} -UDMServingSystemMethod ::= ENUMERATED +IPAddressOrRangeOrAny ::= CHOICE { - amf3GPPAccessRegistration(0), - amfNon3GPPAccessRegistration(1), - unknown(2) + iPAddress [1] IPAddress, + ipAddressRange [2] IPMask, + anyIPAddress [3] AnyIPAddress } -UDMSubscriberRecordChangeMethod ::= ENUMERATED +IPMask ::= SEQUENCE { - pEIChange(1), - sUPIChange(2), - gPSIChange(3), - uEDeprovisioning(4), - unknown(5), - serviceIDChange(6) + fromIPAddress [1] IPAddress, + toIPAddress [2] IPAddress } -UDMCancelLocationMethod ::= ENUMERATED +AnyIPAddress ::= ENUMERATED { - aMF3GPPAccessDeregistration(1), - aMFNon3GPPAccessDeregistration(2), - uDMDeregistration(3), - unknown(4) + any(1) } -ServiceID ::= SEQUENCE +NextLayerProtocolOrAny ::= CHOICE { - nSSAI [1] NSSAI OPTIONAL, - cAGID [2] SEQUENCE OF CAGID OPTIONAL + nextLayerProtocol [1] NextLayerProtocol, + anyNextLayerProtocol [2] AnyNextLayerProtocol } -CAGID ::= UTF8String - --- =================== --- 5G SMSF definitions --- =================== +AnyNextLayerProtocol ::= ENUMERATED +{ + ip(1) +} --- See clause 6.2.5.3 for details of this structure -SMSMessage ::= SEQUENCE +-- See table 5.6.2.17-1 of TS 29.514 [91] +EthFlowDescription ::= SEQUENCE { - originatingSMSParty [1] SMSParty, - terminatingSMSParty [2] SMSParty, - direction [3] Direction, - linkTransferStatus [4] SMSTransferStatus, - otherMessage [5] SMSOtherMessageIndication OPTIONAL, - location [6] Location OPTIONAL, - peerNFAddress [7] SMSNFAddress OPTIONAL, - peerNFType [8] SMSNFType OPTIONAL, - sMSTPDUData [9] SMSTPDUData OPTIONAL, - messageType [10] SMSMessageType OPTIONAL, - rPMessageReference [11] SMSRPMessageReference OPTIONAL + destMacAddress [1] MACAddress OPTIONAL, + ethType [2] OCTET STRING (SIZE(2)), + fDesc [3] FlowDescription OPTIONAL, + fDir [4] FDir OPTIONAL, + sourceMacAddress [5] MACAddress OPTIONAL, + vlanTags [6] SET OF VLANTag, + srcMacAddrEnd [7] MACAddress OPTIONAL, + destMacAddrEnd [8] MACAddress OPTIONAL } -SMSReport ::= SEQUENCE +-- See table 5.6.2.17-1 of TS 29.514 [91] +FDir ::= ENUMERATED { - location [1] Location OPTIONAL, - sMSTPDUData [2] SMSTPDUData, - messageType [3] SMSMessageType, - rPMessageReference [4] SMSRPMessageReference + downlink(1) } --- ================== --- 5G SMSF parameters --- ================== +-- See table 5.6.2.17-1 of TS 29.514 [91] +VLANTag ::= SEQUENCE +{ + priority [1] BIT STRING (SIZE(3)), + cFI [2] BIT STRING (SIZE(1)), + vLANID [3] BIT STRING (SIZE(12)) +} -SMSAddress ::= OCTET STRING(SIZE(2..12)) +-- See table 5.6.2.14 of TS 29.512 [89] +FlowDirection ::= ENUMERATED +{ + downlinkOnly(1), + uplinkOnly(2), + dowlinkAndUplink(3) +} + +-- See table 5.4.2.1 of TS 29.571 [17] +DNAIChangeType ::= ENUMERATED +{ + early(1), + earlyAndLate(2), + late(3) +} + +-- See table 5.6.2.15 of TS 29.571 [17] +RouteToLocation ::= SEQUENCE +{ + dNAI [1] DNAI, + routeInfo [2] RouteInfo +} + +-- See table 5.4.2.1 of TS 29.571 [17] +DNAI ::= UTF8String + +-- See table 5.4.4.16 of TS 29.571 [17] +RouteInfo ::= SEQUENCE +{ + iPAddressTunnelEndpoint [1] IPAddress, + uDPPortNumberTunnelEndpoint [2] PortNumber +} + +-- See clause 4.1.4.2 of TS 29.512 [89] +EASIPReplaceInfos ::= SEQUENCE +{ + sourceEASAddress [1] EASServerAddress, + targetEASAddress [2] EASServerAddress +} + +-- See clause 4.1.4.2 of TS 29.512 [89] +EASServerAddress ::= SEQUENCE +{ + iPAddress [1] IPAddress, + port [2] PortNumber +} + +-- See table 5.4.2.1 of TS 29.571 [17] +GEOSatelliteID ::= UTF8String + +-- ================================ +-- PGW-C + SMF PDNConnection Events +-- ================================ + +EPSPDNConnectionEstablishment ::= SEQUENCE +{ + ePSSubscriberIDs [1] EPSSubscriberIDs, + iMSIUnauthenticated [2] IMSIUnauthenticatedIndication OPTIONAL, + defaultBearerID [3] EPSBearerID, + gTPTunnelInfo [4] GTPTunnelInfo OPTIONAL, + pDNConnectionType [5] PDNConnectionType, + uEEndpoints [6] SEQUENCE OF UEEndpointAddress OPTIONAL, + non3GPPAccessEndpoint [7] UEEndpointAddress OPTIONAL, + location [8] Location OPTIONAL, + additionalLocation [9] Location OPTIONAL, + aPN [10] APN, + requestType [11] EPSPDNConnectionRequestType OPTIONAL, + accessType [12] AccessType OPTIONAL, + rATType [13] RATType OPTIONAL, + protocolConfigurationOptions [14] PDNProtocolConfigurationOptions OPTIONAL, + servingNetwork [15] SMFServingNetwork OPTIONAL, + sMPDUDNRequest [16] SMPDUDNRequest OPTIONAL, + bearerContextsCreated [17] SEQUENCE OF EPSBearerContextCreated, + bearerContextsMarkedForRemoval [18] SEQUENCE OF EPSBearerContextForRemoval OPTIONAL, + indicationFlags [19] PDNConnectionIndicationFlags OPTIONAL, + handoverIndication [20] PDNHandoverIndication OPTIONAL, + nBIFOMSupport [21] PDNNBIFOMSupport OPTIONAL, + fiveGSInterworkingInfo [22] FiveGSInterworkingInfo OPTIONAL, + cSRMFI [23] CSRMFI OPTIONAL, + restorationOfPDNConnectionsSupport [24] RestorationOfPDNConnectionsSupport OPTIONAL, + pGWChangeIndication [25] PGWChangeIndication OPTIONAL, + pGWRNSI [26] PGWRNSI OPTIONAL +} + +EPSPDNConnectionModification ::= SEQUENCE +{ + ePSSubscriberIDs [1] EPSSubscriberIDs, + iMSIUnauthenticated [2] IMSIUnauthenticatedIndication OPTIONAL, + defaultBearerID [3] EPSBearerID, + gTPTunnelInfo [4] GTPTunnelInfo OPTIONAL, + pDNConnectionType [5] PDNConnectionType, + uEEndpoints [6] SEQUENCE OF UEEndpointAddress OPTIONAL, + non3GPPAccessEndpoint [7] UEEndpointAddress OPTIONAL, + location [8] Location OPTIONAL, + additionalLocation [9] Location OPTIONAL, + aPN [10] APN, + requestType [11] EPSPDNConnectionRequestType OPTIONAL, + accessType [12] AccessType OPTIONAL, + rATType [13] RATType OPTIONAL, + protocolConfigurationOptions [14] PDNProtocolConfigurationOptions OPTIONAL, + servingNetwork [15] SMFServingNetwork OPTIONAL, + sMPDUDNRequest [16] SMPDUDNRequest OPTIONAL, + bearerContextsCreated [17] SEQUENCE OF EPSBearerContextCreated OPTIONAL, + bearerContextsModified [18] SEQUENCE OF EPSBearerContextModified, + bearerContextsMarkedForRemoval [19] SEQUENCE OF EPSBearerContextForRemoval OPTIONAL, + bearersDeleted [20] SEQUENCE OF EPSBearersDeleted OPTIONAL, + indicationFlags [21] PDNConnectionIndicationFlags OPTIONAL, + handoverIndication [22] PDNHandoverIndication OPTIONAL, + nBIFOMSupport [23] PDNNBIFOMSupport OPTIONAL, + fiveGSInterworkingInfo [24] FiveGSInterworkingInfo OPTIONAL, + cSRMFI [25] CSRMFI OPTIONAL, + restorationOfPDNConnectionsSupport [26] RestorationOfPDNConnectionsSupport OPTIONAL, + pGWChangeIndication [27] PGWChangeIndication OPTIONAL, + pGWRNSI [28] PGWRNSI OPTIONAL +} + +EPSPDNConnectionRelease ::= SEQUENCE +{ + ePSSubscriberIDs [1] EPSSubscriberIDs, + iMSIUnauthenticated [2] IMSIUnauthenticatedIndication OPTIONAL, + defaultBearerID [3] EPSBearerID, + location [4] Location OPTIONAL, + gTPTunnelInfo [5] GTPTunnelInfo OPTIONAL, + rANNASCause [6] EPSRANNASCause OPTIONAL, + pDNConnectionType [7] PDNConnectionType, + indicationFlags [8] PDNConnectionIndicationFlags OPTIONAL, + scopeIndication [9] EPSPDNConnectionReleaseScopeIndication OPTIONAL, + bearersDeleted [10] SEQUENCE OF EPSBearersDeleted OPTIONAL +} -SMSMessageType ::= ENUMERATED +EPSStartOfInterceptionWithEstablishedPDNConnection ::= SEQUENCE { - deliver(1), - deliverReportAck(2), - deliverReportError(3), - statusReport(4), - command(5), - submit(6), - submitReportAck(7), - submitReportError(8), - reserved(9) + ePSSubscriberIDs [1] EPSSubscriberIDs, + iMSIUnauthenticated [2] IMSIUnauthenticatedIndication OPTIONAL, + defaultBearerID [3] EPSBearerID, + gTPTunnelInfo [4] GTPTunnelInfo OPTIONAL, + pDNConnectionType [5] PDNConnectionType, + uEEndpoints [6] SEQUENCE OF UEEndpointAddress OPTIONAL, + non3GPPAccessEndpoint [7] UEEndpointAddress OPTIONAL, + location [8] Location OPTIONAL, + additionalLocation [9] Location OPTIONAL, + aPN [10] APN, + requestType [11] EPSPDNConnectionRequestType OPTIONAL, + accessType [12] AccessType OPTIONAL, + rATType [13] RATType OPTIONAL, + protocolConfigurationOptions [14] PDNProtocolConfigurationOptions OPTIONAL, + servingNetwork [15] SMFServingNetwork OPTIONAL, + sMPDUDNRequest [16] SMPDUDNRequest OPTIONAL, + bearerContexts [17] SEQUENCE OF EPSBearerContext } -SMSParty ::= SEQUENCE +PFDDataForApps ::= SET OF PFDDataForApp + +PFDDataForApp ::= SEQUENCE { - sUPI [1] SUPI OPTIONAL, - pEI [2] PEI OPTIONAL, - gPSI [3] GPSI OPTIONAL, - sMSAddress [4] SMSAddress OPTIONAL + aPPId [1] UTF8String, + pFDs [2] PFDs } -SMSTransferStatus ::= ENUMERATED +PFDs ::= SET OF PFD + +-- See clause 5.6.2.5 of TS 29.551 [96] +PFD ::= SEQUENCE { - transferSucceeded(1), - transferFailed(2), - undefined(3) + pFDId [1] UTF8String, + pFDFlowDescriptions [2] PFDFlowDescriptions, + urls [3] PFDURLs, + domainNames [4] DomainNames, + dnProtocol [5] DnProtocol } -SMSOtherMessageIndication ::= BOOLEAN +PFDURLs ::= SET OF UTF8String -SMSNFAddress ::= CHOICE +PFDFlowDescriptions ::= SET OF PFDFlowDescription + +DomainNames ::= SET OF UTF8String + +PFDFlowDescription ::= SEQUENCE { - iPAddress [1] IPAddress, - e164Number [2] E164Number + nextLayerProtocol [1] NextLayerProtocol, + serverIPAddress [2] IPAddress, + serverPortNumber [3] PortNumber } -SMSNFType ::= ENUMERATED +-- See clause 5.14.2.2.4 of TS 29.122 [63] +DnProtocol ::= ENUMERATED { - sMSGMSC(1), - iWMSC(2), - sMSRouter(3) + dnsQname(1), + tlsSni(2), + tlsSan(3), + tlsScn(4) } -SMSRPMessageReference ::= INTEGER (0..255) +-- ====================== +-- PGW-C + SMF Parameters +-- ====================== -SMSTPDUData ::= CHOICE +CSRMFI ::= BOOLEAN + +EPS5GSComboInfo ::= SEQUENCE { - sMSTPDU [1] SMSTPDU, - truncatedSMSTPDU [2] TruncatedSMSTPDU + ePSInterworkingIndication [1] EPSInterworkingIndication, + ePSSubscriberIDs [2] EPSSubscriberIDs, + ePSPDNCnxInfo [3] EPSPDNCnxInfo OPTIONAL, + ePSBearerInfo [4] EPSBearerInfo OPTIONAL } -SMSTPDU ::= OCTET STRING (SIZE(1..270)) +EPSInterworkingIndication ::= ENUMERATED +{ + none(1), + withN26(2), + withoutN26(3), + iwkNon3GPP(4) +} -TruncatedSMSTPDU ::= OCTET STRING (SIZE(1..130)) +EPSSubscriberIDs ::= SEQUENCE +{ + iMSI [1] IMSI OPTIONAL, + mSISDN [2] MSISDN OPTIONAL, + iMEI [3] IMEI OPTIONAL +} --- =============== --- MMS definitions --- =============== +EPSPDNCnxInfo ::= SEQUENCE +{ + pGWS8ControlPlaneFTEID [1] FTEID, + linkedBearerID [2] EPSBearerID OPTIONAL +} -MMSSend ::= SEQUENCE +EPSBearerInfo ::= SEQUENCE OF EPSBearers + +EPSBearers ::= SEQUENCE { - transactionID [1] UTF8String, - version [2] MMSVersion, - dateTime [3] Timestamp, - originatingMMSParty [4] MMSParty, - terminatingMMSParty [5] SEQUENCE OF MMSParty OPTIONAL, - cCRecipients [6] SEQUENCE OF MMSParty OPTIONAL, - bCCRecipients [7] SEQUENCE OF MMSParty OPTIONAL, - direction [8] MMSDirection, - subject [9] MMSSubject OPTIONAL, - messageClass [10] MMSMessageClass OPTIONAL, - expiry [11] MMSExpiry, - desiredDeliveryTime [12] Timestamp OPTIONAL, - priority [13] MMSPriority OPTIONAL, - senderVisibility [14] BOOLEAN OPTIONAL, - deliveryReport [15] BOOLEAN OPTIONAL, - readReport [16] BOOLEAN OPTIONAL, - store [17] BOOLEAN OPTIONAL, - state [18] MMState OPTIONAL, - flags [19] MMFlags OPTIONAL, - replyCharging [20] MMSReplyCharging OPTIONAL, - applicID [21] UTF8String OPTIONAL, - replyApplicID [22] UTF8String OPTIONAL, - auxApplicInfo [23] UTF8String OPTIONAL, - contentClass [24] MMSContentClass OPTIONAL, - dRMContent [25] BOOLEAN OPTIONAL, - adaptationAllowed [26] MMSAdaptation OPTIONAL, - contentType [27] MMSContentType, - responseStatus [28] MMSResponseStatus, - responseStatusText [29] UTF8String OPTIONAL, - messageID [30] UTF8String + ePSBearerID [1] EPSBearerID, + pGWS8UserPlaneFTEID [2] FTEID, + qCI [3] QCI } -MMSSendByNonLocalTarget ::= SEQUENCE +EPSBearerContext ::= SEQUENCE { - version [1] MMSVersion, - transactionID [2] UTF8String, - messageID [3] UTF8String, - terminatingMMSParty [4] SEQUENCE OF MMSParty, - originatingMMSParty [5] MMSParty, - direction [6] MMSDirection, - contentType [7] MMSContentType, - messageClass [8] MMSMessageClass OPTIONAL, - dateTime [9] Timestamp, - expiry [10] MMSExpiry OPTIONAL, - deliveryReport [11] BOOLEAN OPTIONAL, - priority [12] MMSPriority OPTIONAL, - senderVisibility [13] BOOLEAN OPTIONAL, - readReport [14] BOOLEAN OPTIONAL, - subject [15] MMSSubject OPTIONAL, - forwardCount [16] INTEGER OPTIONAL, - previouslySentBy [17] MMSPreviouslySentBy OPTIONAL, - prevSentByDateTime [18] Timestamp OPTIONAL, - applicID [19] UTF8String OPTIONAL, - replyApplicID [20] UTF8String OPTIONAL, - auxApplicInfo [21] UTF8String OPTIONAL, - contentClass [22] MMSContentClass OPTIONAL, - dRMContent [23] BOOLEAN OPTIONAL, - adaptationAllowed [24] MMSAdaptation OPTIONAL + ePSBearerID [1] EPSBearerID, + uPGTPTunnelInfo [2] GTPTunnelInfo, + bearerQOS [3] EPSBearerQOS } -MMSNotification ::= SEQUENCE +EPSBearerContextCreated ::= SEQUENCE { - transactionID [1] UTF8String, - version [2] MMSVersion, - originatingMMSParty [3] MMSParty OPTIONAL, - direction [4] MMSDirection, - subject [5] MMSSubject OPTIONAL, - deliveryReportRequested [6] BOOLEAN OPTIONAL, - stored [7] BOOLEAN OPTIONAL, - messageClass [8] MMSMessageClass, - priority [9] MMSPriority OPTIONAL, - messageSize [10] INTEGER, - expiry [11] MMSExpiry, - replyCharging [12] MMSReplyCharging OPTIONAL + ePSBearerID [1] EPSBearerID, + cause [2] EPSBearerCreationCauseValue, + gTPTunnelInfo [3] GTPTunnelInfo OPTIONAL, + bearerQOS [4] EPSBearerQOS OPTIONAL, + protocolConfigurationOptions [5] PDNProtocolConfigurationOptions OPTIONAL } -MMSSendToNonLocalTarget ::= SEQUENCE +EPSBearerContextModified ::= SEQUENCE { - version [1] MMSVersion, - transactionID [2] UTF8String, - messageID [3] UTF8String, - terminatingMMSParty [4] SEQUENCE OF MMSParty, - originatingMMSParty [5] MMSParty, - direction [6] MMSDirection, - contentType [7] MMSContentType, - messageClass [8] MMSMessageClass OPTIONAL, - dateTime [9] Timestamp, - expiry [10] MMSExpiry OPTIONAL, - deliveryReport [11] BOOLEAN OPTIONAL, - priority [12] MMSPriority OPTIONAL, - senderVisibility [13] BOOLEAN OPTIONAL, - readReport [14] BOOLEAN OPTIONAL, - subject [15] MMSSubject OPTIONAL, - forwardCount [16] INTEGER OPTIONAL, - previouslySentBy [17] MMSPreviouslySentBy OPTIONAL, - prevSentByDateTime [18] Timestamp OPTIONAL, - applicID [19] UTF8String OPTIONAL, - replyApplicID [20] UTF8String OPTIONAL, - auxApplicInfo [21] UTF8String OPTIONAL, - contentClass [22] MMSContentClass OPTIONAL, - dRMContent [23] BOOLEAN OPTIONAL, - adaptationAllowed [24] MMSAdaptation OPTIONAL + ePSBearerID [1] EPSBearerID, + cause [2] EPSBearerModificationCauseValue, + gTPTunnelInfo [3] GTPTunnelInfo OPTIONAL, + bearerQOS [4] EPSBearerQOS OPTIONAL, + protocolConfigurationOptions [5] PDNProtocolConfigurationOptions OPTIONAL, + linkedBearerIDs [6] SEQUENCE OF EPSBearerID OPTIONAL } -MMSNotificationResponse ::= SEQUENCE +EPSBearersDeleted ::= SEQUENCE { - transactionID [1] UTF8String, - version [2] MMSVersion, - direction [3] MMSDirection, - status [4] MMStatus, - reportAllowed [5] BOOLEAN OPTIONAL + linkedEPSBearerID [1] EPSBearerID OPTIONAL, + ePSBearerIDs [2] SEQUENCE OF EPSBearerID OPTIONAL, + protocolConfigurationOptions [3] PDNProtocolConfigurationOptions OPTIONAL, + cause [4] EPSBearerDeletionCauseValue OPTIONAL, + deleteBearerResponse [5] EPSDeleteBearerResponse } -MMSRetrieval ::= SEQUENCE +EPSDeleteBearerResponse ::= SEQUENCE { - transactionID [1] UTF8String, - version [2] MMSVersion, - messageID [3] UTF8String, - dateTime [4] Timestamp, - originatingMMSParty [5] MMSParty OPTIONAL, - previouslySentBy [6] MMSPreviouslySentBy OPTIONAL, - prevSentByDateTime [7] Timestamp OPTIONAL, - terminatingMMSParty [8] SEQUENCE OF MMSParty OPTIONAL, - cCRecipients [9] SEQUENCE OF MMSParty OPTIONAL, - direction [10] MMSDirection, - subject [11] MMSSubject OPTIONAL, - state [12] MMState OPTIONAL, - flags [13] MMFlags OPTIONAL, - messageClass [14] MMSMessageClass OPTIONAL, - priority [15] MMSPriority, - deliveryReport [16] BOOLEAN OPTIONAL, - readReport [17] BOOLEAN OPTIONAL, - replyCharging [18] MMSReplyCharging OPTIONAL, - retrieveStatus [19] MMSRetrieveStatus OPTIONAL, - retrieveStatusText [20] UTF8String OPTIONAL, - applicID [21] UTF8String OPTIONAL, - replyApplicID [22] UTF8String OPTIONAL, - auxApplicInfo [23] UTF8String OPTIONAL, - contentClass [24] MMSContentClass OPTIONAL, - dRMContent [25] BOOLEAN OPTIONAL, - replaceID [26] UTF8String OPTIONAL, - contentType [27] UTF8String OPTIONAL + cause [1] EPSBearerDeletionCauseValue, + linkedEPSBearerID [2] EPSBearerID OPTIONAL, + bearerContexts [3] SEQUENCE OF EPSDeleteBearerContext OPTIONAL, + protocolConfigurationOptions [4] PDNProtocolConfigurationOptions OPTIONAL } -MMSDeliveryAck ::= SEQUENCE +EPSDeleteBearerContext ::= SEQUENCE { - transactionID [1] UTF8String, - version [2] MMSVersion, - reportAllowed [3] BOOLEAN OPTIONAL, - status [4] MMStatus, - direction [5] MMSDirection + cause [1] EPSBearerDeletionCauseValue, + ePSBearerID [2] EPSBearerID, + protocolConfigurationOptions [3] PDNProtocolConfigurationOptions OPTIONAL, + rANNASCause [4] EPSRANNASCause OPTIONAL } -MMSForward ::= SEQUENCE +EPSBearerContextForRemoval ::= SEQUENCE { - transactionID [1] UTF8String, - version [2] MMSVersion, - dateTime [3] Timestamp OPTIONAL, - originatingMMSParty [4] MMSParty, - terminatingMMSParty [5] SEQUENCE OF MMSParty OPTIONAL, - cCRecipients [6] SEQUENCE OF MMSParty OPTIONAL, - bCCRecipients [7] SEQUENCE OF MMSParty OPTIONAL, - direction [8] MMSDirection, - expiry [9] MMSExpiry OPTIONAL, - desiredDeliveryTime [10] Timestamp OPTIONAL, - deliveryReportAllowed [11] BOOLEAN OPTIONAL, - deliveryReport [12] BOOLEAN OPTIONAL, - store [13] BOOLEAN OPTIONAL, - state [14] MMState OPTIONAL, - flags [15] MMFlags OPTIONAL, - contentLocationReq [16] UTF8String, - replyCharging [17] MMSReplyCharging OPTIONAL, - responseStatus [18] MMSResponseStatus, - responseStatusText [19] UTF8String OPTIONAL, - messageID [20] UTF8String OPTIONAL, - contentLocationConf [21] UTF8String OPTIONAL, - storeStatus [22] MMSStoreStatus OPTIONAL, - storeStatusText [23] UTF8String OPTIONAL + ePSBearerID [1] EPSBearerID, + cause [2] EPSBearerRemovalCauseValue +} + +EPSBearerCreationCauseValue ::= INTEGER (0..255) + +EPSBearerDeletionCauseValue ::= INTEGER (0..255) + +EPSBearerModificationCauseValue ::= INTEGER (0..255) + +EPSBearerRemovalCauseValue ::= INTEGER (0..255) + +EPSBearerQOS ::= SEQUENCE +{ + qCI [1] QCI OPTIONAL, + maximumUplinkBitRate [2] BitrateBinKBPS OPTIONAL, + maximumDownlinkBitRate [3] BitrateBinKBPS OPTIONAL, + guaranteedUplinkBitRate [4] BitrateBinKBPS OPTIONAL, + guaranteedDownlinkBitRate [5] BitrateBinKBPS OPTIONAL, + priorityLevel [6] EPSQOSPriority OPTIONAL } -MMSDeleteFromRelay ::= SEQUENCE +EPSRANNASCause ::= OCTET STRING + +EPSQOSPriority ::= INTEGER (1..15) + +BitrateBinKBPS ::= OCTET STRING + +EPSGTPTunnels ::= SEQUENCE +{ + controlPlaneSenderFTEID [1] FTEID OPTIONAL, + controlPlanePGWS5S8FTEID [2] FTEID OPTIONAL, + s1UeNodeBFTEID [3] FTEID OPTIONAL, + s5S8SGWFTEID [4] FTEID OPTIONAL, + s5S8PGWFTEID [5] FTEID OPTIONAL, + s2bUePDGFTEID [6] FTEID OPTIONAL, + s2aUePDGFTEID [7] FTEID OPTIONAL +} + +EPSPDNConnectionRequestType ::= ENUMERATED +{ + initialRequest(1), + handover(2), + rLOS(3), + emergency(4), + handoverOfEmergencyBearerServices(5), + reserved(6) +} + +EPSPDNConnectionReleaseScopeIndication ::= BOOLEAN + +FiveGSInterworkingInfo ::= SEQUENCE +{ + fiveGSInterworkingIndicator [1] FiveGSInterworkingIndicator, + fiveGSInterworkingWithoutN26 [2] FiveGSInterworkingWithoutN26, + fiveGCNotRestrictedSupport [3] FiveGCNotRestrictedSupport +} + +FiveGSInterworkingIndicator ::= BOOLEAN + +FiveGSInterworkingWithoutN26 ::= BOOLEAN + +FiveGCNotRestrictedSupport ::= BOOLEAN + +PDNConnectionIndicationFlags ::= OCTET STRING + +PDNHandoverIndication ::= BOOLEAN + +PDNNBIFOMSupport ::= BOOLEAN + +PDNProtocolConfigurationOptions ::= SEQUENCE +{ + requestPCO [1] PDNPCO OPTIONAL, + requestAPCO [2] PDNPCO OPTIONAL, + requestEPCO [3] PDNPCO OPTIONAL, + responsePCO [4] PDNPCO OPTIONAL, + responseAPCO [5] PDNPCO OPTIONAL, + responseEPCO [6] PDNPCO OPTIONAL +} + +PDNPCO ::= OCTET STRING + +PGWChangeIndication ::= BOOLEAN + +PGWRNSI ::= BOOLEAN + +QCI ::= INTEGER (0..255) + +GTPTunnelInfo ::= SEQUENCE +{ + fiveGSGTPTunnels [1] FiveGSGTPTunnels OPTIONAL, + ePSGTPTunnels [2] EPSGTPTunnels OPTIONAL +} + +RestorationOfPDNConnectionsSupport ::= BOOLEAN + +-- ================== +-- 5G UPF definitions +-- ================== + +UPFCCPDU ::= OCTET STRING + +-- See clause 6.2.3.8 for the details of this structure +ExtendedUPFCCPDU ::= SEQUENCE +{ + payload [1] UPFCCPDUPayload, + qFI [2] QFI OPTIONAL +} + +-- ================= +-- 5G UPF parameters +-- ================= + +UPFCCPDUPayload ::= CHOICE +{ + uPFIPCC [1] OCTET STRING, + uPFEthernetCC [2] OCTET STRING, + uPFUnstructuredCC [3] OCTET STRING +} + +QFI ::= INTEGER (0..63) + +-- ================== +-- 5G UDM definitions +-- ================== + +UDMServingSystemMessage ::= SEQUENCE +{ + sUPI [1] SUPI, + pEI [2] PEI OPTIONAL, + gPSI [3] GPSI OPTIONAL, + gUAMI [4] GUAMI OPTIONAL, + gUMMEI [5] GUMMEI OPTIONAL, + pLMNID [6] PLMNID OPTIONAL, + servingSystemMethod [7] UDMServingSystemMethod, + serviceID [8] ServiceID OPTIONAL, + roamingIndicator [9] RoamingIndicator OPTIONAL +} + +UDMSubscriberRecordChangeMessage ::= SEQUENCE +{ + sUPI [1] SUPI OPTIONAL, + pEI [2] PEI OPTIONAL, + gPSI [3] GPSI OPTIONAL, + oldPEI [4] PEI OPTIONAL, + oldSUPI [5] SUPI OPTIONAL, + oldGPSI [6] GPSI OPTIONAL, + oldserviceID [7] ServiceID OPTIONAL, + subscriberRecordChangeMethod [8] UDMSubscriberRecordChangeMethod, + serviceID [9] ServiceID OPTIONAL +} + +UDMCancelLocationMessage ::= SEQUENCE +{ + sUPI [1] SUPI, + pEI [2] PEI OPTIONAL, + gPSI [3] GPSI OPTIONAL, + gUAMI [4] GUAMI OPTIONAL, + pLMNID [5] PLMNID OPTIONAL, + cancelLocationMethod [6] UDMCancelLocationMethod, + aMFDeregistrationInfo [7] UDMAMFDeregistrationInfo OPTIONAL, + deregistrationData [8] UDMDeregistrationData OPTIONAL +} + +UDMLocationInformationResult ::= SEQUENCE +{ + sUPI [1] SUPI, + pEI [2] PEI OPTIONAL, + gPSI [3] GPSI OPTIONAL, + locationInfoRequest [4] UDMLocationInfoRequest, + vPLMNID [5] PLMNID OPTIONAL, + currentLocationIndicator [6] BOOLEAN OPTIONAL, + aMFInstanceID [7] NFID OPTIONAL, + sMSFInstanceID [8] NFID OPTIONAL, + location [9] Location OPTIONAL, + rATType [10] RATType OPTIONAL, + problemDetails [11] UDMProblemDetails OPTIONAL +} + +UDMUEInformationResponse ::= SEQUENCE +{ + sUPI [1] SUPI, + tADSInfo [2] UEContextInfo OPTIONAL, + fiveGSUserStateInfo [3] FiveGSUserStateInfo OPTIONAL, + fiveGSRVCCInfo [4] FiveGSRVCCInfo OPTIONAL, + problemDetails [5] UDMProblemDetails OPTIONAL +} + +UDMUEAuthenticationResponse ::= SEQUENCE +{ + sUPI [1] SUPI, + authenticationInfoRequest [2] UDMAuthenticationInfoRequest, + aKMAIndicator [3] BOOLEAN OPTIONAL, + problemDetails [4] UDMProblemDetails OPTIONAL, + authAAA [5] BOOLEAN OPTIONAL, + pvsInfo [6] ServerAddressingInfoList OPTIONAL +} + +UDMStartOfInterceptionWithRegisteredTarget ::= SEQUENCE +{ + sUPI [1] SUPI, + gPSI [2] GPSI OPTIONAL, + uDMSubscriptionDataSets [3] SBIType +} + +UDMProSeTargetIdentifierDeconcealment ::= SEQUENCE +{ + sUPI [1] SUPI, + sUCI [2] SUCI +} + +UDMProSeTargetAuthentication ::= SEQUENCE +{ + servingNetworkName [1] UTF8String, + relayServiceCode [2] INTEGER, + authenticationType [3] PrimaryAuthenticationType, + sUPI [4] SUPI +} + +ServerAddressingInfoList ::= SEQUENCE (SIZE(1..MAX)) OF ServerAddressingInfo + +ServerAddressingInfo ::= SEQUENCE +{ + iPv4Address [1] IPv4Address OPTIONAL, + iPv6Address [2] IPv6Address OPTIONAL, + fQDNList [3] FQDNList OPTIONAL +} + +FQDNList ::= SEQUENCE (SIZE(1..MAX)) OF FQDN + +-- ================= +-- 5G UDM parameters +-- ================= + +UDMServingSystemMethod ::= ENUMERATED +{ + amf3GPPAccessRegistration(0), + amfNon3GPPAccessRegistration(1), + unknown(2) +} + +UDMSubscriberRecordChangeMethod ::= ENUMERATED +{ + pEIChange(1), + sUPIChange(2), + gPSIChange(3), + uEDeprovisioning(4), + unknown(5), + serviceIDChange(6) +} + +UDMCancelLocationMethod ::= ENUMERATED +{ + aMF3GPPAccessDeregistration(1), + aMFNon3GPPAccessDeregistration(2), + uDMDeregistration(3), + unknown(4) +} + +ServiceID ::= SEQUENCE +{ + nSSAI [1] NSSAI OPTIONAL, + cAGID [2] SEQUENCE OF CAGID OPTIONAL +} + +CAGID ::= UTF8String + +UDMAuthenticationInfoRequest ::= SEQUENCE +{ + infoRequestType [1] UDMInfoRequestType, + rGAuthCtx [2] SEQUENCE SIZE(1..MAX) OF SubscriberIdentifier, + authType [3] PrimaryAuthenticationType, + servingNetworkName [4] PLMNID, + aUSFInstanceID [5] NFID OPTIONAL, + cellCAGInfo [6] CAGID OPTIONAL, + n5GCIndicator [7] BOOLEAN OPTIONAL +} + +UDMLocationInfoRequest ::= SEQUENCE +{ + requested5GSLocation [1] BOOLEAN OPTIONAL, + requestedCurrentLocation [2] BOOLEAN OPTIONAL, + requestedRATType [3] BOOLEAN OPTIONAL, + requestedTimeZone [4] BOOLEAN OPTIONAL, + requestedServingNode [5] BOOLEAN OPTIONAL +} + +UDMProblemDetails ::= SEQUENCE +{ + cause [1] UDMProblemDetailsCause OPTIONAL +} + +UDMProblemDetailsCause ::= CHOICE +{ + uDMDefinedCause [1] UDMDefinedCause, + otherCause [2] UDMProblemDetailsOtherCause +} + +UDMDefinedCause ::= ENUMERATED +{ + userNotFound(1), + dataNotFound(2), + contextNotFound(3), + subscriptionNotFound(4), + other(5) +} + +UDMInfoRequestType ::= ENUMERATED +{ + hSS(1), + aUSF(2), + other(3) +} + +UDMProblemDetailsOtherCause ::= SEQUENCE +{ + problemDetailsType [1] UTF8String OPTIONAL, + title [2] UTF8String OPTIONAL, + status [3] INTEGER OPTIONAL, + detail [4] UTF8String OPTIONAL, + instance [5] UTF8String OPTIONAL, + cause [6] UTF8String OPTIONAL, + uDMInvalidParameters [7] UDMInvalidParameters, + uDMSupportedFeatures [8] UTF8String +} + +UDMInvalidParameters ::= SEQUENCE +{ + parameter [1] UTF8String OPTIONAL, + reason [2] UTF8String OPTIONAL +} + +RoamingIndicator ::= BOOLEAN + +UDMAMFDeregistrationInfo ::= SEQUENCE +{ + gUAMI [1] GUAMI, + purgeFlag [2] BOOLEAN +} + +UDMDeregistrationData ::= SEQUENCE +{ + deregReason [1] UDMDeregReason OPTIONAL, + accessType [2] AccessType OPTIONAL, + pDUSessionID [3] PDUSessionID OPTIONAL +} + +UDMDeregReason ::= ENUMERATED +{ + uEInitialRegistration(1), + uERegistrationAreaChange(2), + subscriptionWithdrawn(3), + fiveGSToEPSMobility(4), + fiveGSToEPSMobilityUeInitialRegistration(5), + reregistrationRequired(6), + sMFContextTransferred(7), + duplicatePDUSession(8), + fiveGSRVCCToUTRANMobility(9), + pDUSessionReactivationRequired(10), + disasterConditionTerminated(11) +} +-- =================== +-- 5G SMSF definitions +-- =================== + +-- See clause 6.2.5.3 for details of this structure +SMSMessage ::= SEQUENCE +{ + originatingSMSParty [1] SMSParty, + terminatingSMSParty [2] SMSParty, + direction [3] Direction, + linkTransferStatus [4] SMSTransferStatus, + otherMessage [5] SMSOtherMessageIndication OPTIONAL, + location [6] Location OPTIONAL, + peerNFAddress [7] SMSNFAddress OPTIONAL, + peerNFType [8] SMSNFType OPTIONAL, + sMSTPDUData [9] SMSTPDUData OPTIONAL, + messageType [10] SMSMessageType OPTIONAL, + rPMessageReference [11] SMSRPMessageReference OPTIONAL +} + +SMSReport ::= SEQUENCE +{ + location [1] Location OPTIONAL, + sMSTPDUData [2] SMSTPDUData, + messageType [3] SMSMessageType, + rPMessageReference [4] SMSRPMessageReference +} + +-- ================== +-- 5G SMSF parameters +-- ================== + +SMSAddress ::= OCTET STRING(SIZE(2..12)) + +SMSMessageType ::= ENUMERATED +{ + deliver(1), + deliverReportAck(2), + deliverReportError(3), + statusReport(4), + command(5), + submit(6), + submitReportAck(7), + submitReportError(8), + reserved(9) +} + +SMSParty ::= SEQUENCE +{ + sUPI [1] SUPI OPTIONAL, + pEI [2] PEI OPTIONAL, + gPSI [3] GPSI OPTIONAL, + sMSAddress [4] SMSAddress OPTIONAL +} + +SMSTransferStatus ::= ENUMERATED +{ + transferSucceeded(1), + transferFailed(2), + undefined(3) +} + +SMSOtherMessageIndication ::= BOOLEAN + +SMSNFAddress ::= CHOICE +{ + iPAddress [1] IPAddress, + e164Number [2] E164Number +} + +SMSNFType ::= ENUMERATED +{ + sMSGMSC(1), + iWMSC(2), + sMSRouter(3) +} + +SMSRPMessageReference ::= INTEGER (0..255) + +SMSTPDUData ::= CHOICE +{ + sMSTPDU [1] SMSTPDU, + truncatedSMSTPDU [2] TruncatedSMSTPDU, + redactedSMSTPDU [3] SMSTPDU, + threeGPP2SMSTPDU [4] ThreeGPP2SMSTPDU, + redacted3GPP2SMSTPDU [5] ThreeGPP2SMSTPDU +} + +SMSTPDU ::= OCTET STRING (SIZE(1..270)) + +ThreeGPP2SMSTPDU ::= OCTET STRING + +TruncatedSMSTPDU ::= OCTET STRING (SIZE(1..130)) + +-- =============== +-- MMS definitions +-- =============== + +MMSSend ::= SEQUENCE +{ + transactionID [1] UTF8String, + version [2] MMSVersion, + dateTime [3] Timestamp, + originatingMMSParty [4] MMSParty, + terminatingMMSParty [5] SEQUENCE OF MMSParty OPTIONAL, + cCRecipients [6] SEQUENCE OF MMSParty OPTIONAL, + bCCRecipients [7] SEQUENCE OF MMSParty OPTIONAL, + direction [8] MMSDirection, + subject [9] MMSSubject OPTIONAL, + messageClass [10] MMSMessageClass OPTIONAL, + expiry [11] MMSExpiry, + desiredDeliveryTime [12] Timestamp OPTIONAL, + priority [13] MMSPriority OPTIONAL, + senderVisibility [14] BOOLEAN OPTIONAL, + deliveryReport [15] BOOLEAN OPTIONAL, + readReport [16] BOOLEAN OPTIONAL, + store [17] BOOLEAN OPTIONAL, + state [18] MMState OPTIONAL, + flags [19] MMFlags OPTIONAL, + replyCharging [20] MMSReplyCharging OPTIONAL, + applicID [21] UTF8String OPTIONAL, + replyApplicID [22] UTF8String OPTIONAL, + auxApplicInfo [23] UTF8String OPTIONAL, + contentClass [24] MMSContentClass OPTIONAL, + dRMContent [25] BOOLEAN OPTIONAL, + adaptationAllowed [26] MMSAdaptation OPTIONAL, + contentType [27] MMSContentType, + responseStatus [28] MMSResponseStatus, + responseStatusText [29] UTF8String OPTIONAL, + messageID [30] UTF8String +} + +MMSSendByNonLocalTarget ::= SEQUENCE +{ + version [1] MMSVersion, + transactionID [2] UTF8String, + messageID [3] UTF8String, + terminatingMMSParty [4] SEQUENCE OF MMSParty, + originatingMMSParty [5] MMSParty, + direction [6] MMSDirection, + contentType [7] MMSContentType, + messageClass [8] MMSMessageClass OPTIONAL, + dateTime [9] Timestamp, + expiry [10] MMSExpiry OPTIONAL, + deliveryReport [11] BOOLEAN OPTIONAL, + priority [12] MMSPriority OPTIONAL, + senderVisibility [13] BOOLEAN OPTIONAL, + readReport [14] BOOLEAN OPTIONAL, + subject [15] MMSSubject OPTIONAL, + forwardCount [16] INTEGER OPTIONAL, + previouslySentBy [17] MMSPreviouslySentBy OPTIONAL, + prevSentByDateTime [18] Timestamp OPTIONAL, + applicID [19] UTF8String OPTIONAL, + replyApplicID [20] UTF8String OPTIONAL, + auxApplicInfo [21] UTF8String OPTIONAL, + contentClass [22] MMSContentClass OPTIONAL, + dRMContent [23] BOOLEAN OPTIONAL, + adaptationAllowed [24] MMSAdaptation OPTIONAL +} + +MMSNotification ::= SEQUENCE +{ + transactionID [1] UTF8String, + version [2] MMSVersion, + originatingMMSParty [3] MMSParty OPTIONAL, + direction [4] MMSDirection, + subject [5] MMSSubject OPTIONAL, + deliveryReportRequested [6] BOOLEAN OPTIONAL, + stored [7] BOOLEAN OPTIONAL, + messageClass [8] MMSMessageClass, + priority [9] MMSPriority OPTIONAL, + messageSize [10] INTEGER, + expiry [11] MMSExpiry, + replyCharging [12] MMSReplyCharging OPTIONAL +} + +MMSSendToNonLocalTarget ::= SEQUENCE +{ + version [1] MMSVersion, + transactionID [2] UTF8String, + messageID [3] UTF8String, + terminatingMMSParty [4] SEQUENCE OF MMSParty, + originatingMMSParty [5] MMSParty, + direction [6] MMSDirection, + contentType [7] MMSContentType, + messageClass [8] MMSMessageClass OPTIONAL, + dateTime [9] Timestamp, + expiry [10] MMSExpiry OPTIONAL, + deliveryReport [11] BOOLEAN OPTIONAL, + priority [12] MMSPriority OPTIONAL, + senderVisibility [13] BOOLEAN OPTIONAL, + readReport [14] BOOLEAN OPTIONAL, + subject [15] MMSSubject OPTIONAL, + forwardCount [16] INTEGER OPTIONAL, + previouslySentBy [17] MMSPreviouslySentBy OPTIONAL, + prevSentByDateTime [18] Timestamp OPTIONAL, + applicID [19] UTF8String OPTIONAL, + replyApplicID [20] UTF8String OPTIONAL, + auxApplicInfo [21] UTF8String OPTIONAL, + contentClass [22] MMSContentClass OPTIONAL, + dRMContent [23] BOOLEAN OPTIONAL, + adaptationAllowed [24] MMSAdaptation OPTIONAL +} + +MMSNotificationResponse ::= SEQUENCE +{ + transactionID [1] UTF8String, + version [2] MMSVersion, + direction [3] MMSDirection, + status [4] MMStatus, + reportAllowed [5] BOOLEAN OPTIONAL +} + +MMSRetrieval ::= SEQUENCE +{ + transactionID [1] UTF8String, + version [2] MMSVersion, + messageID [3] UTF8String, + dateTime [4] Timestamp, + originatingMMSParty [5] MMSParty OPTIONAL, + previouslySentBy [6] MMSPreviouslySentBy OPTIONAL, + prevSentByDateTime [7] Timestamp OPTIONAL, + terminatingMMSParty [8] SEQUENCE OF MMSParty OPTIONAL, + cCRecipients [9] SEQUENCE OF MMSParty OPTIONAL, + direction [10] MMSDirection, + subject [11] MMSSubject OPTIONAL, + state [12] MMState OPTIONAL, + flags [13] MMFlags OPTIONAL, + messageClass [14] MMSMessageClass OPTIONAL, + priority [15] MMSPriority, + deliveryReport [16] BOOLEAN OPTIONAL, + readReport [17] BOOLEAN OPTIONAL, + replyCharging [18] MMSReplyCharging OPTIONAL, + retrieveStatus [19] MMSRetrieveStatus OPTIONAL, + retrieveStatusText [20] UTF8String OPTIONAL, + applicID [21] UTF8String OPTIONAL, + replyApplicID [22] UTF8String OPTIONAL, + auxApplicInfo [23] UTF8String OPTIONAL, + contentClass [24] MMSContentClass OPTIONAL, + dRMContent [25] BOOLEAN OPTIONAL, + replaceID [26] UTF8String OPTIONAL, + contentType [27] UTF8String OPTIONAL +} + +MMSDeliveryAck ::= SEQUENCE +{ + transactionID [1] UTF8String, + version [2] MMSVersion, + reportAllowed [3] BOOLEAN OPTIONAL, + status [4] MMStatus, + direction [5] MMSDirection +} + +MMSForward ::= SEQUENCE +{ + transactionID [1] UTF8String, + version [2] MMSVersion, + dateTime [3] Timestamp OPTIONAL, + originatingMMSParty [4] MMSParty, + terminatingMMSParty [5] SEQUENCE OF MMSParty OPTIONAL, + cCRecipients [6] SEQUENCE OF MMSParty OPTIONAL, + bCCRecipients [7] SEQUENCE OF MMSParty OPTIONAL, + direction [8] MMSDirection, + expiry [9] MMSExpiry OPTIONAL, + desiredDeliveryTime [10] Timestamp OPTIONAL, + deliveryReportAllowed [11] BOOLEAN OPTIONAL, + deliveryReport [12] BOOLEAN OPTIONAL, + store [13] BOOLEAN OPTIONAL, + state [14] MMState OPTIONAL, + flags [15] MMFlags OPTIONAL, + contentLocationReq [16] UTF8String, + replyCharging [17] MMSReplyCharging OPTIONAL, + responseStatus [18] MMSResponseStatus, + responseStatusText [19] UTF8String OPTIONAL, + messageID [20] UTF8String OPTIONAL, + contentLocationConf [21] UTF8String OPTIONAL, + storeStatus [22] MMSStoreStatus OPTIONAL, + storeStatusText [23] UTF8String OPTIONAL +} + +MMSDeleteFromRelay ::= SEQUENCE +{ + transactionID [1] UTF8String, + version [2] MMSVersion, + direction [3] MMSDirection, + contentLocationReq [4] SEQUENCE OF UTF8String, + contentLocationConf [5] SEQUENCE OF UTF8String, + deleteResponseStatus [6] MMSDeleteResponseStatus, + deleteResponseText [7] SEQUENCE OF UTF8String +} + +MMSMBoxStore ::= SEQUENCE +{ + transactionID [1] UTF8String, + version [2] MMSVersion, + direction [3] MMSDirection, + contentLocationReq [4] UTF8String, + state [5] MMState OPTIONAL, + flags [6] MMFlags OPTIONAL, + contentLocationConf [7] UTF8String OPTIONAL, + storeStatus [8] MMSStoreStatus, + storeStatusText [9] UTF8String OPTIONAL +} + +MMSMBoxUpload ::= SEQUENCE +{ + transactionID [1] UTF8String, + version [2] MMSVersion, + direction [3] MMSDirection, + state [4] MMState OPTIONAL, + flags [5] MMFlags OPTIONAL, + contentType [6] UTF8String, + contentLocation [7] UTF8String OPTIONAL, + storeStatus [8] MMSStoreStatus, + storeStatusText [9] UTF8String OPTIONAL, + mMessages [10] SEQUENCE OF MMBoxDescription +} + +MMSMBoxDelete ::= SEQUENCE +{ + transactionID [1] UTF8String, + version [2] MMSVersion, + direction [3] MMSDirection, + contentLocationReq [4] SEQUENCE OF UTF8String, + contentLocationConf [5] SEQUENCE OF UTF8String OPTIONAL, + responseStatus [6] MMSDeleteResponseStatus, + responseStatusText [7] UTF8String OPTIONAL +} + +MMSDeliveryReport ::= SEQUENCE +{ + version [1] MMSVersion, + messageID [2] UTF8String, + terminatingMMSParty [3] SEQUENCE OF MMSParty, + mMSDateTime [4] Timestamp, + responseStatus [5] MMSResponseStatus, + responseStatusText [6] UTF8String OPTIONAL, + applicID [7] UTF8String OPTIONAL, + replyApplicID [8] UTF8String OPTIONAL, + auxApplicInfo [9] UTF8String OPTIONAL +} + +MMSDeliveryReportNonLocalTarget ::= SEQUENCE +{ + version [1] MMSVersion, + transactionID [2] UTF8String, + messageID [3] UTF8String, + terminatingMMSParty [4] SEQUENCE OF MMSParty, + originatingMMSParty [5] MMSParty, + direction [6] MMSDirection, + mMSDateTime [7] Timestamp, + forwardToOriginator [8] BOOLEAN OPTIONAL, + status [9] MMStatus, + statusExtension [10] MMStatusExtension, + statusText [11] MMStatusText, + applicID [12] UTF8String OPTIONAL, + replyApplicID [13] UTF8String OPTIONAL, + auxApplicInfo [14] UTF8String OPTIONAL +} + +MMSReadReport ::= SEQUENCE +{ + version [1] MMSVersion, + messageID [2] UTF8String, + terminatingMMSParty [3] SEQUENCE OF MMSParty, + originatingMMSParty [4] SEQUENCE OF MMSParty, + direction [5] MMSDirection, + mMSDateTime [6] Timestamp, + readStatus [7] MMSReadStatus, + applicID [8] UTF8String OPTIONAL, + replyApplicID [9] UTF8String OPTIONAL, + auxApplicInfo [10] UTF8String OPTIONAL +} + +MMSReadReportNonLocalTarget ::= SEQUENCE +{ + version [1] MMSVersion, + transactionID [2] UTF8String, + terminatingMMSParty [3] SEQUENCE OF MMSParty, + originatingMMSParty [4] SEQUENCE OF MMSParty, + direction [5] MMSDirection, + messageID [6] UTF8String, + mMSDateTime [7] Timestamp, + readStatus [8] MMSReadStatus, + readStatusText [9] MMSReadStatusText OPTIONAL, + applicID [10] UTF8String OPTIONAL, + replyApplicID [11] UTF8String OPTIONAL, + auxApplicInfo [12] UTF8String OPTIONAL +} + +MMSCancel ::= SEQUENCE +{ + transactionID [1] UTF8String, + version [2] MMSVersion, + cancelID [3] UTF8String, + direction [4] MMSDirection +} + +MMSMBoxViewRequest ::= SEQUENCE +{ + transactionID [1] UTF8String, + version [2] MMSVersion, + contentLocation [3] UTF8String OPTIONAL, + state [4] SEQUENCE OF MMState OPTIONAL, + flags [5] SEQUENCE OF MMFlags OPTIONAL, + start [6] INTEGER OPTIONAL, + limit [7] INTEGER OPTIONAL, + attributes [8] SEQUENCE OF UTF8String OPTIONAL, + totals [9] INTEGER OPTIONAL, + quotas [10] MMSQuota OPTIONAL +} + +MMSMBoxViewResponse ::= SEQUENCE +{ + transactionID [1] UTF8String, + version [2] MMSVersion, + contentLocation [3] UTF8String OPTIONAL, + state [4] SEQUENCE OF MMState OPTIONAL, + flags [5] SEQUENCE OF MMFlags OPTIONAL, + start [6] INTEGER OPTIONAL, + limit [7] INTEGER OPTIONAL, + attributes [8] SEQUENCE OF UTF8String OPTIONAL, + mMSTotals [9] BOOLEAN OPTIONAL, + mMSQuotas [10] BOOLEAN OPTIONAL, + mMessages [11] SEQUENCE OF MMBoxDescription +} + +MMBoxDescription ::= SEQUENCE +{ + contentLocation [1] UTF8String OPTIONAL, + messageID [2] UTF8String OPTIONAL, + state [3] MMState OPTIONAL, + flags [4] SEQUENCE OF MMFlags OPTIONAL, + dateTime [5] Timestamp OPTIONAL, + originatingMMSParty [6] MMSParty OPTIONAL, + terminatingMMSParty [7] SEQUENCE OF MMSParty OPTIONAL, + cCRecipients [8] SEQUENCE OF MMSParty OPTIONAL, + bCCRecipients [9] SEQUENCE OF MMSParty OPTIONAL, + messageClass [10] MMSMessageClass OPTIONAL, + subject [11] MMSSubject OPTIONAL, + priority [12] MMSPriority OPTIONAL, + deliveryTime [13] Timestamp OPTIONAL, + readReport [14] BOOLEAN OPTIONAL, + messageSize [15] INTEGER OPTIONAL, + replyCharging [16] MMSReplyCharging OPTIONAL, + previouslySentBy [17] MMSPreviouslySentBy OPTIONAL, + previouslySentByDateTime [18] Timestamp OPTIONAL, + contentType [19] UTF8String OPTIONAL +} + +-- ========= +-- MMS CCPDU +-- ========= + +MMSCCPDU ::= SEQUENCE +{ + version [1] MMSVersion, + transactionID [2] UTF8String, + mMSContent [3] OCTET STRING +} + +-- ============== +-- MMS parameters +-- ============== + +MMSAdaptation ::= SEQUENCE +{ + allowed [1] BOOLEAN, + overriden [2] BOOLEAN +} + +MMSCancelStatus ::= ENUMERATED +{ + cancelRequestSuccessfullyReceived(1), + cancelRequestCorrupted(2) +} + +MMSContentClass ::= ENUMERATED +{ + text(1), + imageBasic(2), + imageRich(3), + videoBasic(4), + videoRich(5), + megaPixel(6), + contentBasic(7), + contentRich(8) +} + +MMSContentType ::= UTF8String + +MMSDeleteResponseStatus ::= ENUMERATED +{ + ok(1), + errorUnspecified(2), + errorServiceDenied(3), + errorMessageFormatCorrupt(4), + errorSendingAddressUnresolved(5), + errorMessageNotFound(6), + errorNetworkProblem(7), + errorContentNotAccepted(8), + errorUnsupportedMessage(9), + errorTransientFailure(10), + errorTransientSendingAddressUnresolved(11), + errorTransientMessageNotFound(12), + errorTransientNetworkProblem(13), + errorTransientPartialSuccess(14), + errorPermanentFailure(15), + errorPermanentServiceDenied(16), + errorPermanentMessageFormatCorrupt(17), + errorPermanentSendingAddressUnresolved(18), + errorPermanentMessageNotFound(19), + errorPermanentContentNotAccepted(20), + errorPermanentReplyChargingLimitationsNotMet(21), + errorPermanentReplyChargingRequestNotAccepted(22), + errorPermanentReplyChargingForwardingDenied(23), + errorPermanentReplyChargingNotSupported(24), + errorPermanentAddressHidingNotSupported(25), + errorPermanentLackOfPrepaid(26) +} + +MMSDirection ::= ENUMERATED +{ + fromTarget(0), + toTarget(1) +} + +MMSElementDescriptor ::= SEQUENCE +{ + reference [1] UTF8String, + parameter [2] UTF8String OPTIONAL, + value [3] UTF8String OPTIONAL +} + +MMSExpiry ::= SEQUENCE +{ + expiryPeriod [1] INTEGER, + periodFormat [2] MMSPeriodFormat +} + +MMFlags ::= SEQUENCE +{ + length [1] INTEGER, + flag [2] MMStateFlag, + flagString [3] UTF8String +} + +MMSMessageClass ::= ENUMERATED +{ + personal(1), + advertisement(2), + informational(3), + auto(4) +} + +MMSParty ::= SEQUENCE +{ + mMSPartyIDs [1] SEQUENCE OF MMSPartyID, + nonLocalID [2] NonLocalID +} + +MMSPartyID ::= CHOICE +{ + e164Number [1] E164Number, + emailAddress [2] EmailAddress, + iMSI [3] IMSI, + iMPU [4] IMPU, + iMPI [5] IMPI, + sUPI [6] SUPI, + gPSI [7] GPSI +} + +MMSPeriodFormat ::= ENUMERATED +{ + absolute(1), + relative(2) +} + +MMSPreviouslySent ::= SEQUENCE +{ + previouslySentByParty [1] MMSParty, + sequenceNumber [2] INTEGER, + previousSendDateTime [3] Timestamp +} + +MMSPreviouslySentBy ::= SEQUENCE OF MMSPreviouslySent + +MMSPriority ::= ENUMERATED +{ + low(1), + normal(2), + high(3) +} + +MMSQuota ::= SEQUENCE +{ + quota [1] INTEGER, + quotaUnit [2] MMSQuotaUnit +} + +MMSQuotaUnit ::= ENUMERATED +{ + numMessages(1), + bytes(2) +} + +MMSReadStatus ::= ENUMERATED +{ + read(1), + deletedWithoutBeingRead(2) +} + +MMSReadStatusText ::= UTF8String + +MMSReplyCharging ::= ENUMERATED +{ + requested(0), + requestedTextOnly(1), + accepted(2), + acceptedTextOnly(3) +} + +MMSResponseStatus ::= ENUMERATED +{ + ok(1), + errorUnspecified(2), + errorServiceDenied(3), + errorMessageFormatCorrupt(4), + errorSendingAddressUnresolved(5), + errorMessageNotFound(6), + errorNetworkProblem(7), + errorContentNotAccepted(8), + errorUnsupportedMessage(9), + errorTransientFailure(10), + errorTransientSendingAddressUnresolved(11), + errorTransientMessageNotFound(12), + errorTransientNetworkProblem(13), + errorTransientPartialSuccess(14), + errorPermanentFailure(15), + errorPermanentServiceDenied(16), + errorPermanentMessageFormatCorrupt(17), + errorPermanentSendingAddressUnresolved(18), + errorPermanentMessageNotFound(19), + errorPermanentContentNotAccepted(20), + errorPermanentReplyChargingLimitationsNotMet(21), + errorPermanentReplyChargingRequestNotAccepted(22), + errorPermanentReplyChargingForwardingDenied(23), + errorPermanentReplyChargingNotSupported(24), + errorPermanentAddressHidingNotSupported(25), + errorPermanentLackOfPrepaid(26) +} + +MMSRetrieveStatus ::= ENUMERATED +{ + success(1), + errorTransientFailure(2), + errorTransientMessageNotFound(3), + errorTransientNetworkProblem(4), + errorPermanentFailure(5), + errorPermanentServiceDenied(6), + errorPermanentMessageNotFound(7), + errorPermanentContentUnsupported(8) +} + +MMSStoreStatus ::= ENUMERATED +{ + success(1), + errorTransientFailure(2), + errorTransientNetworkProblem(3), + errorPermanentFailure(4), + errorPermanentServiceDenied(5), + errorPermanentMessageFormatCorrupt(6), + errorPermanentMessageNotFound(7), + errorMMBoxFull(8) +} + +MMState ::= ENUMERATED +{ + draft(1), + sent(2), + new(3), + retrieved(4), + forwarded(5) +} + +MMStateFlag ::= ENUMERATED +{ + add(1), + remove(2), + filter(3) +} + +MMStatus ::= ENUMERATED +{ + expired(1), + retrieved(2), + rejected(3), + deferred(4), + unrecognized(5), + indeterminate(6), + forwarded(7), + unreachable(8) +} + +MMStatusExtension ::= ENUMERATED +{ + rejectionByMMSRecipient(0), + rejectionByOtherRS(1) +} + +MMStatusText ::= UTF8String + +MMSSubject ::= UTF8String + +MMSVersion ::= SEQUENCE +{ + majorVersion [1] INTEGER, + minorVersion [2] INTEGER +} + +-- ================== +-- 5G PTC definitions +-- ================== + +PTCRegistration ::= SEQUENCE +{ + pTCTargetInformation [1] PTCTargetInformation, + pTCServerURI [2] UTF8String, + pTCRegistrationRequest [3] PTCRegistrationRequest, + pTCRegistrationOutcome [4] PTCRegistrationOutcome +} + +PTCSessionInitiation ::= SEQUENCE +{ + pTCTargetInformation [1] PTCTargetInformation, + pTCDirection [2] Direction, + pTCServerURI [3] UTF8String, + pTCSessionInfo [4] PTCSessionInfo, + pTCOriginatingID [5] PTCTargetInformation, + pTCParticipants [6] SEQUENCE OF PTCTargetInformation OPTIONAL, + pTCParticipantPresenceStatus [7] MultipleParticipantPresenceStatus OPTIONAL, + location [8] Location OPTIONAL, + pTCBearerCapability [9] UTF8String OPTIONAL, + pTCHost [10] PTCTargetInformation OPTIONAL +} + +PTCSessionAbandon ::= SEQUENCE +{ + pTCTargetInformation [1] PTCTargetInformation, + pTCDirection [2] Direction, + pTCSessionInfo [3] PTCSessionInfo, + location [4] Location OPTIONAL, + pTCAbandonCause [5] INTEGER +} + +PTCSessionStart ::= SEQUENCE +{ + pTCTargetInformation [1] PTCTargetInformation, + pTCDirection [2] Direction, + pTCServerURI [3] UTF8String, + pTCSessionInfo [4] PTCSessionInfo, + pTCOriginatingID [5] PTCTargetInformation, + pTCParticipants [6] SEQUENCE OF PTCTargetInformation OPTIONAL, + pTCParticipantPresenceStatus [7] MultipleParticipantPresenceStatus OPTIONAL, + location [8] Location OPTIONAL, + pTCHost [9] PTCTargetInformation OPTIONAL, + pTCBearerCapability [10] UTF8String OPTIONAL +} + +PTCSessionEnd ::= SEQUENCE +{ + pTCTargetInformation [1] PTCTargetInformation, + pTCDirection [2] Direction, + pTCServerURI [3] UTF8String, + pTCSessionInfo [4] PTCSessionInfo, + pTCParticipants [5] SEQUENCE OF PTCTargetInformation OPTIONAL, + location [6] Location OPTIONAL, + pTCSessionEndCause [7] PTCSessionEndCause +} + +PTCStartOfInterception ::= SEQUENCE +{ + pTCTargetInformation [1] PTCTargetInformation, + pTCDirection [2] Direction, + preEstSessionID [3] PTCSessionInfo OPTIONAL, + pTCOriginatingID [4] PTCTargetInformation, + pTCSessionInfo [5] PTCSessionInfo OPTIONAL, + pTCHost [6] PTCTargetInformation OPTIONAL, + pTCParticipants [7] SEQUENCE OF PTCTargetInformation OPTIONAL, + pTCMediaStreamAvail [8] BOOLEAN OPTIONAL, + pTCBearerCapability [9] UTF8String OPTIONAL +} + +PTCPreEstablishedSession ::= SEQUENCE +{ + pTCTargetInformation [1] PTCTargetInformation, + pTCServerURI [2] UTF8String, + rTPSetting [3] RTPSetting, + pTCMediaCapability [4] UTF8String, + pTCPreEstSessionID [5] PTCSessionInfo, + pTCPreEstStatus [6] PTCPreEstStatus, + pTCMediaStreamAvail [7] BOOLEAN OPTIONAL, + location [8] Location OPTIONAL, + pTCFailureCode [9] PTCFailureCode OPTIONAL +} + +PTCInstantPersonalAlert ::= SEQUENCE +{ + pTCTargetInformation [1] PTCTargetInformation, + pTCIPAPartyID [2] PTCTargetInformation, + pTCIPADirection [3] Direction +} + +PTCPartyJoin ::= SEQUENCE +{ + pTCTargetInformation [1] PTCTargetInformation, + pTCDirection [2] Direction, + pTCSessionInfo [3] PTCSessionInfo, + pTCParticipants [4] SEQUENCE OF PTCTargetInformation OPTIONAL, + pTCParticipantPresenceStatus [5] MultipleParticipantPresenceStatus OPTIONAL, + pTCMediaStreamAvail [6] BOOLEAN OPTIONAL, + pTCBearerCapability [7] UTF8String OPTIONAL +} + +PTCPartyDrop ::= SEQUENCE +{ + pTCTargetInformation [1] PTCTargetInformation, + pTCDirection [2] Direction, + pTCSessionInfo [3] PTCSessionInfo, + pTCPartyDrop [4] PTCTargetInformation, + pTCParticipantPresenceStatus [5] PTCParticipantPresenceStatus OPTIONAL +} + +PTCPartyHold ::= SEQUENCE +{ + pTCTargetInformation [1] PTCTargetInformation, + pTCDirection [2] Direction, + pTCSessionInfo [3] PTCSessionInfo, + pTCParticipants [4] SEQUENCE OF PTCTargetInformation OPTIONAL, + pTCHoldID [5] SEQUENCE OF PTCTargetInformation, + pTCHoldRetrieveInd [6] BOOLEAN +} + +PTCMediaModification ::= SEQUENCE +{ + pTCTargetInformation [1] PTCTargetInformation, + pTCDirection [2] Direction, + pTCSessionInfo [3] PTCSessionInfo, + pTCMediaStreamAvail [4] BOOLEAN OPTIONAL, + pTCBearerCapability [5] UTF8String +} + +PTCGroupAdvertisement ::=SEQUENCE +{ + pTCTargetInformation [1] PTCTargetInformation, + pTCDirection [2] Direction, + pTCIDList [3] SEQUENCE OF PTCTargetInformation OPTIONAL, + pTCGroupAuthRule [4] PTCGroupAuthRule OPTIONAL, + pTCGroupAdSender [5] PTCTargetInformation, + pTCGroupNickname [6] UTF8String OPTIONAL +} + +PTCFloorControl ::= SEQUENCE +{ + pTCTargetInformation [1] PTCTargetInformation, + pTCDirection [2] Direction, + pTCSessioninfo [3] PTCSessionInfo, + pTCFloorActivity [4] SEQUENCE OF PTCFloorActivity, + pTCFloorSpeakerID [5] PTCTargetInformation OPTIONAL, + pTCMaxTBTime [6] INTEGER OPTIONAL, + pTCQueuedFloorControl [7] BOOLEAN OPTIONAL, + pTCQueuedPosition [8] INTEGER OPTIONAL, + pTCTalkBurstPriority [9] PTCTBPriorityLevel OPTIONAL, + pTCTalkBurstReason [10] PTCTBReasonCode OPTIONAL +} + +PTCTargetPresence ::= SEQUENCE +{ + pTCTargetInformation [1] PTCTargetInformation, + pTCTargetPresenceStatus [2] PTCParticipantPresenceStatus +} + +PTCParticipantPresence ::= SEQUENCE +{ + pTCTargetInformation [1] PTCTargetInformation, + pTCParticipantPresenceStatus [2] PTCParticipantPresenceStatus +} + +PTCListManagement ::= SEQUENCE +{ + pTCTargetInformation [1] PTCTargetInformation, + pTCDirection [2] Direction, + pTCListManagementType [3] PTCListManagementType OPTIONAL, + pTCListManagementAction [4] PTCListManagementAction OPTIONAL, + pTCListManagementFailure [5] PTCListManagementFailure OPTIONAL, + pTCContactID [6] PTCTargetInformation OPTIONAL, + pTCIDList [7] SEQUENCE OF PTCIDList OPTIONAL, + pTCHost [8] PTCTargetInformation OPTIONAL +} + +PTCAccessPolicy ::= SEQUENCE +{ + pTCTargetInformation [1] PTCTargetInformation, + pTCDirection [2] Direction, + pTCAccessPolicyType [3] PTCAccessPolicyType OPTIONAL, + pTCUserAccessPolicy [4] PTCUserAccessPolicy OPTIONAL, + pTCGroupAuthRule [5] PTCGroupAuthRule OPTIONAL, + pTCContactID [6] PTCTargetInformation OPTIONAL, + pTCAccessPolicyFailure [7] PTCAccessPolicyFailure OPTIONAL +} + +-- ========= +-- PTC CCPDU +-- ========= + +PTCCCPDU ::= OCTET STRING + +-- ================= +-- 5G PTC parameters +-- ================= + +PTCRegistrationRequest ::= ENUMERATED +{ + register(1), + reRegister(2), + deRegister(3) +} + +PTCRegistrationOutcome ::= ENUMERATED +{ + success(1), + failure(2) +} + +PTCSessionEndCause ::= ENUMERATED +{ + initiaterLeavesSession(1), + definedParticipantLeaves(2), + numberOfParticipants(3), + sessionTimerExpired(4), + pTCSpeechInactive(5), + allMediaTypesInactive(6) +} + +PTCTargetInformation ::= SEQUENCE +{ + identifiers [1] SEQUENCE SIZE(1..MAX) OF PTCIdentifiers +} + +PTCIdentifiers ::= CHOICE +{ + mCPTTID [1] UTF8String, + instanceIdentifierURN [2] UTF8String, + pTCChatGroupID [3] PTCChatGroupID, + iMPU [4] IMPU, + iMPI [5] IMPI +} + +PTCSessionInfo ::= SEQUENCE +{ + pTCSessionURI [1] UTF8String, + pTCSessionType [2] PTCSessionType +} + +PTCSessionType ::= ENUMERATED +{ + ondemand(1), + preEstablished(2), + adhoc(3), + prearranged(4), + groupSession(5) +} + +MultipleParticipantPresenceStatus ::= SEQUENCE OF PTCParticipantPresenceStatus + +PTCParticipantPresenceStatus ::= SEQUENCE +{ + presenceID [1] PTCTargetInformation, + presenceType [2] PTCPresenceType, + presenceStatus [3] BOOLEAN +} + +PTCPresenceType ::= ENUMERATED +{ + pTCClient(1), + pTCGroup(2) +} + +PTCPreEstStatus ::= ENUMERATED +{ + established(1), + modified(2), + released(3) +} + +RTPSetting ::= SEQUENCE +{ + iPAddress [1] IPAddress, + portNumber [2] PortNumber +} + +PTCIDList ::= SEQUENCE +{ + pTCPartyID [1] PTCTargetInformation, + pTCChatGroupID [2] PTCChatGroupID +} + +PTCChatGroupID ::= SEQUENCE +{ + groupIdentity [1] UTF8String +} + +PTCFloorActivity ::= ENUMERATED +{ + tBCPRequest(1), + tBCPGranted(2), + tBCPDeny(3), + tBCPIdle(4), + tBCPTaken(5), + tBCPRevoke(6), + tBCPQueued(7), + tBCPRelease(8) +} + +PTCTBPriorityLevel ::= ENUMERATED +{ + preEmptive(1), + highPriority(2), + normalPriority(3), + listenOnly(4) +} + +PTCTBReasonCode ::= ENUMERATED +{ + noQueuingAllowed(1), + oneParticipantSession(2), + listenOnly(3), + exceededMaxDuration(4), + tBPrevented(5) +} + +PTCListManagementType ::= ENUMERATED +{ + contactListManagementAttempt(1), + groupListManagementAttempt(2), + contactListManagementResult(3), + groupListManagementResult(4), + requestUnsuccessful(5) +} + + +PTCListManagementAction ::= ENUMERATED +{ + create(1), + modify(2), + retrieve(3), + delete(4), + notify(5) +} + +PTCAccessPolicyType ::= ENUMERATED +{ + pTCUserAccessPolicyAttempt(1), + groupAuthorizationRulesAttempt(2), + pTCUserAccessPolicyQuery(3), + groupAuthorizationRulesQuery(4), + pTCUserAccessPolicyResult(5), + groupAuthorizationRulesResult(6), + requestUnsuccessful(7) +} + +PTCUserAccessPolicy ::= ENUMERATED +{ + allowIncomingPTCSessionRequest(1), + blockIncomingPTCSessionRequest(2), + allowAutoAnswerMode(3), + allowOverrideManualAnswerMode(4) +} + +PTCGroupAuthRule ::= ENUMERATED +{ + allowInitiatingPTCSession(1), + blockInitiatingPTCSession(2), + allowJoiningPTCSession(3), + blockJoiningPTCSession(4), + allowAddParticipants(5), + blockAddParticipants(6), + allowSubscriptionPTCSessionState(7), + blockSubscriptionPTCSessionState(8), + allowAnonymity(9), + forbidAnonymity(10) +} + +PTCFailureCode ::= ENUMERATED +{ + sessionCannotBeEstablished(1), + sessionCannotBeModified(2) +} + +PTCListManagementFailure ::= ENUMERATED +{ + requestUnsuccessful(1), + requestUnknown(2) +} + +PTCAccessPolicyFailure ::= ENUMERATED +{ + requestUnsuccessful(1), + requestUnknown(2) +} + +-- =============== +-- IMS definitions +-- =============== + +-- See clause 7.12.4.2.1 for details of this structure +IMSMessage ::= SEQUENCE +{ + payload [1] IMSPayload, + sessionDirection [2] SessionDirection, + voIPRoamingIndication [3] VoIPRoamingIndication OPTIONAL, + -- Tag [4] is not used. + -- Tag [5] is not used. + location [6] Location OPTIONAL, + accessNetworkInformation [7] SEQUENCE OF SIPAccessNetworkInformation OPTIONAL, + cellularNetworkInformation [8] SEQUENCE OF SIPCellularNetworkInformation OPTIONAL +} + +-- See clause 7.12.4.2.2 for details of this structure +StartOfInterceptionForActiveIMSSession ::= SEQUENCE +{ + originatingId [1] SEQUENCE OF IMPU, + terminatingId [2] IMPU, + sDPState [3] SEQUENCE OF OCTET STRING OPTIONAL, + diversionIdentity [4] IMPU OPTIONAL, + voIPRoamingIndication [5] VoIPRoamingIndication OPTIONAL, + -- Tag [6] is not used. + location [7] Location OPTIONAL, + accessNetworkInformation [8] SEQUENCE OF SIPAccessNetworkInformation OPTIONAL, + cellularNetworkInformation [9] SEQUENCE OF SIPCellularNetworkInformation OPTIONAL +} + +-- See clause 7.12.4.2.3 for the details. +IMSCCUnavailable ::= SEQUENCE +{ + cCUnavailableReason [1] UTF8String, + sDPState [2] OCTET STRING OPTIONAL +} + +-- ========= +-- IMS CCPDU +-- ========= + +IMSCCPDU ::= SEQUENCE +{ + payload [1] IMSCCPDUPayload, + sDPInfo [2] OCTET STRING OPTIONAL +} + +IMSCCPDUPayload ::= OCTET STRING + +-- ============== +-- IMS parameters +-- ============== + +IMSPayload ::= CHOICE +{ + encapsulatedSIPMessage [1] SIPMessage, + modifiedSIPMessage [2] ModifiedSIPMessage +} + +ModifiedSIPMessage ::= SEQUENCE +{ + modifiedSIPContent [1] SIPMessage, + modifications [2] PayloadModifications +} + +SIPMessage ::= SEQUENCE +{ + iPSourceAddress [1] IPAddress, + iPDestinationAddress [2] IPAddress, + sIPContent [3] OCTET STRING +} + +VoIPRoamingIndication ::= ENUMERATED +{ + roamingLBO(1), + roamingS8HR(2), + roamingN9HR(3) +} + +SessionDirection ::= ENUMERATED +{ + fromTarget(1), + toTarget(2), + combined(3), + indeterminate(4) +} + +HeaderOnlyIndication ::= BOOLEAN + +-- ================================= +-- STIR/SHAKEN/RCD/eCNAM definitions +-- ================================= + +-- See clause 7.11.2.1.2 for details of this structure +STIRSHAKENSignatureGeneration ::= SEQUENCE { - transactionID [1] UTF8String, - version [2] MMSVersion, - direction [3] MMSDirection, - contentLocationReq [4] SEQUENCE OF UTF8String, - contentLocationConf [5] SEQUENCE OF UTF8String, - deleteResponseStatus [6] MMSDeleteResponseStatus, - deleteResponseText [7] SEQUENCE OF UTF8String + pASSporTs [1] SEQUENCE OF PASSporT, + encapsulatedSIPMessage [2] SIPMessage OPTIONAL } -MMSMBoxStore ::= SEQUENCE +-- See clause 7.11.2.1.3 for details of this structure +STIRSHAKENSignatureValidation ::= SEQUENCE { - transactionID [1] UTF8String, - version [2] MMSVersion, - direction [3] MMSDirection, - contentLocationReq [4] UTF8String, - state [5] MMState OPTIONAL, - flags [6] MMFlags OPTIONAL, - contentLocationConf [7] UTF8String OPTIONAL, - storeStatus [8] MMSStoreStatus, - storeStatusText [9] UTF8String OPTIONAL + pASSporTs [1] SEQUENCE OF PASSporT OPTIONAL, + rCDTerminalDisplayInfo [2] RCDDisplayInfo OPTIONAL, + eCNAMTerminalDisplayInfo [3] ECNAMDisplayInfo OPTIONAL, + sHAKENValidationResult [4] SHAKENValidationResult, + sHAKENFailureStatusCode [5] SHAKENFailureStatusCode OPTIONAL, + encapsulatedSIPMessage [6] SIPMessage OPTIONAL } -MMSMBoxUpload ::= SEQUENCE +-- ================================ +-- STIR/SHAKEN/RCD/eCNAM parameters +-- ================================ + +PASSporT ::= SEQUENCE { - transactionID [1] UTF8String, - version [2] MMSVersion, - direction [3] MMSDirection, - state [4] MMState OPTIONAL, - flags [5] MMFlags OPTIONAL, - contentType [6] UTF8String, - contentLocation [7] UTF8String OPTIONAL, - storeStatus [8] MMSStoreStatus, - storeStatusText [9] UTF8String OPTIONAL, - mMessages [10] SEQUENCE OF MMBoxDescription + pASSporTHeader [1] PASSporTHeader, + pASSporTPayload [2] PASSporTPayload, + pASSporTSignature [3] OCTET STRING } -MMSMBoxDelete ::= SEQUENCE +PASSporTHeader ::= SEQUENCE { - transactionID [1] UTF8String, - version [2] MMSVersion, - direction [3] MMSDirection, - contentLocationReq [4] SEQUENCE OF UTF8String, - contentLocationConf [5] SEQUENCE OF UTF8String OPTIONAL, - responseStatus [6] MMSDeleteResponseStatus, - responseStatusText [7] UTF8String OPTIONAL + type [1] JWSTokenType, + algorithm [2] UTF8String, + ppt [3] UTF8String OPTIONAL, + x5u [4] UTF8String } -MMSDeliveryReport ::= SEQUENCE +JWSTokenType ::= ENUMERATED { - version [1] MMSVersion, - messageID [2] UTF8String, - terminatingMMSParty [3] SEQUENCE OF MMSParty, - mMSDateTime [4] Timestamp, - responseStatus [5] MMSResponseStatus, - responseStatusText [6] UTF8String OPTIONAL, - applicID [7] UTF8String OPTIONAL, - replyApplicID [8] UTF8String OPTIONAL, - auxApplicInfo [9] UTF8String OPTIONAL + passport(1) } -MMSDeliveryReportNonLocalTarget ::= SEQUENCE +PASSporTPayload ::= SEQUENCE { - version [1] MMSVersion, - transactionID [2] UTF8String, - messageID [3] UTF8String, - terminatingMMSParty [4] SEQUENCE OF MMSParty, - originatingMMSParty [5] MMSParty, - direction [6] MMSDirection, - mMSDateTime [7] Timestamp, - forwardToOriginator [8] BOOLEAN OPTIONAL, - status [9] MMStatus, - statusExtension [10] MMStatusExtension, - statusText [11] MMStatusText, - applicID [12] UTF8String OPTIONAL, - replyApplicID [13] UTF8String OPTIONAL, - auxApplicInfo [14] UTF8String OPTIONAL + issuedAtTime [1] GeneralizedTime, + originator [2] STIRSHAKENOriginator, + destination [3] STIRSHAKENDestinations, + attestation [4] Attestation, + origId [5] UTF8String, + diversion [6] STIRSHAKENDestination } -MMSReadReport ::= SEQUENCE +STIRSHAKENOriginator ::= CHOICE { - version [1] MMSVersion, - messageID [2] UTF8String, - terminatingMMSParty [3] SEQUENCE OF MMSParty, - originatingMMSParty [4] SEQUENCE OF MMSParty, - direction [5] MMSDirection, - mMSDateTime [6] Timestamp, - readStatus [7] MMSReadStatus, - applicID [8] UTF8String OPTIONAL, - replyApplicID [9] UTF8String OPTIONAL, - auxApplicInfo [10] UTF8String OPTIONAL + telephoneNumber [1] STIRSHAKENTN, + sTIRSHAKENURI [2] UTF8String } -MMSReadReportNonLocalTarget ::= SEQUENCE +STIRSHAKENDestinations ::= SEQUENCE OF STIRSHAKENDestination + +STIRSHAKENDestination ::= CHOICE { - version [1] MMSVersion, - transactionID [2] UTF8String, - terminatingMMSParty [3] SEQUENCE OF MMSParty, - originatingMMSParty [4] SEQUENCE OF MMSParty, - direction [5] MMSDirection, - messageID [6] UTF8String, - mMSDateTime [7] Timestamp, - readStatus [8] MMSReadStatus, - readStatusText [9] MMSReadStatusText OPTIONAL, - applicID [10] UTF8String OPTIONAL, - replyApplicID [11] UTF8String OPTIONAL, - auxApplicInfo [12] UTF8String OPTIONAL + telephoneNumber [1] STIRSHAKENTN, + sTIRSHAKENURI [2] UTF8String } -MMSCancel ::= SEQUENCE + +STIRSHAKENTN ::= CHOICE { - transactionID [1] UTF8String, - version [2] MMSVersion, - cancelID [3] UTF8String, - direction [4] MMSDirection + mSISDN [1] MSISDN } -MMSMBoxViewRequest ::= SEQUENCE +Attestation ::= ENUMERATED { - transactionID [1] UTF8String, - version [2] MMSVersion, - contentLocation [3] UTF8String OPTIONAL, - state [4] SEQUENCE OF MMState OPTIONAL, - flags [5] SEQUENCE OF MMFlags OPTIONAL, - start [6] INTEGER OPTIONAL, - limit [7] INTEGER OPTIONAL, - attributes [8] SEQUENCE OF UTF8String OPTIONAL, - totals [9] INTEGER OPTIONAL, - quotas [10] MMSQuota OPTIONAL + attestationA(1), + attestationB(2), + attestationC(3) } -MMSMBoxViewResponse ::= SEQUENCE +SHAKENValidationResult ::= ENUMERATED { - transactionID [1] UTF8String, - version [2] MMSVersion, - contentLocation [3] UTF8String OPTIONAL, - state [4] SEQUENCE OF MMState OPTIONAL, - flags [5] SEQUENCE OF MMFlags OPTIONAL, - start [6] INTEGER OPTIONAL, - limit [7] INTEGER OPTIONAL, - attributes [8] SEQUENCE OF UTF8String OPTIONAL, - mMSTotals [9] BOOLEAN OPTIONAL, - mMSQuotas [10] BOOLEAN OPTIONAL, - mMessages [11] SEQUENCE OF MMBoxDescription + tNValidationPassed(1), + tNValidationFailed(2), + noTNValidation(3) } -MMBoxDescription ::= SEQUENCE +SHAKENFailureStatusCode ::= INTEGER + +ECNAMDisplayInfo ::= SEQUENCE { - contentLocation [1] UTF8String OPTIONAL, - messageID [2] UTF8String OPTIONAL, - state [3] MMState OPTIONAL, - flags [4] SEQUENCE OF MMFlags OPTIONAL, - dateTime [5] Timestamp OPTIONAL, - originatingMMSParty [6] MMSParty OPTIONAL, - terminatingMMSParty [7] SEQUENCE OF MMSParty OPTIONAL, - cCRecipients [8] SEQUENCE OF MMSParty OPTIONAL, - bCCRecipients [9] SEQUENCE OF MMSParty OPTIONAL, - messageClass [10] MMSMessageClass OPTIONAL, - subject [11] MMSSubject OPTIONAL, - priority [12] MMSPriority OPTIONAL, - deliveryTime [13] Timestamp OPTIONAL, - readReport [14] BOOLEAN OPTIONAL, - messageSize [15] INTEGER OPTIONAL, - replyCharging [16] MMSReplyCharging OPTIONAL, - previouslySentBy [17] MMSPreviouslySentBy OPTIONAL, - previouslySentByDateTime [18] Timestamp OPTIONAL, - contentType [19] UTF8String OPTIONAL + name [1] UTF8String, + additionalInfo [2] OCTET STRING OPTIONAL } --- ========= --- MMS CCPDU --- ========= - -MMSCCPDU ::= SEQUENCE +RCDDisplayInfo ::= SEQUENCE { - version [1] MMSVersion, - transactionID [2] UTF8String, - mMSContent [3] OCTET STRING + name [1] UTF8String, + jcd [2] OCTET STRING OPTIONAL, + jcl [3] OCTET STRING OPTIONAL } --- ============== --- MMS parameters --- ============== +-- ================= +-- RCS Definitions +-- ================= -MMSAdaptation ::= SEQUENCE +-- See clause 7.13.3.2 for details of this structure +RCSRegistration ::= SEQUENCE +{ + rCSTargetIdentities [1] SEQUENCE SIZE (1..MAX) OF RCSIdentity, + rCSRegistrationType [2] RCSRegistrationType, + rCSRegistrationUpdateRequest [3] IMSPayload, + rCSRegistrationUpdateResponse [4] IMSPayload, + location [5] Location OPTIONAL +} + +-- See clause 7.13.3.3 for details of this structure +RCSMessage ::= SEQUENCE { - allowed [1] BOOLEAN, - overriden [2] BOOLEAN + rCSTargetIdentities [1] SEQUENCE SIZE (1..MAX) OF RCSIdentity, + groupChatSessionID [2] RCSGroupChatSessionID OPTIONAL, + originatingIdentity [3] SEQUENCE SIZE (1..MAX) OF RCSIdentity, + destinationIdentities [4] RCSDestinations, + direction [5] Direction, + messageType [6] RCSMessageType, + conversationID [7] RCSConversationID, + contributionID [8] RCSContributionID, + inReplyToContributionID [9] RCSContributionID OPTIONAL, + messageID [10] IMDNMessageID OPTIONAL, + location [11] Location OPTIONAL, + messagePayload [12] RCSPayload } -MMSCancelStatus ::= ENUMERATED +-- See clause 7.13.3.4.2.1 for details of this structure +RCSSessionEstablishment ::= SEQUENCE { - cancelRequestSuccessfullyReceived(1), - cancelRequestCorrupted(2) + rCSTargetIdentities [1] SEQUENCE SIZE (1..MAX) OF RCSIdentity, + conversationID [2] RCSConversationID, + contributionID [3] RCSContributionID, + inReplyToContributionID [4] RCSContributionID OPTIONAL, + sessionReplaces [5] RCSContributionID OPTIONAL, + rCSSessionType [6] RCSSessionType, + sessionDirection [7] Direction, + rCSSessionMessage [8] RCSSIPSessionMessage, + location [9] Location OPTIONAL } -MMSContentClass ::= ENUMERATED +-- See clause 7.13.3.4.3.1 for details of this structure +RCSSessionModification ::= SEQUENCE { - text(1), - imageBasic(2), - imageRich(3), - videoBasic(4), - videoRich(5), - megaPixel(6), - contentBasic(7), - contentRich(8) + rCSTargetIdentities [1] SEQUENCE SIZE (1..MAX) OF RCSIdentity, + conversationID [2] RCSConversationID, + contributionID [3] RCSContributionID, + inReplyToContributionID [4] RCSContributionID OPTIONAL, + sessionReplaces [5] RCSContributionID OPTIONAL, + rCSSessionType [6] RCSSessionType, + sessionDirection [7] Direction, + sessionEndpoints [8] RCSSessionEndpoints, + rCSSIPSessionMessage [9] RCSSIPSessionMessage, + location [10] Location OPTIONAL } -MMSContentType ::= UTF8String +-- See clause 7.13.3.4.4.1 for details of this structure +RCSSessionRelease ::= SEQUENCE +{ + rCSTargetIdentities [1] SEQUENCE SIZE (1..MAX) OF RCSIdentity, + conversationID [2] RCSConversationID, + contributionID [3] RCSContributionID, + rCSSessionType [4] RCSSessionType, + sessionDirection [5] Direction, + rCSSIPSessionMessage [6] RCSSIPSessionMessage, + location [7] Location OPTIONAL +} -MMSDeleteResponseStatus ::= ENUMERATED +-- See clause 7.13.3.5 for details of this structure +RCSCapabilityDiscovery ::= SEQUENCE { - ok(1), - errorUnspecified(2), - errorServiceDenied(3), - errorMessageFormatCorrupt(4), - errorSendingAddressUnresolved(5), - errorMessageNotFound(6), - errorNetworkProblem(7), - errorContentNotAccepted(8), - errorUnsupportedMessage(9), - errorTransientFailure(10), - errorTransientSendingAddressUnresolved(11), - errorTransientMessageNotFound(12), - errorTransientNetworkProblem(13), - errorTransientPartialSuccess(14), - errorPermanentFailure(15), - errorPermanentServiceDenied(16), - errorPermanentMessageFormatCorrupt(17), - errorPermanentSendingAddressUnresolved(18), - errorPermanentMessageNotFound(19), - errorPermanentContentNotAccepted(20), - errorPermanentReplyChargingLimitationsNotMet(21), - errorPermanentReplyChargingRequestNotAccepted(22), - errorPermanentReplyChargingForwardingDenied(23), - errorPermanentReplyChargingNotSupported(24), - errorPermanentAddressHidingNotSupported(25), - errorPermanentLackOfPrepaid(26) + rCSTargetIdentities [1] SEQUENCE SIZE (1..MAX) OF RCSIdentity, + rCSTargetContactIdentities [2] SEQUENCE SIZE (1..MAX) OF RCSIdentity OPTIONAL, + sIPMessage [3] IMSPayload, + direction [4] Direction, + location [5] Location OPTIONAL } -MMSDirection ::= ENUMERATED +-- See clause 7.13.3.6.1.2 for details of this structure +StartOfInterceptForRegisteredRCSUser ::= SEQUENCE { - fromTarget(0), - toTarget(1) + rCSTargetIdentities [1] SEQUENCE SIZE (1..MAX) OF RCSIdentity, + rCSRegistrationInformation [2] SEQUENCE SIZE (1..MAX) OF RCSRegistrationInformation, + userOnline [3] BOOLEAN, + location [4] Location OPTIONAL, + additionalInstanceLocation [5] SEQUENCE SIZE (1..MAX) OF AdditionalInstanceLocation OPTIONAL } -MMSElementDescriptor ::= SEQUENCE +-- See clause 7.13.3.6.1.3 for details of this structure +StartOfInterceptWithEstablisedRCSSession ::= SEQUENCE { - reference [1] UTF8String, - parameter [2] UTF8String OPTIONAL, - value [3] UTF8String OPTIONAL + rCSTargetIdentities [1] SEQUENCE SIZE (1..MAX) OF RCSIdentity, + participants [2] SEQUENCE SIZE (1..MAX) OF RCSDestinations, + conversationID [3] RCSConversationID, + contributionID [4] RCSContributionID, + rCSSessionType [5] RCSSessionType, + rCSSessionEndpoints [6] RCSSessionEndpoints, + rCSSessionLegs [7] SEQUENCE SIZE (1..MAX) OF RCSSIPSessionExchange OPTIONAL, + rCSSessionInformation [8] SEQUENCE SIZE (1..MAX) OF RCSSessionContext, + location [9] Location OPTIONAL, + additionalInstanceLocation [10] SEQUENCE SIZE (1..MAX) OF AdditionalInstanceLocation OPTIONAL } -MMSExpiry ::= SEQUENCE +RCSCCPDU ::= CHOICE { - expiryPeriod [1] INTEGER, - periodFormat [2] MMSPeriodFormat + encapsulatedRCSPayload [1] EncapsulatedRCSPayload } -MMFlags ::= SEQUENCE +-- ============== +-- RCS Parameters +-- ============== + +AdditionalInstanceLocation ::= SEQUENCE { - length [1] INTEGER, - flag [2] MMStateFlag, - flagString [3] UTF8String + instance [1] SIPEndpoint, + location [2] Location } -MMSMessageClass ::= ENUMERATED +IMDNMessageID ::= UTF8String + +MSRPPath ::= SEQUENCE { - personal(1), - advertisement(2), - informational(3), - auto(4) + path [1] UTF8String } -MMSParty ::= SEQUENCE +RCSConversationID ::= UUID + +RCSContributionID ::= UUID + +RCSDestinations ::= SEQUENCE SIZE (1..MAX) OF RCSDestination + +RCSDestination ::= SEQUENCE SIZE (1..MAX) OF RCSIdentity + +RCSGroupChatSessionID ::= SIPURI + +RCSIdentity ::= CHOICE { - mMSPartyIDs [1] SEQUENCE OF MMSPartyID, - nonLocalID [2] NonLocalID + fiveGSIdentities [1] FiveGSSubscriberIDs, + ePSIdentities [2] EPSSubscriberIDs, + iMSIdentities [3] IMSSubscriberIDs } -MMSPartyID ::= CHOICE +RCSMessageType ::= ENUMERATED { - e164Number [1] E164Number, - emailAddress [2] EmailAddress, - iMSI [3] IMSI, - iMPU [4] IMPU, - iMPI [5] IMPI, - sUPI [6] SUPI, - gPSI [7] GPSI + messageWithUserContent(1), + fileTransferMessage(2), + geoLocationPUSHMessage(3), + iMDNNotification(4) } -MMSPeriodFormat ::= ENUMERATED +RCSRegistrationInformation ::= CHOICE { - absolute(1), - relative(2) + sIPRegistration [1] RCSSIPRegistrationExchange, + userProfile [2] XMLType, + multiDevice [3] XMLType, + presenceDocument [4] XMLType } -MMSPreviouslySent ::= SEQUENCE +RCSRegistrationType ::= ENUMERATED { - previouslySentByParty [1] MMSParty, - sequenceNumber [2] INTEGER, - previousSendDateTime [3] Timestamp + registration(1), + reRegistration(2), + uEDeregistration(3), + networkDeregistration(4) } -MMSPreviouslySentBy ::= SEQUENCE OF MMSPreviouslySent +RCSServerURI ::= UTF8String -MMSPriority ::= ENUMERATED +RCSSessionEndpoints ::= ENUMERATED { - low(1), - normal(2), - high(3) + remoteOnly(1), + localOnly(2), + localAndRemote(3) +} + +RCSSessionLeg ::= ENUMERATED +{ + remoteLeg(1), + localLeg(2) } -MMSQuota ::= SEQUENCE +RCSSessionContext ::= CHOICE { - quota [1] INTEGER, - quotaUnit [2] MMSQuotaUnit + cPMSessionInfo [1] MIMEEntity } -MMSQuotaUnit ::= ENUMERATED +RCSSessionType ::= ENUMERATED { - numMessages(1), - bytes(2) + largeMessageStandalone(1), + oneTo1Chat(2) } -MMSReadStatus ::= ENUMERATED +RCSSIPRegistrationExchange ::= SEQUENCE { - read(1), - deletedWithoutBeingRead(2) + rCSRegistrationUpdateRequest [1] IMSPayload, + rCSRegistrationUpdateResponse [2] IMSPayload } -MMSReadStatusText ::= UTF8String - -MMSReplyCharging ::= ENUMERATED +RCSSIPSessionExchange ::= SEQUENCE { - requested(0), - requestedTextOnly(1), - accepted(2), - acceptedTextOnly(3) + sessionLeg [1] RCSSessionLeg, + sIPRequest [2] IMSPayload, + sIPResponse [3] IMSPayload } -MMSResponseStatus ::= ENUMERATED +RCSSIPSessionMessage ::= SEQUENCE { - ok(1), - errorUnspecified(2), - errorServiceDenied(3), - errorMessageFormatCorrupt(4), - errorSendingAddressUnresolved(5), - errorMessageNotFound(6), - errorNetworkProblem(7), - errorContentNotAccepted(8), - errorUnsupportedMessage(9), - errorTransientFailure(10), - errorTransientSendingAddressUnresolved(11), - errorTransientMessageNotFound(12), - errorTransientNetworkProblem(13), - errorTransientPartialSuccess(14), - errorPermanentFailure(15), - errorPermanentServiceDenied(16), - errorPermanentMessageFormatCorrupt(17), - errorPermanentSendingAddressUnresolved(18), - errorPermanentMessageNotFound(19), - errorPermanentContentNotAccepted(20), - errorPermanentReplyChargingLimitationsNotMet(21), - errorPermanentReplyChargingRequestNotAccepted(22), - errorPermanentReplyChargingForwardingDenied(23), - errorPermanentReplyChargingNotSupported(24), - errorPermanentAddressHidingNotSupported(25), - errorPermanentLackOfPrepaid(26) + sessionLeg [1] RCSSessionLeg, + sIPMessage [2] IMSPayload, + rCSSessionResult [3] RCSSessionResult, + mSRPPathInfo [4] MSRPPath } -MMSRetrieveStatus ::= ENUMERATED +RCSSessionResult ::= ENUMERATED { - success(1), - errorTransientFailure(2), - errorTransientMessageNotFound(3), - errorTransientNetworkProblem(4), - errorPermanentFailure(5), - errorPermanentServiceDenied(6), - errorPermanentMessageNotFound(7), - errorPermanentContentUnsupported(8) + newLegRequested(1), + newLegEstablished(2), + legModificationRequested(3), + legModificationComplete(4), + legRemovalRequest(5), + legRemovalComplete(6) } -MMSStoreStatus ::= ENUMERATED +SIPEndpoint ::= UTF8String + +-- ================= +-- EES definitions +-- ================= + +-- See clause 7.14.2.2 for details of this structure +EESEECRegistration ::= SEQUENCE { - success(1), - errorTransientFailure(2), - errorTransientNetworkProblem(3), - errorPermanentFailure(4), - errorPermanentServiceDenied(5), - errorPermanentMessageFormatCorrupt(6), - errorPermanentMessageNotFound(7), - errorMMBoxFull(8) + registrationType [1] RegistrationType, + eECID [2] UTF8String, + gPSI [3] GPSI OPTIONAL, + aCProfiles [4] ACProfiles OPTIONAL, + eECServiceContSupport [5] ACRScenarios OPTIONAL, + expirationTime [6] Timestamp OPTIONAL, + eECContextID [7] UTF8String OPTIONAL, + srcEESID [8] UTF8String OPTIONAL, + unfulfilledACProfiles [9] UnfulfilledACProfiles OPTIONAL, + failureResponse [10] FailureResponse OPTIONAL } -MMState ::= ENUMERATED +-- See clause 7.14.2.3 for details of this structure +EESEASDiscovery ::= SEQUENCE { - draft(1), - sent(2), - new(3), - retrieved(4), - forwarded(5) + eECID [1] UTF8String, + gPSI [2] GPSI OPTIONAL, + eASDiscoveryFilter [3] EASDiscoveryFilter OPTIONAL, + eECServiceContSupport [4] ACRScenarios OPTIONAL, + uELocation [5] Location OPTIONAL, + eASTargetDNAIs [6] DNAIs OPTIONAL, + discoveredEAS [7] DiscoveredEAS OPTIONAL, + failureResponse [8] FailureResponse OPTIONAL } -MMStateFlag ::= ENUMERATED +-- See clause 7.14.2.4 for details of this structure +EESEASDiscoverySubscription ::= SEQUENCE { - add(1), - remove(2), - filter(3) + eECID [1] UTF8String, + gPSI [2] GPSI OPTIONAL, + subscriptionType [3] SubscriptionType, + eASEventType [4] EASEventType, + eASDiscoveryFilter [5] EASDiscoveryFilter OPTIONAL, + eASDynamicInfoFilter [6] EASDynamicInfoFilter OPTIONAL, + eECServiceContSupport [7] ACRScenarios OPTIONAL, + expirationTime [8] Timestamp OPTIONAL, + subscriptionId [9] UTF8String OPTIONAL, + failureResponse [10] FailureResponse OPTIONAL } -MMStatus ::= ENUMERATED +-- See clause 7.14.2.5 for details of this structure +EESEASDiscoveryNotification ::= SEQUENCE { - expired(1), - retrieved(2), - rejected(3), - deferred(4), - unrecognized(5), - indeterminate(6), - forwarded(7), - unreachable(8) + subscriptionID [1] UTF8String, + eventType [2] EASEventType, + discoveredEAS [3] DiscoveredEAS, + failureResponse [4] FailureResponse OPTIONAL } -MMStatusExtension ::= ENUMERATED +-- See clause 7.14.2.6 for details of this structure +EESAppContextRelocation ::= SEQUENCE { - rejectionByMMSRecipient(0), - rejectionByOtherRS(1) + eECID [1] UTF8String, + gPSI [2] GPSI OPTIONAL, + eESACRDetOrInit [3] EESACRDetOrInit } -MMStatusText ::= UTF8String - -MMSSubject ::= UTF8String +EESACRDetOrInit ::= CHOICE +{ + aCRDetermineReq [1] ACRDetermineReq, + aCRInitiateReq [2] ACRInitiateReq +} -MMSVersion ::= SEQUENCE +ACRDetermineReq ::= SEQUENCE { - majorVersion [1] INTEGER, - minorVersion [2] INTEGER + eASID [1] EASID OPTIONAL, + aCID [2] ACID OPTIONAL, + sEASEndpoint [3] EASEndpoint } --- ================== --- 5G PTC definitions --- ================== +ACRInitiateReq ::= SEQUENCE +{ + eASID [1] EASID OPTIONAL, + aCID [2] ACID OPTIONAL, + tEASEndpoint [3] EASEndpoint, + sEASEndpoint [4] EASEndpoint OPTIONAL, + previousTEASEndpoint [5] EASEndpoint OPTIONAL, + routeReq [6] RouteToLocation OPTIONAL +} -PTCRegistration ::= SEQUENCE +-- See clause 7.14.2.7 for details of this structure +EESACRSubscription ::= SEQUENCE { - pTCTargetInformation [1] PTCTargetInformation, - pTCServerURI [2] UTF8String, - pTCRegistrationRequest [3] PTCRegistrationRequest, - pTCRegistrationOutcome [4] PTCRegistrationOutcome + eECID [1] UTF8String, + gPSI [2] GPSI OPTIONAL, + subscriptionType [3] SubscriptionType, + expirationTime [4] Timestamp OPTIONAL, + eASIDs [5] EASIDs, + aCIDs [6] ACIDs OPTIONAL, + eventIDs [7] ACREventIDs OPTIONAL, + subscriptionId [8] UTF8String OPTIONAL, + failureResponse [9] FailureResponse OPTIONAL } -PTCSessionInitiation ::= SEQUENCE +-- See clause 7.14.2.8 for details of this structure +EESACRNotification ::= SEQUENCE { - pTCTargetInformation [1] PTCTargetInformation, - pTCDirection [2] Direction, - pTCServerURI [3] UTF8String, - pTCSessionInfo [4] PTCSessionInfo, - pTCOriginatingID [5] PTCTargetInformation, - pTCParticipants [6] SEQUENCE OF PTCTargetInformation OPTIONAL, - pTCParticipantPresenceStatus [7] MultipleParticipantPresenceStatus OPTIONAL, - location [8] Location OPTIONAL, - pTCBearerCapability [9] UTF8String OPTIONAL, - pTCHost [10] PTCTargetInformation OPTIONAL + subscriptionID [1] UTF8String, + eASID [2] EASID, + eventID [3] ACREventIDs, + targetInfo [4] TargetInfo OPTIONAL, + aCRRes [5] BOOLEAN OPTIONAL, + failReason [6] UTF8String OPTIONAL } -PTCSessionAbandon ::= SEQUENCE +-- See clause 7.14.2.9 for details of this structure +EESEECContextRelocation ::= SEQUENCE { - pTCTargetInformation [1] PTCTargetInformation, - pTCDirection [2] Direction, - pTCSessionInfo [3] PTCSessionInfo, - location [4] Location OPTIONAL, - pTCAbandonCause [5] INTEGER + eECID [1] UTF8String, + eECContextID [2] UTF8String, + gPSI [3] GPSI OPTIONAL, + uELoc [4] Location OPTIONAL, + aCProfiles [5] ACProfiles OPTIONAL } -PTCSessionStart ::= SEQUENCE +-- See clause 7.14.2.10 for details of this structure +EESStartOfInterceptionWithRegisteredEEC ::= SEQUENCE { - pTCTargetInformation [1] PTCTargetInformation, - pTCDirection [2] Direction, - pTCServerURI [3] UTF8String, - pTCSessionInfo [4] PTCSessionInfo, - pTCOriginatingID [5] PTCTargetInformation, - pTCParticipants [6] SEQUENCE OF PTCTargetInformation OPTIONAL, - pTCParticipantPresenceStatus [7] MultipleParticipantPresenceStatus OPTIONAL, - location [8] Location OPTIONAL, - pTCHost [9] PTCTargetInformation OPTIONAL, - pTCBearerCapability [10] UTF8String OPTIONAL + eECID [1] UTF8String, + gPSI [2] GPSI OPTIONAL, + aCProfiles [3] ACProfiles OPTIONAL, + eECServiceContSupport [4] ACRScenarios OPTIONAL, + expirationTime [5] Timestamp OPTIONAL, + eECContextID [6] UTF8String OPTIONAL, + srcEESID [7] UTF8String OPTIONAL, + unfulfilledACProfiles [8] UnfulfilledACProfiles OPTIONAL, + timeOfRegistration [9] Timestamp OPTIONAL } -PTCSessionEnd ::= SEQUENCE +-- ============== +-- EES parameters +-- ============== + +RegistrationType ::= ENUMERATED { - pTCTargetInformation [1] PTCTargetInformation, - pTCDirection [2] Direction, - pTCServerURI [3] UTF8String, - pTCSessionInfo [4] PTCSessionInfo, - pTCParticipants [5] SEQUENCE OF PTCTargetInformation OPTIONAL, - location [6] Location OPTIONAL, - pTCSessionEndCause [7] PTCSessionEndCause + registration (1), + registrationUpdate(2), + deregistration(3) } -PTCStartOfInterception ::= SEQUENCE +ACProfiles ::= SET OF ACProfile + +ACProfile ::= SEQUENCE { - pTCTargetInformation [1] PTCTargetInformation, - pTCDirection [2] Direction, - preEstSessionID [3] PTCSessionInfo OPTIONAL, - pTCOriginatingID [4] PTCTargetInformation, - pTCSessionInfo [5] PTCSessionInfo OPTIONAL, - pTCHost [6] PTCTargetInformation OPTIONAL, - pTCParticipants [7] SEQUENCE OF PTCTargetInformation OPTIONAL, - pTCMediaStreamAvail [8] BOOLEAN OPTIONAL, - pTCBearerCapability [9] UTF8String OPTIONAL + aCID [1] ACID, + aCType [2] UTF8String OPTIONAL, + aCSchedule [3] Daytime OPTIONAL, + expACGeoServArea [4] Location OPTIONAL, + eASsInfo [5] EASsInfo OPTIONAL, + aCServiceContSupport [6] ACRScenarios OPTIONAL } -PTCPreEstablishedSession ::= SEQUENCE +ACID ::= UTF8String + +ACRScenarios ::= SET OF ACRScenario + +ACRScenario ::= ENUMERATED { - pTCTargetInformation [1] PTCTargetInformation, - pTCServerURI [2] UTF8String, - rTPSetting [3] RTPSetting, - pTCMediaCapability [4] UTF8String, - pTCPreEstSessionID [5] PTCSessionInfo, - pTCPreEstStatus [6] PTCPreEstStatus, - pTCMediaStreamAvail [7] BOOLEAN OPTIONAL, - location [8] Location OPTIONAL, - pTCFailureCode [9] PTCFailureCode OPTIONAL + eECInitiated(1), + eECExecutedViaSourceEES(2), + eECExecutedViaTargetEES(3), + sourceEASDecided(4), + sourceEESExecuted(5), + eELManagedACR(6) } -PTCInstantPersonalAlert ::= SEQUENCE +UnfulfilledACProfiles ::= SET OF UnfulfilledACProfile + +UnfulfilledACProfile ::= SEQUENCE { - pTCTargetInformation [1] PTCTargetInformation, - pTCIPAPartyID [2] PTCTargetInformation, - pTCIPADirection [3] Direction + aCID [1] ACID, + reason [2] UnfulfilledACProfileReason } -PTCPartyJoin ::= SEQUENCE +UnfulfilledACProfileReason ::= ENUMERATED { - pTCTargetInformation [1] PTCTargetInformation, - pTCDirection [2] Direction, - pTCSessionInfo [3] PTCSessionInfo, - pTCParticipants [4] SEQUENCE OF PTCTargetInformation OPTIONAL, - pTCParticipantPresenceStatus [5] MultipleParticipantPresenceStatus OPTIONAL, - pTCMediaStreamAvail [6] BOOLEAN OPTIONAL, - pTCBearerCapability [7] UTF8String OPTIONAL + eASNotAvailable(1), + requirementsUnfulfilled(2) } -PTCPartyDrop ::= SEQUENCE +EASID ::= UTF8String + +EASsInfo ::= SET OF EASInfo + +EASInfo ::= SEQUENCE { - pTCTargetInformation [1] PTCTargetInformation, - pTCDirection [2] Direction, - pTCSessionInfo [3] PTCSessionInfo, - pTCPartyDrop [4] PTCTargetInformation, - pTCParticipantPresenceStatus [5] PTCParticipantPresenceStatus OPTIONAL + eASID [1] EASID, + expectedSvcKPIs [2] ServiceKPIs OPTIONAL, + minimumReqSvcKPIs [3] ServiceKPIs OPTIONAL } -PTCPartyHold ::= SEQUENCE +ServiceKPIs ::= SEQUENCE { - pTCTargetInformation [1] PTCTargetInformation, - pTCDirection [2] Direction, - pTCSessionInfo [3] PTCSessionInfo, - pTCParticipants [4] SEQUENCE OF PTCTargetInformation OPTIONAL, - pTCHoldID [5] SEQUENCE OF PTCTargetInformation, - pTCHoldRetrieveInd [6] BOOLEAN + connectionBandwidth [1] INTEGER OPTIONAL, + requestRate [2] INTEGER OPTIONAL, + responseTime [3] INTEGER OPTIONAL, + requestedAvailability [4] INTEGER OPTIONAL, + requestedCompute [5] OCTET STRING OPTIONAL, + requestedGraphCompute [6] OCTET STRING OPTIONAL, + requestedMemory [7] OCTET STRING OPTIONAL, + requestedStorage [8] OCTET STRING OPTIONAL } -PTCMediaModification ::= SEQUENCE +FailureResponse ::= ENUMERATED { - pTCTargetInformation [1] PTCTargetInformation, - pTCDirection [2] Direction, - pTCSessionInfo [3] PTCSessionInfo, - pTCMediaStreamAvail [4] BOOLEAN OPTIONAL, - pTCBearerCapability [5] UTF8String + error400(1), + error401(2), + error403(3), + error404(4), + error406(5), + error411(6), + error413(7), + error415(8), + error429(9), + error500(10), + error503(11) } -PTCGroupAdvertisement ::=SEQUENCE +EASDiscoveryFilter ::= CHOICE { - pTCTargetInformation [1] PTCTargetInformation, - pTCDirection [2] Direction, - pTCIDList [3] SEQUENCE OF PTCTargetInformation OPTIONAL, - pTCGroupAuthRule [4] PTCGroupAuthRule OPTIONAL, - pTCGroupAdSender [5] PTCTargetInformation, - pTCGroupNickname [6] UTF8String OPTIONAL + aCsCharacteristics [1] ACProfiles, + eASCharacteristics [2] EASsCharacteristics } -PTCFloorControl ::= SEQUENCE +EASsCharacteristics ::= SET OF EASCharacteristics + +EASCharacteristics ::= SEQUENCE { - pTCTargetInformation [1] PTCTargetInformation, - pTCDirection [2] Direction, - pTCSessioninfo [3] PTCSessionInfo, - pTCFloorActivity [4] SEQUENCE OF PTCFloorActivity, - pTCFloorSpeakerID [5] PTCTargetInformation OPTIONAL, - pTCMaxTBTime [6] INTEGER OPTIONAL, - pTCQueuedFloorControl [7] BOOLEAN OPTIONAL, - pTCQueuedPosition [8] INTEGER OPTIONAL, - pTCTalkBurstPriority [9] PTCTBPriorityLevel OPTIONAL, - pTCTalkBurstReason [10] PTCTBReasonCode OPTIONAL + eASID [1] EASID OPTIONAL, + aSPID [2] UTF8String OPTIONAL, + eASType [3] UTF8String OPTIONAL, + eASSchedule [4] Daytime OPTIONAL, + eASProfile [5] EASProfile OPTIONAL, + eASServiceArea [6] Location OPTIONAL, + eASServicePermLevel [7] UTF8String OPTIONAL, + eASServiceFeatures [8] EASServiceFeatures OPTIONAL } -PTCTargetPresence ::= SEQUENCE +DNAIs ::= SET OF DNAI + +DiscoveredEAS ::= SEQUENCE { - pTCTargetInformation [1] PTCTargetInformation, - pTCTargetPresenceStatus [2] PTCParticipantPresenceStatus + eASProfile [1] EASProfile, + lifetime [2] INTEGER OPTIONAL } -PTCParticipantPresence ::= SEQUENCE +EASProfile ::= SEQUENCE { - pTCTargetInformation [1] PTCTargetInformation, - pTCParticipantPresenceStatus [2] PTCParticipantPresenceStatus + eASID [1] EASID, + eASEndpoint [2] EASEndpoint, + aCIDs [3] ACIDs OPTIONAL, + aSPID [4] UTF8String OPTIONAL, + eASType [5] UTF8String OPTIONAL, + eASDescription [6] UTF8String OPTIONAL, + eASSchedule [7] Daytime OPTIONAL, + eASServiceArea [8] Location OPTIONAL, + eASServiceKPIs [9] ServiceKPIs OPTIONAL, + eASServicePermLevel [10] UTF8String OPTIONAL, + eASServiceFeatures [11] EASServiceFeatures OPTIONAL, + eASServiceContSupport [12] ACRScenarios OPTIONAL, + appLocs [13] RouteToLocations OPTIONAL, + eASStatus [14] EASStatus OPTIONAL } -PTCListManagement ::= SEQUENCE +EASStatus ::= ENUMERATED { - pTCTargetInformation [1] PTCTargetInformation, - pTCDirection [2] Direction, - pTCListManagementType [3] PTCListManagementType OPTIONAL, - pTCListManagementAction [4] PTCListManagementAction OPTIONAL, - pTCListManagementFailure [5] PTCListManagementFailure OPTIONAL, - pTCContactID [6] PTCTargetInformation OPTIONAL, - pTCIDList [7] SEQUENCE OF PTCIDList OPTIONAL, - pTCHost [8] PTCTargetInformation OPTIONAL + enabled(1), + disabled(2) } -PTCAccessPolicy ::= SEQUENCE +EASEndpoint ::= SEQUENCE { - pTCTargetInformation [1] PTCTargetInformation, - pTCDirection [2] Direction, - pTCAccessPolicyType [3] PTCAccessPolicyType OPTIONAL, - pTCUserAccessPolicy [4] PTCUserAccessPolicy OPTIONAL, - pTCGroupAuthRule [5] PTCGroupAuthRule OPTIONAL, - pTCContactID [6] PTCTargetInformation OPTIONAL, - pTCAccessPolicyFailure [7] PTCAccessPolicyFailure OPTIONAL + fQDN [1] FQDN OPTIONAL, + iPv4Addresses [2] IPv4Addresses OPTIONAL, + iPv6Addresses [3] IPv6Addresses OPTIONAL, + uRI [4] UTF8String OPTIONAL } +RouteToLocations ::= SET OF RouteToLocation +EASServiceFeatures ::= SET OF EASServiceFeature +EASServiceFeature ::= UTF8String +ACIDs ::= SET OF ACID +IPv4Addresses ::= SET OF IPv4Address +IPv6Addresses ::= SET OF IPv6Address --- ================= --- 5G PTC parameters --- ================= +SubscriptionType ::= ENUMERATED +{ + subscription(1), + subscriptionUpdate(2), + unsubscription(3) +} -PTCRegistrationRequest ::= ENUMERATED +EASEventType ::= ENUMERATED { - register(1), - reRegister(2), - deRegister(3) + eASAvailabilityChange(1), + eASDynamicInfoChange(2) +} + +EASDynamicInfoFilter ::= SEQUENCE +{ + eASId [1] EASID, + eASStatus [2] BOOLEAN, + eASAcIDs [3] BOOLEAN, + eASDesc [4] BOOLEAN, + eASPt [5] BOOLEAN, + eASFeature [6] BOOLEAN, + eASSchedule [7] BOOLEAN, + eASSvcArea [8] BOOLEAN, + eASSvcKpi [9] BOOLEAN, + eASSvcCont [10] BOOLEAN } -PTCRegistrationOutcome ::= ENUMERATED +EASIDs ::= SET OF EASID + +ACREventIDs ::= ENUMERATED { - success(1), - failure(2) + targetInformation(1), + aCRComplete(2) } -PTCSessionEndCause ::= ENUMERATED +TargetInfo ::= SEQUENCE { - initiaterLeavesSession(1), - definedParticipantLeaves(2), - numberOfParticipants(3), - sessionTimerExpired(4), - pTCSpeechInactive(5), - allMediaTypesInactive(6) + discoveredEAS [1] DiscoveredEAS, + targetEESInfo [2] EDNConfigurationInfo OPTIONAL } -PTCTargetInformation ::= SEQUENCE +EDNConfigurationInfo ::= SEQUENCE { - identifiers [1] SEQUENCE SIZE(1..MAX) OF PTCIdentifiers + eDNConnectionInfo [1] EDNConnectionInfo, + eESsInfo [2] EESsInfo, + lifetime [3] INTEGER OPTIONAL } -PTCIdentifiers ::= CHOICE +EDNConnectionInfo ::= SEQUENCE { - mCPTTID [1] UTF8String, - instanceIdentifierURN [2] UTF8String, - pTCChatGroupID [3] PTCChatGroupID, - iMPU [4] IMPU, - iMPI [5] IMPI + dNN [1] DNN OPTIONAL, + sNSSAI [2] SNSSAI OPTIONAL, + serviceArea [3] Location OPTIONAL } -PTCSessionInfo ::= SEQUENCE +EESsInfo ::= SET OF EESInfo + +EESInfo ::= SEQUENCE { - pTCSessionURI [1] UTF8String, - pTCSessionType [2] PTCSessionType + eESID [1] EESID, + eESEndpoint [2] EESEndpoint, + eASIDs [3] EASIDs OPTIONAL, + serviceArea [4] Location OPTIONAL, + dNAIS [5] DNAIs OPTIONAL } -PTCSessionType ::= ENUMERATED +EESID ::= UTF8String + +EESEndpoint ::= SEQUENCE { - ondemand(1), - preEstablished(2), - adhoc(3), - prearranged(4), - groupSession(5) + fQDN [1] FQDN OPTIONAL, + iPv4Addresses [2] IPv4Addresses OPTIONAL, + iPv6Addresses [3] IPv6Addresses OPTIONAL, + uRI [4] UTF8String OPTIONAL } -MultipleParticipantPresenceStatus ::= SEQUENCE OF PTCParticipantPresenceStatus +-- ================= +-- 5GMS AF definitions +-- ================= -PTCParticipantPresenceStatus ::= SEQUENCE +-- See clause 7.15.2.2 for details of this structure +FiveGMSAFServiceAccessInformation ::= SEQUENCE { - presenceID [1] PTCTargetInformation, - presenceType [2] PTCPresenceType, - presenceStatus [3] BOOLEAN + gPSI [1] GPSI, + serviceAccessInformationResource [2] SBIType } -PTCPresenceType ::= ENUMERATED +-- See clause 7.15.2.3 for details of this structure +FiveGMSAFConsumptionReporting ::= SEQUENCE { - pTCClient(1), - pTCGroup(2) + gPSI [1] GPSI, + consumptionReport [2] SBIType } -PTCPreEstStatus ::= ENUMERATED +-- See clause 7.15.2.4 for details of this structure +FiveGMSAFDynamicPolicyInvocation ::= SEQUENCE { - established(1), - modified(2), - released(3) + gPSI [1] GPSI, + dynamicPolicyResource [2] SBIType, + dPIoperationType [3] DPIOperationType } -RTPSetting ::= SEQUENCE +-- See clause 7.15.2.5 for details of this structure +FiveGMSAFMetricsReporting ::= SEQUENCE { - iPAddress [1] IPAddress, - portNumber [2] PortNumber + gPSI [1] GPSI, + metricsReport [2] XMLType } -PTCIDList ::= SEQUENCE +-- See clause 7.15.2.6 for details of this structure +FiveGMSAFNetworkAssistance ::= SEQUENCE { - pTCPartyID [1] PTCTargetInformation, - pTCChatGroupID [2] PTCChatGroupID + gPSI [1] GPSI, + networkAssistanceSessionResource [2] SBIType, + nAOperationType [3] NAOperationType } -PTCChatGroupID ::= SEQUENCE +-- See clause 7.15.2.7 for details of this structure +FiveGMSAFUnsuccessfulProcedure ::= SEQUENCE { - groupIdentity [1] UTF8String + gPSI [1] GPSI, + fiveGMSAFUnsuccessfulOperation [2] FiveGMSAFUnsuccessfulOperation, + fiveGMSAFErrorCode [3] FiveGMSAFErrorCode } -PTCFloorActivity ::= ENUMERATED +-- See clause 7.15.2.8 for details of this structure +FiveGMSAFStartOfInterceptionWithAlreadyConfiguredUE ::= SEQUENCE { - tBCPRequest(1), - tBCPGranted(2), - tBCPDeny(3), - tBCPIdle(4), - tBCPTaken(5), - tBCPRevoke(6), - tBCPQueued(7), - tBCPRelease(8) + gPSI [1] GPSI, + serviceAccessInformationResource [2] SBIType } -PTCTBPriorityLevel ::= ENUMERATED +-- ============== +-- 5GMS AF parameters +-- ============== + +DPIOperationType ::= ENUMERATED { - preEmptive(1), - highPriority(2), - normalPriority(3), - listenOnly(4) + createDynamicPolicy(1), + retrieveDynamicPolicy(2), + updateDynamicPolicy(3), + patchDynamicPolicy(4), + destroyDynamicPolicy(5) } -PTCTBReasonCode ::= ENUMERATED +NAOperationType ::= ENUMERATED { - noQueuingAllowed(1), - oneParticipantSession(2), - listenOnly(3), - exceededMaxDuration(4), - tBPrevented(5) + createNetworkAssistanceSession(1), + retrieveNetworkAssistanceSession(2), + updateNetworkAssistanceSession(3), + patchNetworkAssistanceSession(4), + destroyNetworkAssistanceSession(5), + requestBitRateRecommendation(6), + requestDeliveryBoost(7) } -PTCListManagementType ::= ENUMERATED +FiveGMSAFUnsuccessfulOperation::= ENUMERATED { - contactListManagementAttempt(1), - groupListManagementAttempt(2), - contactListManagementResult(3), - groupListManagementResult(4), - requestUnsuccessful(5) + retrieveServiceAccessInformation(1), + submitConsumptionReport(2), + submitMetricsReport(3), + createDynamicPolicy(4), + retrieveDynamicPolicy(5), + updateDynamicPolicy(6), + patchDynamicPolicy(7), + destroyDynamicPolicy(8), + createNetworkAssistanceSession(9), + retrieveNetworkAssistanceSession(10), + updateNetworkAssistanceSession(11), + patchNetworkAssistanceSession(12), + destroyNetworkAssistanceSession(13), + requestBitRateRecommendation(14), + requestDeliveryBoost(15) } - -PTCListManagementAction ::= ENUMERATED +FiveGMSAFErrorCode ::=ENUMERATED { - create(1), - modify(2), - retrieve(3), - delete(4), - notify(5) + badRequest400(1), + unauthorized401(2), + notFound404(3), + unsupportedMediaType415(4) } -PTCAccessPolicyType ::= ENUMERATED +-- ================= +-- NWDAF definitions +-- ================= + +NWDAFEventsSubscription ::=SEQUENCE { - pTCUserAccessPolicyAttempt(1), - groupAuthorizationRulesAttempt(2), - pTCUserAccessPolicyQuery(3), - groupAuthorizationRulesQuery(4), - pTCUserAccessPolicyResult(5), - groupAuthorizationRulesResult(6), - requestUnsuccessful(7) + sUPI [1] SUPI, + nWDAFConsumerNFType [2] NWDAFConsumerNFType, + nWDAFEventsSubscriptionOpType [3] NWDAFEventsSubscriptionOpType, + nWDAFSubscribedEventList [4] SEQUENCE SIZE(1..MAX) OF NWDAFEvent, + nWDAFEventsSubscription [5] SBIType, + nWDAFEventsSubscriptionID [6] UTF8String OPTIONAL, + nWDAFEventsSubscriptionResponseCode [7] NWDAFEventsSubscriptionResponseCode } -PTCUserAccessPolicy ::= ENUMERATED +NWDAFEventsNotification ::=SEQUENCE { - allowIncomingPTCSessionRequest(1), - blockIncomingPTCSessionRequest(2), - allowAutoAnswerMode(3), - allowOverrideManualAnswerMode(4) + sUPI [1] SUPI, + nWDAFNotifiedEventList [2] SEQUENCE SIZE(1..MAX) OF NWDAFEvent, + nWDAFEventsNotification [3] SBIType } -PTCGroupAuthRule ::= ENUMERATED +NWDAFAnalyticsInfoQuery ::=SEQUENCE { - allowInitiatingPTCSession(1), - blockInitiatingPTCSession(2), - allowJoiningPTCSession(3), - blockJoiningPTCSession(4), - allowAddParticipants(5), - blockAddParticipants(6), - allowSubscriptionPTCSessionState(7), - blockSubscriptionPTCSessionState(8), - allowAnonymity(9), - forbidAnonymity(10) + sUPI [1] SUPI, + nWDAFEvent [2] NWDAFEvent, + nWDAFEventReportingRequirement [3] SBIType OPTIONAL, + nWDAFEventFilter [4] SBIType OPTIONAL, + nWDAFAnalyticsData [5] SBIType OPTIONAL, + nWDAFAnalyticsInfoResponseCode [6] NWDAFAnalyticsInfoResponseCode } -PTCFailureCode ::= ENUMERATED +NWDAFRoamingAnalyticsSubscription ::=SEQUENCE { - sessionCannotBeEstablished(1), - sessionCannotBeModified(2) + sUPI [1] SUPI, + pLMNID [2] PLMNID, + nWDAFEventsSubscriptionOpType [3] NWDAFEventsSubscriptionOpType, + nWDAFSubscribedEventList [4] SEQUENCE SIZE(1..MAX) OF NWDAFEvent, + nWDAFEventsSubscription [5] SBIType, + nWDAFEventsSubscriptionID [6] UTF8String OPTIONAL, + nWDAFEventsSubscriptionResponseCode [7] NWDAFEventsSubscriptionResponseCode } -PTCListManagementFailure ::= ENUMERATED +NWDAFRoamingAnalyticsNotification ::=SEQUENCE { - requestUnsuccessful(1), - requestUnknown(2) + sUPI [1] SUPI, + nWDAFNotifiedEventList [2] SEQUENCE SIZE(1..MAX) OF NWDAFEvent, + nWDAFEventsNotification [3] SBIType } -PTCAccessPolicyFailure ::= ENUMERATED -{ - requestUnsuccessful(1), - requestUnknown(2) +-- ============== +-- NWDAF parameters +-- ============== + +NWDAFEventsSubscriptionOpType ::= ENUMERATED +{ + pOST(1), + pUT(2), + dELETE(3) +} + +NWDAFEventsSubscriptionResponseCode ::= ENUMERATED +{ + oK200(1), + created201(2), + noContent204(3), + temporaryRedirect307(4), + permanentRedirect308(5), + badRequest400(6), + unauthorized401(7), + forbidden403(8), + notFound404(9), + notAcceptable406(10), + lengthRequired411(11), + payloadTooLarge413(12), + unsupportedMediaType415(13), + tooManyRequests429(14), + internalServerError500(15), + notImplemented501(16), + badGateway502(17), + serviceUnavailable503(18) +} + +NWDAFAnalyticsInfoResponseCode ::= ENUMERATED +{ + oK200(1), + noContent204(2), + badRequest400(3), + unauthorized401(4), + forbidden403(5), + notFound404(6), + notAcceptable406(7), + uRITooLong414(8), + tooManyRequests429(9), + internalServerError500(10), + badGateway502(11), + serviceUnavailable503(12) +} + +NWDAFConsumerNFType ::= ENUMERATED +{ + pCF(1), + nSSF(2), + aMF(3), + sMF(4), + nEF(5), + aF(6), + lMF(7), + oAM(8), + nWDAF(9), + dCCF(10), + cEF(11) +} + +NWDAFEvent ::= ENUMERATED +{ + serviceExperience(1), + uEMobility(2), + uEComm(3), + abnormalBehaviour(4), + dispersion(5), + relativeProximity(6), + pDUSessionTraffic(7) } -- =================== @@ -2464,7 +5254,8 @@ PTCAccessPolicyFailure ::= ENUMERATED LALSReport ::= SEQUENCE { sUPI [1] SUPI OPTIONAL, --- pEI [2] PEI OPTIONAL, deprecated in Release-16, do not re-use this tag number + -- deprecatedPEI was deprecated in r16(16) version6(6). + deprecatedPEI [2] PEI OPTIONAL, gPSI [3] GPSI OPTIONAL, location [4] Location OPTIONAL, iMPU [5] IMPU OPTIONAL, @@ -2503,7 +5294,8 @@ PDSummaryReport ::= SEQUENCE firstPacketTimestamp [10] Timestamp, lastPacketTimestamp [11] Timestamp, packetCount [12] INTEGER, - byteCount [13] INTEGER + byteCount [13] INTEGER, + useSessionTrigger [14] BOOLEAN } -- ==================== @@ -2523,7 +5315,7 @@ PDSRSummaryTrigger ::= ENUMERATED -- Identifier Association definitions -- ================================== -AMFIdentifierAssocation ::= SEQUENCE +AMFIdentifierAssociation ::= SEQUENCE { sUPI [1] SUPI, sUCI [2] SUCI OPTIONAL, @@ -2534,7 +5326,7 @@ AMFIdentifierAssocation ::= SEQUENCE fiveGSTAIList [7] TAIList OPTIONAL } -MMEIdentifierAssocation ::= SEQUENCE +MMEIdentifierAssociation ::= SEQUENCE { iMSI [1] IMSI, iMEI [2] IMEI OPTIONAL, @@ -2559,19 +5351,52 @@ TMSI ::= OCTET STRING (SIZE(4)) -- EPS MME definitions -- =================== +EPSRANHandoverCommand ::= SEQUENCE +{ + userIdentifiers [1] UserIdentifiers, + mMEUES1APID [2] MMEUES1APID, + eNBUES1APID [3] RANUES1APID, + handoverType [4] EPSHandoverType, + eRABsToBeForwarded [5] ERABContextList OPTIONAL, + eRABsToRelease [6] ERABReleaseList OPTIONAL, + targetToSourceContainers [7] SEQUENCE SIZE(1..MAX) OF RANTargetToSourceContainer +} + +EPSRANHandoverRequest ::= SEQUENCE +{ + userIdentifiers [1] UserIdentifiers, + handoverType [2] EPSHandoverType, + handoverCause [3] EPSRANCause, + sourceToTargetContainer [4] RANSourceToTargetContainer, + cSGInfo [5] EPSCSGInfo OPTIONAL, + targetToSourceContainer [6] RANTargetToSourceContainer, + admittedCSGID [7] CSGID OPTIONAL, + ePSRANUEContext [8] EPSRANUEContext +} + MMEAttach ::= SEQUENCE { - attachType [1] EPSAttachType, - attachResult [2] EPSAttachResult, - iMSI [3] IMSI, - iMEI [4] IMEI OPTIONAL, - mSISDN [5] MSISDN OPTIONAL, - gUTI [6] GUTI OPTIONAL, - location [7] Location OPTIONAL, - ePSTAIList [8] TAIList OPTIONAL, - sMSServiceStatus [9] EPSSMSServiceStatus OPTIONAL, - oldGUTI [10] GUTI OPTIONAL, - eMM5GRegStatus [11] EMM5GMMStatus OPTIONAL + attachType [1] EPSAttachType, + attachResult [2] EPSAttachResult, + iMSI [3] IMSI, + iMEI [4] IMEI OPTIONAL, + mSISDN [5] MSISDN OPTIONAL, + gUTI [6] GUTI OPTIONAL, + location [7] Location OPTIONAL, + ePSTAIList [8] TAIList OPTIONAL, + sMSServiceStatus [9] EPSSMSServiceStatus OPTIONAL, + oldGUTI [10] GUTI OPTIONAL, + eMM5GRegStatus [11] EMM5GMMStatus OPTIONAL, + pagingRestrictionIndicator [12] PagingRestrictionIndicator OPTIONAL, + rATType [13] RATType OPTIONAL, + rRCEstablishmentCause [14] RRCEstablishmentCause OPTIONAL, + s1Information [15] S1Information OPTIONAL, + nASTransportInitialInformation [16] EPSNASTransportInitialInformation OPTIONAL, + equivalentPLMNList [17] PLMNList OPTIONAL, + ePSUENetworkCapability [18] EPSUENetworkCapability OPTIONAL, + initailRANUEContextSetup [19] EPSRANUEContext OPTIONAL, + mUSIMUERequestType [20] MUSIMUERequestType OPTIONAL, + ePSNetworkPolicy [21] EPSNetworkPolicy OPTIONAL } MMEDetach ::= SEQUENCE @@ -2598,18 +5423,55 @@ MMELocationUpdate ::= SEQUENCE sMSServiceStatus [7] EPSSMSServiceStatus OPTIONAL } +MMERANTraceReport ::= SEQUENCE +{ + userIdentifiers [1] UserIdentifiers, + mMEUES1APID [2] MMEUES1APID, + eNBUES1APID [3] RANUES1APID, + traceRecordType [4] TraceRecordType, + traceDirection [5] TraceDirection, + traceActivationInfo [6] TraceActivation OPTIONAL, + eUTRANCGI [7] ECGI, + globalRANNodeID [8] GlobalRANNodeID, + traceCollectionEntityInfo [9] TraceCollectionEntityInfo OPTIONAL, + mMETraceData [10] XMLType OPTIONAL, + location [11] Location OPTIONAL +} + MMEStartOfInterceptionWithEPSAttachedUE ::= SEQUENCE { - attachType [1] EPSAttachType, - attachResult [2] EPSAttachResult, - iMSI [3] IMSI, - iMEI [4] IMEI OPTIONAL, - mSISDN [5] MSISDN OPTIONAL, - gUTI [6] GUTI OPTIONAL, - location [7] Location OPTIONAL, - ePSTAIList [9] TAIList OPTIONAL, - sMSServiceStatus [10] EPSSMSServiceStatus OPTIONAL, - eMM5GRegStatus [12] EMM5GMMStatus OPTIONAL + attachType [1] EPSAttachType, + attachResult [2] EPSAttachResult, + iMSI [3] IMSI, + iMEI [4] IMEI OPTIONAL, + mSISDN [5] MSISDN OPTIONAL, + gUTI [6] GUTI OPTIONAL, + location [7] Location OPTIONAL, + ePSTAIList [9] TAIList OPTIONAL, + sMSServiceStatus [10] EPSSMSServiceStatus OPTIONAL, + eMM5GRegStatus [12] EMM5GMMStatus OPTIONAL, + pagingRestrictionIndicator [13] PagingRestrictionIndicator OPTIONAL, + rATType [14] RATType OPTIONAL, + rRCEstablishmentCause [15] RRCEstablishmentCause OPTIONAL, + s1Information [16] S1Information OPTIONAL, + nASTransportInitialInformation [17] EPSNASTransportInitialInformation OPTIONAL, + equivalentPLMNList [18] PLMNList OPTIONAL, + ePSUENetworkCapability [19] EPSUENetworkCapability OPTIONAL, + initailRANUEContextSetup [20] EPSRANUEContext OPTIONAL, + mUSIMUERequestType [21] MUSIMUERequestType OPTIONAL, + ePSNetworkPolicy [22] EPSNetworkPolicy OPTIONAL +} + +MMEUEServiceAccept ::= SEQUENCE +{ + userIdentifiers [1] UserIdentifiers, + serviceType [2] OCTET STRING (SIZE(1)) OPTIONAL, + mTMSI [3] TMSI OPTIONAL, + cSFBResponse [4] OCTET STRING (SIZE (1)) OPTIONAL, + uEEPSBearerContextStatus [5] OCTET STRING (SIZE(2)) OPTIONAL, + uERequestType [6] MUSIMUERequestType OPTIONAL, + pagingRestriction [7] PagingRestrictionIndicator OPTIONAL, + controlPlaneServiceType [8] OCTET STRING (SIZE(1)) OPTIONAL } MMEUnsuccessfulProcedure ::= SEQUENCE @@ -2623,10 +5485,43 @@ MMEUnsuccessfulProcedure ::= SEQUENCE location [7] Location OPTIONAL } +-- See clause 6.3.2.2.8 for details of this structure +MMEPositioningInfoTransfer ::= SEQUENCE +{ + iMSI [1] IMSI, + iMEI [2] IMEI OPTIONAL, + mSISDN [3] MSISDN OPTIONAL, + gUTI [4] GUTI OPTIONAL, + lPPaMessage [5] OCTET STRING OPTIONAL, + lPPMessage [6] OCTET STRING OPTIONAL, + mMELCSCorrelationId [7] OCTET STRING (SIZE(4)) +} + -- ================== -- EPS MME parameters -- ================== +AerialUESubscriptionIndicator ::= ENUMERATED +{ + authorized(1), + notAuthorized(2) +} + +BBFTunnelInformation ::= SEQUENCE +{ + hENBTransportLayerAddress [1] IPAddr, + uDPPortNumber [2] PortNumber OPTIONAL +} + +ConnectedENGNB ::= SEQUENCE +{ + eNGNBID [1] GNbID, + supportedTAList [2] TACList, + broadcastPLMN [3] PLMNList +} + +ConnectedENGNBList ::= SEQUENCE SIZE (1..MAX) OF ConnectedENGNB + EMMCause ::= INTEGER (0..255) ESMCause ::= INTEGER (0..255) @@ -2646,6 +5541,17 @@ EPSAttachResult ::= ENUMERATED combinedEPSIMSI(2) } +EPSCSFallbackIndicator ::= ENUMERATED +{ + cSFallbackRequired(1), + cSFallbackHighPriority(2) +} + +EPSCSGInfo ::= SEQUENCE +{ + cSGID [1] CSGID OPTIONAL, + cSGMembershipStatus [2] CSGMembershipIndication OPTIONAL +} EPSDetachType ::= ENUMERATED { @@ -2657,6 +5563,41 @@ EPSDetachType ::= ENUMERATED reserved(6) } +EPSHandoverRestrictionList ::= ExternalASNType + +EPSRANCause ::= ExternalASNType + +EPSRANUEContext ::= SEQUENCE +{ + mMEUES1APID [1] MMEUES1APID, + rANUES1APID [2] RANUES1APID, + eRABSetupRequest [3] ERABContextList OPTIONAL, + handoverRestrictionList [4] EPSHandoverRestrictionList OPTIONAL, + uERadioCapability [5] EPSUERadioCapability OPTIONAL, + rATFrequencySelectionPriority [6] RATFrequencySelectionPriority OPTIONAL, + cSFallbackIndicator [7] EPSCSFallbackIndicator OPTIONAL, + proSeAuthorized [8] EPSProSeAuthorization OPTIONAL, + lTEV2XServicesAuthorized [9] LTEV2XServiceAuthorization OPTIONAL, + aerialUESubscription [10] AerialUESubscriptionIndicator OPTIONAL, + subscriptionBasedUEDifferentiationIndication [11] EPSSubscriptionBasedUEDifferentiationIndication OPTIONAL, + iABAuthorizedIndicator [12] IABAuthorizedIndicator OPTIONAL, + nRV2XServicesAuthorization [13] NRV2XServicesAuthorization OPTIONAL +} + +EPSNASTransportInitialInformation ::= SEQUENCE +{ + rANUES1APID [1] RANUES1APID, + relayNodeIndicator [2] BOOLEAN OPTIONAL, + bBFTunnelInformation [3] BBFTunnelInformation OPTIONAL, + eDTSession [4] BOOLEAN OPTIONAL, + iABNodeIndication [5] BOOLEAN OPTIONAL, + lTENTNTAIInformation [6] LTENTNTAIInformation OPTIONAL +} + +EPSNetworkPolicy ::= OCTET STRING (SIZE (1)) + +EPSProSeAuthorization ::= ExternalASNType + EPSSMSServiceStatus ::= ENUMERATED { sMSServicesNotAvailable(1), @@ -2665,6 +5606,43 @@ EPSSMSServiceStatus ::= ENUMERATED congestion(4) } +EPSSubscriptionBasedUEDifferentiationIndication ::= ExternalASNType + +EPSUENetworkCapability ::= OCTET STRING (SIZE(2..13)) + +EPSUERadioCapability ::= OCTET STRING + +ERABQoSParameters ::= SEQUENCE +{ + qCI [1] QCI +} + +ERABContext ::= SEQUENCE +{ + eRABID [1] EPSBearerID, + eRABQoSParameters [2] ERABQoSParameters OPTIONAL, + transportLayerAddress [3] IPAddr OPTIONAL, + uLGTPTEID [4] FTEID OPTIONAL, + dLGTPTEID [5] FTEID OPTIONAL +} + +ERABContextList ::= SEQUENCE SIZE (1..MAX) OF ERABContext + +ERABError ::= SEQUENCE +{ + eRABID [1] EPSBearerID, + cause [2] EPSRANCause +} + +ERABReleaseList ::= SEQUENCE SIZE (1..MAX) OF ERABError + +LTENTNTAIInformation ::= SEQUENCE +{ + pLMN [1] PLMNID, + tACListInLTENTN [2] TACList, + uETAC [3] TAC OPTIONAL +} + MMEDirection ::= ENUMERATED { networkInitiated(1), @@ -2693,6 +5671,28 @@ MMEFailureCause ::= CHOICE eSMCause [2] ESMCause } +MMEServedGUMMEI ::= SEQUENCE +{ + servedPLMNs [1] PLMNSupportList +} + +MMEServedGUMMEIList ::= SEQUENCE(SIZE (1..MAX)) OF MMEServedGUMMEI + +MMEUES1APID ::= INTEGER (0..4294967295) + +RANUES1APID ::= INTEGER (0..16777215) + +S1Information ::= SEQUENCE +{ + globalRANNodeID [1] GlobalRANNodeID, + rANNodeName [2] RANNodeName OPTIONAL, + supportedTAList [3] SupportedTAList OPTIONAL, + cSGIDList [4] CSGIDList OPTIONAL, + connectedENGNBList [5] ConnectedENGNBList OPTIONAL, + mMEServedGUMMEIList [6] MMEServedGUMMEIList, + iABSupported [7] BOOLEAN OPTIONAL +} + -- =========================== -- LI Notification definitions -- =========================== @@ -2703,7 +5703,9 @@ LINotification ::= SEQUENCE appliedTargetID [2] TargetIdentifier OPTIONAL, appliedDeliveryInformation [3] SEQUENCE OF LIAppliedDeliveryInformation OPTIONAL, appliedStartTime [4] Timestamp OPTIONAL, - appliedEndTime [5] Timestamp OPTIONAL + appliedEndTime [5] Timestamp OPTIONAL, + appliedTargetIsLocal [6] BOOLEAN OPTIONAL, + appliedTargetIsNonLocal [7] BOOLEAN OPTIONAL } -- ========================== @@ -2761,6 +5763,54 @@ FiveGMMStatus ::= ENUMERATED uENot5GMMRegistered(2) } +-- ======================================== +-- Separated Location Reporting definitions +-- ======================================== + +SeparatedLocationReporting ::= SEQUENCE +{ + sUPI [1] SUPI, + sUCI [2] SUCI OPTIONAL, + pEI [3] PEI OPTIONAL, + gPSI [4] GPSI OPTIONAL, + gUTI [5] FiveGGUTI OPTIONAL, + location [6] Location, + non3GPPAccessEndpoint [7] UEEndpointAddress OPTIONAL, + rATType [8] RATType OPTIONAL, + ePSIdentities [9] EPSSubscriberIDs OPTIONAL +} + +-- ======================= +-- HSS definitions +-- ======================= + +HSSServingSystemMessage ::= SEQUENCE +{ + iMSI [1] IMSI, + oldPLMNID [2] PLMNID, + newPLMNID [3] PLMNID, + roamingIndicator [4] RoamingIndicator, + responseCodes [5] UTF8String +} + +HSSStartOfInterceptionWithRegisteredTarget ::= SEQUENCE +{ + hSSIdentities [1] HSSIdentities, + subscriptionDataSets [2] SubscriptionDataSets, + pSUserState [3] SBIType +} + +HSSIdentities ::= SEQUENCE +{ + ePSSubscriberIDs [1] EPSSubscriberIDs OPTIONAL, + iMSSubscriberIDs [2] IMSSubscriberIDs OPTIONAL +} + +SubscriptionDataSets ::= CHOICE +{ + iMSSubscriptionData [1] SBIType +} + -- ================= -- Common Parameters -- ================= @@ -2772,6 +5822,127 @@ AccessType ::= ENUMERATED threeGPPandNonThreeGPPAccess(3) } +AllowedNSSAI ::= SEQUENCE OF NSSAI + +AllowedTACs ::= SEQUENCE (SIZE(1..MAX)) OF TAC + +AreaOfInterest ::= SEQUENCE +{ + areaOfInterestTAIList [1] AreaOfInterestTAIList OPTIONAL, + areaOfInterestCellList [2] AreaOfInterestCellList OPTIONAL, + areaOfInterestRANNodeList [3] AreaOfInterestRANNodeList OPTIONAL +} + +AreaOfInterestCellList ::= SEQUENCE (SIZE(1..MAX)) OF NCGI + +AreaOfInterestItem ::= SEQUENCE +{ + areaOfInterest [1] AreaOfInterest +} + +AreaOfInterestRANNodeList ::= SEQUENCE (SIZE(1..MAX)) OF GlobalRANNodeID + +AreaOfInterestTAIList ::= SEQUENCE (SIZE(1..MAX)) OF TAI + +BroadcastPLMNItem ::= SEQUENCE +{ + pLMNIdentity [1] PLMNID, + tAISliceSupportList [2] TAISliceSupportList, + nPNSupport [3] NID +} + +CellCAGList ::= SEQUENCE (SIZE(1..MAX)) OF CAGID + +CauseMisc ::= ENUMERATED +{ + controlProcessingOverload(1), + notEnoughUserPlaneProcessingResources(2), + hardwareFailure(3), + oMIntervention(4), + unknownPLMNOrSNPN(5), + unspecified(6) +} + +CauseNas ::= ENUMERATED +{ + normalRelease(1), + authenticationFailure(2), + deregister(3), + unspecified(4) +} + +CauseProtocol ::= ENUMERATED +{ + transferSyntaxError(1), + abstractSyntaxError-reject(2), + abstractSyntaxErrorIgnoreAndNotify(3), + messageNotCompatibleWithReceiverState(4), + semanticError(5), + abstractSyntaxErrorFalselyConstructedMessage(6), + unspecified(7) +} + +CauseRadioNetwork ::= ENUMERATED +{ + unspecified(1), + txnrelocoverallExpiry(2), + successfulHandover(3), + releaseDueToNGRANGeneratedReason(4), + releaseDueTo5gcGeneratedReason(5), + handoverCancelled(6), + partialHandover(7), + hoFailureInTarget5GCNGRANNodeOrTargetSystem(8), + hoTargetNotAllowed(9), + tNGRelocOverallExpiry(10), + tNGRelocPrepExpiry(11), + cellNotAvailable(12), + unknownTargetID(13), + noRadioResourcesAvailableInTargetCell(14), + unknownLocalUENGAPID(15), + inconsistentRemoteUENGAPID(16), + handoverDesirableForRadioReason(17), + timeCriticalHandover(18), + resourceOptimisationHandover(19), + reduceLoadInServingCell(20), + userInactivity(21), + radioConnectionWithUELost(22), + radioResourcesNotAvailable(23), + invalidQoSCombination(24), + failureInRadioInterfaceProcedure(25), + interactionWithOtherProcedure(26), + unknownPDUSessionID(27), + multiplePDUSessionIDInstances(29), + multipleQoSFlowIDInstances(30), + encryptionAndOrIntegrityProtectionAlgorithmsNotSupported(31), + nGIntraSystemHandoverTriggered(32), + nGInterSystemHandoverTriggered(33), + xNHandoverTriggered(34), + notSupported5QIValue(35), + uEContextTransfer(36), + iMSVoiceeEPSFallbackOrRATFallbackTriggered(37), + uPIntegrityProtectioNotPossible(38), + uPConfidentialityProtectionNotPossible(39), + sliceNotSupported(40), + uEInRRCInactiveStateNotReachable(41), + redirection(42), + resourcesNotAvailableForTheSlice(43), + uEMaxIntegrityProtectedDataRateReason(44), + releaseDueToCNDetectedMobility(45), + n26InterfaceNotAvailable(46), + releaseDueToPreemption(47), + multipleLocationReportingReferenceIDInstances(48), + rSNNotAvailableForTheUP(49), + nPMAccessDenied(50), + cAGOnlyAccessDenied(51), + insufficientUECapabilities(52) +} + +CauseTransport ::= ENUMERATED +{ + transportResourceUnavailable(1), + unspecified(2) +} + Direction ::= ENUMERATED { fromTarget(1), @@ -2784,6 +5955,12 @@ E164Number ::= NumericString (SIZE(1..15)) EmailAddress ::= UTF8String +EPSHandoverType ::= ExternalASNType + +EquivalentPLMNs ::= SEQUENCE (SIZE(1..MAX)) OF PLMNID + +EUI64 ::= OCTET STRING (SIZE(8)) + FiveGGUTI ::= SEQUENCE { mCC [1] MCC, @@ -2796,6 +5973,19 @@ FiveGGUTI ::= SEQUENCE FiveGMMCause ::= INTEGER (0..255) +FiveGSSubscriberID ::= CHOICE +{ + sUPI [1] SUPI, + sUCI [2] SUCI, + pEI [3] PEI, + gPSI [4] GPSI +} + +FiveGSSubscriberIDs ::= SEQUENCE +{ + fiveGSSubscriberID [1] SEQUENCE SIZE(1..MAX) OF FiveGSSubscriberID +} + FiveGSMRequestType ::= ENUMERATED { initialRequest(1), @@ -2811,6 +6001,37 @@ FiveGSMCause ::= INTEGER (0..255) FiveGTMSI ::= INTEGER (0..4294967295) +FiveGSRVCCInfo ::= SEQUENCE +{ + uE5GSRVCCCapability [1] BOOLEAN, + sessionTransferNumber [2] UTF8String OPTIONAL, + correlationMSISDN [3] MSISDN OPTIONAL +} + +FiveGSUserStateInfo ::= SEQUENCE +{ + fiveGSUserState [1] FiveGSUserState, + accessType [2] AccessType +} + +FiveGSUserState ::= ENUMERATED +{ + deregistered(1), + registeredNotReachableForPaging(2), + registeredReachableForPaging(3), + connectedNotReachableForPaging(4), + connectedReachableForPaging(5), + notProvidedFromAMF(6) +} + +ForbiddenAreaInformation ::= SEQUENCE +{ + pLMNIdentity [1] PLMNID, + forbiddenTACs [2] ForbiddenTACs +} + +ForbiddenTACs ::= SEQUENCE (SIZE(1..MAX)) OF TAC + FTEID ::= SEQUENCE { tEID [1] INTEGER (0.. 4294967295), @@ -2818,6 +6039,8 @@ FTEID ::= SEQUENCE iPv6Address [3] IPv6Address OPTIONAL } +FTEIDList ::= SEQUENCE OF FTEID + GPSI ::= CHOICE { mSISDN [1] MSISDN, @@ -2846,6 +6069,25 @@ GUTI ::= SEQUENCE mTMSI [5] TMSI } +HandoverCause ::= CHOICE +{ + radioNetwork [1] CauseRadioNetwork, + transport [2] CauseTransport, + nas [3] CauseNas, + protocol [4] CauseProtocol, + misc [5] CauseMisc +} + +HandoverType ::= ENUMERATED +{ + intra5GS(1), + fiveGStoEPS(2), + ePSto5GS(3), + fiveGStoUTRA(4) +} + +HomeNetworkIdentifier ::= UTF8String + HomeNetworkPublicKeyID ::= OCTET STRING HSMFURI ::= UTF8String @@ -2864,6 +6106,14 @@ IMPU ::= CHOICE IMSI ::= NumericString (SIZE(6..15)) +IMSIUnauthenticatedIndication ::= BOOLEAN + +IMSSubscriberIDs ::= CHOICE +{ + iMPI [1] IMPI, + iMPU [2] IMPU +} + Initiator ::= ENUMERATED { uE(1), @@ -2883,8 +6133,39 @@ IPv6Address ::= OCTET STRING (SIZE(16)) IPv6FlowLabel ::= INTEGER(0..1048575) +LocationAreaOfInterestList ::= SEQUENCE (SIZE(1..MAX)) OF AreaOfInterestItem + +LocationEventType ::= ENUMERATED +{ + direct(1), + changeOfServeCell(2), + uEPrescenceInAreaOfInterest(3), + stopChangeOfServeCell(4), + stopUEPresenceInAreaOfInterest(5), + cancelLocationReportingForTheUE(6) +} + +LocationReportArea ::= ENUMERATED +{ + cell(1) +} + +LocationReportingRequestType ::= SEQUENCE +{ + eventType [1] LocationEventType, + reportArea [2] LocationReportArea, + areaOfInterestList [3] LocationAreaOfInterestList +} + MACAddress ::= OCTET STRING (SIZE(6)) +MACRestrictionIndicator ::= ENUMERATED +{ + noResrictions(1), + mACAddressNotUseableAsEquipmentIdentifier(2), + unknown(3) +} + MCC ::= NumericString (SIZE(3)) MNC ::= NumericString (SIZE(2..3)) @@ -2899,6 +6180,15 @@ MMEC ::= NumericString MMEGI ::= NumericString +MobilityRestrictionList ::= SEQUENCE +{ + servingPLMN [1] PLMNID, + equivalentPLMNs [2] EquivalentPLMNs OPTIONAL, + rATRestrictions [3] RATRestrictions OPTIONAL, + forbiddenAreaInformation [4] ForbiddenAreaInformation OPTIONAL, + serviceAreaInformation [5] ServiceAreaInformation OPTIONAL +} + MSISDN ::= NumericString (SIZE(1..15)) NAI ::= UTF8String @@ -2911,16 +6201,45 @@ NonLocalID ::= ENUMERATED nonLocal(2) } +NonIMEISVPEI ::= CHOICE +{ + mACAddress [1] MACAddress, + eUI64 [2] EUI64 +} + +NPNAccessInformation ::= CHOICE +{ + pNINPNAccessInformation [1] CellCAGList +} + NSSAI ::= SEQUENCE OF SNSSAI +PagingRestrictionIndicator ::= OCTET STRING (SIZE(1..33)) + PLMNID ::= SEQUENCE { mCC [1] MCC, mNC [2] MNC } +PLMNList ::= SEQUENCE (SIZE(1..MAX)) OF PLMNID + +PDNConnectionType ::= ENUMERATED +{ + iPv4(1), + iPv6(2), + iPv4v6(3), + nonIP(4), + ethernet(5) +} + PDUSessionID ::= INTEGER (0..255) +PDUSessionResourceInformation ::= SEQUENCE +{ + pDUSessionID [1] PDUSessionID +} + PDUSessionType ::= ENUMERATED { iPv4(1), @@ -2933,13 +6252,63 @@ PDUSessionType ::= ENUMERATED PEI ::= CHOICE { iMEI [1] IMEI, - iMEISV [2] IMEISV + iMEISV [2] IMEISV, + mACAddress [3] MACAddress, + eUI64 [4] EUI64 } -PortNumber ::= INTEGER(0..65535) +PortNumber ::= INTEGER (0..65535) + +PrimaryAuthenticationType ::= ENUMERATED +{ + eAPAKAPrime(1), + fiveGAKA(2), + eAPTLS(3), + none(4), + ePSAKA(5), + eAPAKA(6), + iMSAKA(7), + gBAAKA(8), + uMTSAKA(9) +} ProtectionSchemeID ::= INTEGER (0..15) +RANNodeName ::= CHOICE +{ + rANNodeNameVisible [1] OCTET STRING, + rANNodeNameUTF8 [2] UTF8String +} + +RANUENGAPID ::= INTEGER (0..4294967295) + +-- See clause 9.3.1.20 of TS 38.413 [23] for details +RANSourceToTargetContainer ::= OCTET STRING + +-- See clause 9.3.1.21 of TS 38.413 [23] for details +RANTargetToSourceContainer ::= OCTET STRING + +RATInformation ::= ENUMERATED +{ + unlicensed(1), + nBIoT(2), + nRLEO(3), + nRMEO(4), + nRGEO(5), + nROTHERSAT(6) +} + +RATRestrictions ::= SEQUENCE (SIZE(1..MAX)) OF RATRestrictionItem + +RATRestrictionInformation ::= BIT STRING (SIZE(8, ...)) + +RATRestrictionItem ::= SEQUENCE +{ + pLMNIdentity [1] PLMNID, + rATRestrictionInformation [2] RATRestrictionInformation + +} + RATType ::= ENUMERATED { nR(1), @@ -2956,7 +6325,12 @@ RATType ::= ENUMERATED trustedN3GA(12), trustedWLAN(13), uTRA(14), - gERA(15) + gERA(15), + nRLEO(16), + nRMEO(17), + nRGEO(18), + nROTHERSAT(19), + nRREDCAP(20) } RejectedNSSAI ::= SEQUENCE OF RejectedSNSSAI @@ -2979,6 +6353,15 @@ RoutingIndicator ::= INTEGER (0..9999) SchemeOutput ::= OCTET STRING +ServiceAreaInformation ::= SEQUENCE (SIZE(1..MAX)) OF ServiceAreaInfo + +ServiceAreaInfo ::= SEQUENCE +{ + pLMNIdentity [1] PLMNID, + allowedTACs [2] AllowedTACs OPTIONAL, + notAllowedTACs [3] ForbiddenTACs OPTIONAL +} + SIPURI ::= UTF8String Slice ::= SEQUENCE @@ -2999,8 +6382,16 @@ SMSOverNASIndicator ::= ENUMERATED SNSSAI ::= SEQUENCE { - sliceServiceType [1] INTEGER (0..255), - sliceDifferentiator [2] OCTET STRING (SIZE(3)) OPTIONAL + sliceServiceType [1] INTEGER (0..255), + sliceDifferentiator [2] OCTET STRING (SIZE(3)) OPTIONAL, + mappedHPLMNSliceServiceType [3] INTEGER (0..255) OPTIONAL, + mappedHPLMNSliceDifferentiator [4] OCTET STRING (SIZE(3)) OPTIONAL +} + +SubscriberIdentifier ::= CHOICE +{ + sUCI [1] SUCI, + sUPI [2] SUPI } SUCI ::= SEQUENCE @@ -3010,7 +6401,13 @@ SUCI ::= SEQUENCE routingIndicator [3] RoutingIndicator, protectionSchemeID [4] ProtectionSchemeID, homeNetworkPublicKeyID [5] HomeNetworkPublicKeyID, - schemeOutput [6] SchemeOutput + schemeOutput [6] SchemeOutput, + + -- routingIndicatorLength shall be included if different from the number + -- of meaningful digits given in routingIndicator. + routingIndicatorLength [7] INTEGER (1..4) OPTIONAL, + sUPIType [8] SUPIType OPTIONAL, + homeNetworkIdentifier [9] HomeNetworkIdentifier OPTIONAL } SUPI ::= CHOICE @@ -3021,24 +6418,44 @@ SUPI ::= CHOICE SUPIUnauthenticatedIndication ::= BOOLEAN +SUPIType ::= INTEGER (0..7) + +SupportedTAList ::= SEQUENCE (SIZE(1..MAX)) OF TAItem + SwitchOffIndicator ::= ENUMERATED { normalDetach(1), switchOff(2) } +TAItem ::= SEQUENCE +{ + tAC [1] TAC, + broadcastPLMNList [2] SEQUENCE (SIZE(1..MAX)) OF BroadcastPLMNItem, + rATinformation [3] RATInformation OPTIONAL +} + +TAISliceSupportList ::= SEQUENCE (SIZE(1..MAX)) OF SNSSAI + TargetIdentifier ::= CHOICE { - sUPI [1] SUPI, - iMSI [2] IMSI, - pEI [3] PEI, - iMEI [4] IMEI, - gPSI [5] GPSI, - mSISDN [6] MSISDN, - nAI [7] NAI, - iPv4Address [8] IPv4Address, - iPv6Address [9] IPv6Address, - ethernetAddress [10] MACAddress + sUPI [1] SUPI, + iMSI [2] IMSI, + pEI [3] PEI, + iMEI [4] IMEI, + gPSI [5] GPSI, + mSISDN [6] MSISDN, + nAI [7] NAI, + iPv4Address [8] IPv4Address, + iPv6Address [9] IPv6Address, + ethernetAddress [10] MACAddress, + iMPU [11] IMPU, + iMPI [12] IMPI, + e164Number [13] E164Number, + emailAddress [14] EmailAddress, + mCPTTID [15] UTF8String, + instanceIdentifierURN [16] UTF8String, + pTCChatGroupID [17] PTCChatGroupID } TargetIdentifierProvenance ::= ENUMERATED @@ -3053,6 +6470,15 @@ TELURI ::= UTF8String Timestamp ::= GeneralizedTime +UEContextInfo ::= SEQUENCE +{ + supportVoPS [1] BOOLEAN OPTIONAL, + supportVoPSNon3GPP [2] BOOLEAN OPTIONAL, + lastActiveTime [3] Timestamp OPTIONAL, + accessType [4] AccessType OPTIONAL, + rATType [5] RATType OPTIONAL +} + UEEndpointAddress ::= CHOICE { iPv4Address [1] IPv4Address, @@ -3060,6 +6486,14 @@ UEEndpointAddress ::= CHOICE ethernetAddress [3] MACAddress } +UserIdentifiers ::= SEQUENCE +{ + fiveGSSubscriberIDs [1] FiveGSSubscriberIDs OPTIONAL, + ePSSubscriberIDs [2] EPSSubscriberIDs OPTIONAL +} + +UUID ::= OCTET STRING (SIZE (16)) + -- =================== -- Location parameters -- =================== @@ -3069,7 +6503,9 @@ Location ::= SEQUENCE locationInfo [1] LocationInfo OPTIONAL, positioningInfo [2] PositioningInfo OPTIONAL, locationPresenceReport [3] LocationPresenceReport OPTIONAL, - ePSLocationInfo [4] EPSLocationInfo OPTIONAL + fourGPositioningInfo [4] FourGPositioningInfo OPTIONAL, + fourGLocationInfo [5] FourGLocationInfo OPTIONAL, + iMSLocation [6] IMSLocation OPTIONAL } CellSiteInformation ::= SEQUENCE @@ -3095,7 +6531,9 @@ UserLocation ::= SEQUENCE { eUTRALocation [1] EUTRALocation OPTIONAL, nRLocation [2] NRLocation OPTIONAL, - n3GALocation [3] N3GALocation OPTIONAL + n3GALocation [3] N3GALocation OPTIONAL, + uTRALocation [4] UTRALocation OPTIONAL, + gERALocation [5] GERALocation OPTIONAL } -- TS 29.571 [17], clause 5.4.4.8 @@ -3103,13 +6541,15 @@ EUTRALocation ::= SEQUENCE { tAI [1] TAI, eCGI [2] ECGI, - ageOfLocationInfo [3] INTEGER OPTIONAL, + ageOfLocationInfo [3] AgeOfLocation OPTIONAL, uELocationTimestamp [4] Timestamp OPTIONAL, geographicalInformation [5] UTF8String OPTIONAL, geodeticInformation [6] UTF8String OPTIONAL, globalNGENbID [7] GlobalRANNodeID OPTIONAL, cellSiteInformation [8] CellSiteInformation OPTIONAL, - globalENbID [9] GlobalRANNodeID OPTIONAL + globalENbID [9] GlobalRANNodeID OPTIONAL, + ignoreTAI [10] BOOLEAN OPTIONAL, + ignoreECGI [11] BOOLEAN OPTIONAL } -- TS 29.571 [17], clause 5.4.4.9 @@ -3117,12 +6557,15 @@ NRLocation ::= SEQUENCE { tAI [1] TAI, nCGI [2] NCGI, - ageOfLocationInfo [3] INTEGER OPTIONAL, + ageOfLocationInfo [3] AgeOfLocation OPTIONAL, uELocationTimestamp [4] Timestamp OPTIONAL, geographicalInformation [5] UTF8String OPTIONAL, geodeticInformation [6] UTF8String OPTIONAL, globalGNbID [7] GlobalRANNodeID OPTIONAL, - cellSiteInformation [8] CellSiteInformation OPTIONAL + cellSiteInformation [8] CellSiteInformation OPTIONAL, + ignoreNCGI [9] BOOLEAN OPTIONAL, + nRNTNTAIInfo [10] NRNTNTAIInfo OPTIONAL, + iABMTUserLocation [11] IABMTUserLocation OPTIONAL } -- TS 29.571 [17], clause 5.4.4.10 @@ -3137,7 +6580,48 @@ N3GALocation ::= SEQUENCE hFCNodeID [7] HFCNodeID OPTIONAL, gLI [8] GLI OPTIONAL, w5GBANLineType [9] W5GBANLineType OPTIONAL, - gCI [10] GCI OPTIONAL + gCI [10] GCI OPTIONAL, + ageOfLocationInfo [11] AgeOfLocation OPTIONAL, + uELocationTimestamp [12] Timestamp OPTIONAL, + protocol [13] TransportProtocol OPTIONAL +} + +-- TS 29.571 [17], clause 5.4.4.52 +UTRALocation ::= SEQUENCE +{ + cGI [1] CGI OPTIONAL, + sAI [2] SAI OPTIONAL, + lAI [3] LAI OPTIONAL, + rAI [4] RAI OPTIONAL, + ageOfLocationInfo [5] INTEGER OPTIONAL, + uELocationTimestamp [6] Timestamp OPTIONAL, + geographicalInformation [7] UTF8String OPTIONAL, + geodeticInformation [8] UTF8String OPTIONAL, + cellSiteInformation [9] CellSiteInformation OPTIONAL +} + +-- TS 29.571 [17], clause 5.4.4.53 +GERALocation ::= SEQUENCE +{ + locationNumber [1] E164Number OPTIONAL, + cGI [2] CGI OPTIONAL, + rAI [3] RAI OPTIONAL, + sAI [4] SAI OPTIONAL, + lAI [5] LAI OPTIONAL, + vLRNumber [6] UTF8String OPTIONAL, + mSCNumber [7] UTF8String OPTIONAL, + ageOfLocationInfo [8] INTEGER OPTIONAL, + uELocationTimestamp [9] Timestamp OPTIONAL, + geographicalInformation [10] UTF8String OPTIONAL, + geodeticInformation [11] UTF8String OPTIONAL, + cellSiteInformation [12] CellSiteInformation OPTIONAL +} + +IMSLocation ::= SEQUENCE +{ + pANIHeaderInfo [1] SEQUENCE OF PANIHeaderInfo OPTIONAL, + geolocationHeaderInfo [2] SEQUENCE OF SIPGeolocationHeaderInfo OPTIONAL, + cNIHeaderInfo [3] SEQUENCE OF SIPCNIHeaderInfo OPTIONAL } -- TS 38.413 [23], clause 9.3.2.4 @@ -3201,14 +6685,25 @@ SAI ::= SEQUENCE SAC ::= OCTET STRING (SIZE(2)) +RAI ::= SEQUENCE +{ + pLMNID [1] PLMNID, + lAC [2] LAC, + rAC [3] RAC +} + +RAC ::= OCTET STRING (SIZE(2)) + -- TS 29.571 [17], clause 5.4.4.5 ECGI ::= SEQUENCE { pLMNID [1] PLMNID, eUTRACellID [2] EUTRACellID, - nID [3] NID OPTIONAL + nID [3] NID OPTIONAL } +TACList ::= SEQUENCE OF TAC + TAIList ::= SEQUENCE OF TAI -- TS 29.571 [17], clause 5.4.4.6 @@ -3222,16 +6717,27 @@ NCGI ::= SEQUENCE RANCGI ::= CHOICE { eCGI [1] ECGI, - nCGI [2] NCGI + nCGI [2] NCGI, + cGI [3] CGI } CellInformation ::= SEQUENCE { rANCGI [1] RANCGI, cellSiteinformation [2] CellSiteInformation OPTIONAL, - timeOfLocation [3] Timestamp OPTIONAL + timeOfLocation [3] Timestamp OPTIONAL, + cellRadioRelatedInformation [4] CellRadioRelatedInformation OPTIONAL, + band [5] RFBand OPTIONAL } +CellRadioRelatedInformation ::= CHOICE +{ + nGInformation [1] NGInformation, + f1Information [2] F1Information +} + +RFBand ::= UTF8String + -- TS 38.413 [23], clause 9.3.1.57 N3IWFIDNGAP ::= BIT STRING (SIZE(16)) @@ -3276,6 +6782,13 @@ GLI ::= OCTET STRING (SIZE(0..150)) -- TS 29.571 [17], clause 5.4.4.10 and table 5.4.2-1 GCI ::= UTF8String +-- TS 29.571 [17], clause 5.4.4.10 and table 5.4.3.38 +TransportProtocol ::= ENUMERATED +{ + uDP(1), + tCP(2) +} + -- TS 29.571 [17], clause 5.4.4.10 and clause 5.4.3.33 W5GBANLineType ::= ENUMERATED { @@ -3335,7 +6848,7 @@ LocationData ::= SEQUENCE { locationEstimate [1] GeographicArea, accuracyFulfilmentIndicator [2] AccuracyFulfilmentIndicator OPTIONAL, - ageOfLocationEstimate [3] AgeOfLocationEstimate OPTIONAL, + ageOfLocationEstimate [3] AgeOfLocation OPTIONAL, velocityEstimate [4] VelocityEstimate OPTIONAL, civicAddress [5] CivicAddress OPTIONAL, positioningDataList [6] SET OF PositioningMethodAndUsage OPTIONAL, @@ -3346,13 +6859,117 @@ LocationData ::= SEQUENCE barometricPressure [11] BarometricPressure OPTIONAL } +-- TS 29.172 [53], clause 7.4.29 +GERANPositioningInfo ::= SEQUENCE +{ + gERANPositioningData [1] GERANPositioningData OPTIONAL, + gERANGANSSPositioningData [2] GERANGANSSPositioningData OPTIONAL +} + +-- TS 29.172 [53], clause 7.4.30 +GERANPositioningData ::= OCTET STRING + +-- TS 29.172 [53], clause 7.4.31 +GERANGANSSPositioningData ::= OCTET STRING + +-- TS 29.172 [53], clause 7.4.32 +UTRANPositioningInfo ::= SEQUENCE +{ + uTRANPositioningData [1] UTRANPositioningData OPTIONAL, + uTRANGANSSPositioningData [2] UTRANGANSSPositioningData OPTIONAL, + uTRANAdditionalPositioningData [3] UTRANAdditionalPositioningData +} + +-- TS 29.172 [53], clause 7.4.33 +UTRANPositioningData ::= OCTET STRING + +-- TS 29.172 [53], clause 7.4.34 +UTRANGANSSPositioningData ::= OCTET STRING + +-- TS 29.172 [53], clause 7.4.63 +UTRANAdditionalPositioningData ::= OCTET STRING + -- TS 29.172 [53], table 6.2.2-2 -EPSLocationInfo ::= SEQUENCE +FourGPositioningInfo ::= SEQUENCE +{ + locationData [1] LocationData, + cGI [2] CGI OPTIONAL, + sAI [3] SAI OPTIONAL, + eSMLCCellInfo [4] ESMLCCellInfo OPTIONAL, + gERANPositioningInfo [5] GERANPositioningInfo OPTIONAL, + uTRANPositioningInfo [6] UTRANPositioningInfo OPTIONAL, + rawMLPResponse [7] RawMLPResponse OPTIONAL +} + +FourGLocationInfo ::= CHOICE +{ + ePSLocationInformation [1] EPSLocationInformation, + ePSUserLocationInformation [2] EPSUserLocationInformation +} + +-- TS 29.272 [106], clause 7.3.111 +EPSLocationInformation ::= SEQUENCE { - locationData [1] LocationData, - cGI [2] CGI OPTIONAL, - sAI [3] SAI OPTIONAL, - eSMLCCellInfo [4] ESMLCCellInfo OPTIONAL + mMELocationInformation [1] MMELocationInformation OPTIONAL, + sGSNLocationInformation [2] SGSNLocationInformation OPTIONAL +} + +-- TS 29.274 [87], clause 8.21 +EPSUserLocationInformation ::= OCTET STRING + +-- TS 29.272 [106], clause 7.3.115 +MMELocationInformation ::= SEQUENCE +{ + eCGI [1] ECGI OPTIONAL, + tAI [2] TAI OPTIONAL, + geographicalInformation [3] GeographicalInformationOctet OPTIONAL, + geodeticInformation [4] GeodeticInformationOctet OPTIONAL, + currentLocationRetrieved [5] BOOLEAN OPTIONAL, + ageOfLocationInformation [6] INTEGER OPTIONAL, + userCSGInformation [7] UserCSGInformation OPTIONAL, + eNbID [8] ENbID OPTIONAL, + additionalCellIDs [9] SEQUENCE OF CellInformation OPTIONAL +} + +-- TS 32.299 [111], clause 7.3.240A +UserCSGInformation ::= SEQUENCE +{ + cSGID [1] CSGID, + cSGAccessMode [2] CSGAccessMode, + cSGMembershipIndication [3] CSGMembershipIndication +} + +-- TS 29.272 [106], clause 7.3.79 +CSGID ::= INTEGER + +CSGIDList ::= SEQUENCE SIZE(1..MAX) OF CSGID + +-- TS 32.299 [111], clause 7.2.46A +CSGAccessMode ::= ENUMERATED +{ + closedMode(1), + hybridMode(2) +} + +-- TS 32.299 [111], clause 7.2.46B +CSGMembershipIndication ::= ENUMERATED +{ + notCSGMember(1), + cSGMember(2) +} + +-- TS 29.272 [106], clause 7.3.116 +SGSNLocationInformation ::= SEQUENCE +{ + cGI [1] CGI OPTIONAL, + lAI [2] LAI OPTIONAL, + sAI [3] SAI OPTIONAL, + rAI [4] RAI OPTIONAL, + geographicalInformation [5] GeographicalInformationOctet OPTIONAL, + geodeticInformation [6] GeodeticInformationOctet OPTIONAL, + currentLocationRetrieved [7] BOOLEAN OPTIONAL, + ageOfLocationInformation [8] INTEGER OPTIONAL, + userCSGInformation [9] UserCSGInformation OPTIONAL } -- TS 29.172 [53], clause 7.4.57 @@ -3469,6 +7086,12 @@ GeographicArea ::= CHOICE ellipsoidArc [7] EllipsoidArc } +-- TS 29.002 [47], clause 17.7.1, type GeographicalInformation +GeographicalInformationOctet ::= OCTET STRING (SIZE (8)) + +-- TS 29.002 [47], clause 17.7.1, type GeodeticInformation +GeodeticInformationOctet ::= OCTET STRING (SIZE (10)) + -- TS 29.572 [24], clause 6.1.6.3.12 AccuracyFulfilmentIndicator ::= ENUMERATED { @@ -3552,7 +7175,10 @@ Point ::= SEQUENCE PointUncertaintyCircle ::= SEQUENCE { geographicalCoordinates [1] GeographicalCoordinates, - uncertainty [2] Uncertainty + -- deprecatedUncertainty was deprecated in r18(18) version3(3) + -- and shall be set to 0. The uncertaintySBI parameter shall be used instead. + deprecatedUncertainty [2] Uncertainty, + uncertaintySBI [3] UncertaintySBI OPTIONAL } -- TS 29.572 [24], clause 6.1.6.2.8 @@ -3582,8 +7208,11 @@ PointAltitudeUncertainty ::= SEQUENCE point [1] GeographicalCoordinates, altitude [2] Altitude, uncertaintyEllipse [3] UncertaintyEllipse, - uncertaintyAltitude [4] Uncertainty, - confidence [5] Confidence + -- deprecatedUncertaintyAltitude was deprecated in r18(18) version3(3) + -- and shall be set to 0. The uncertaintyAltitudeSBI parameter shall be used instead. + deprecatedUncertaintyAltitude [4] Uncertainty, + confidence [5] Confidence, + uncertaintyAltitudeSBI [6] UncertaintySBI OPTIONAL } -- TS 29.572 [24], clause 6.1.6.2.12 @@ -3591,10 +7220,13 @@ EllipsoidArc ::= SEQUENCE { point [1] GeographicalCoordinates, innerRadius [2] InnerRadius, - uncertaintyRadius [3] Uncertainty, + -- deprecatedUncertaintyRadius was deprecated in r18(18) version3(3) + -- and shall be set to 0. The uncertaintyRadiusSBI parameter shall be used instead. + deprecatedUncertaintyRadius [3] Uncertainty, offsetAngle [4] Angle, includedAngle [5] Angle, - confidence [6] Confidence + confidence [6] Confidence, + uncertaintyRadiusSBI [7] UncertaintySBI OPTIONAL } -- TS 29.572 [24], clause 6.1.6.2.4 @@ -3608,9 +7240,15 @@ GeographicalCoordinates ::= SEQUENCE -- TS 29.572 [24], clause 6.1.6.2.22 UncertaintyEllipse ::= SEQUENCE { - semiMajor [1] Uncertainty, - semiMinor [2] Uncertainty, - orientationMajor [3] Orientation + -- deprecatedSemiMajor was deprecated in r18(18) version3(3) + -- and shall be set to 0. The semiMajorSBI parameter shall be used instead. + deprecatedSemiMajor [1] Uncertainty, + -- deprecatedSemiMinor was deprecated in r18(18) version3(3) + -- and shall be set to 0. The semiMinorSBI parameter shall be used instead. + deprecatedSemiMinor [2] Uncertainty, + orientationMajor [3] Orientation, + semiMajorSBI [4] UncertaintySBI OPTIONAL, + semiMinorSBI [5] UncertaintySBI OPTIONAL } -- TS 29.572 [24], clause 6.1.6.2.18 @@ -3649,17 +7287,20 @@ HorizontalWithVerticalVelocityAndUncertainty ::= SEQUENCE } -- The following types are described in TS 29.572 [24], table 6.1.6.3.2-1 + Altitude ::= UTF8String Angle ::= INTEGER (0..360) -Uncertainty ::= INTEGER (0..127) +UncertaintySBI ::= UTF8String Orientation ::= INTEGER (0..180) Confidence ::= INTEGER (0..100) -InnerRadius ::= INTEGER (0..65535) -AgeOfLocationEstimate ::= INTEGER (0..32767) +InnerRadius ::= INTEGER (0..327675) +AgeOfLocation ::= INTEGER (0..32767) HorizontalSpeed ::= UTF8String VerticalSpeed ::= UTF8String SpeedUncertainty ::= UTF8String -BarometricPressure ::= INTEGER (30000..155000) +BarometricPressure ::= INTEGER (30000..115000) + +Uncertainty ::= INTEGER (0..127) -- TS 29.572 [24], clause 6.1.6.3.13 VerticalDirection ::= ENUMERATED @@ -3728,4 +7369,253 @@ OGCURN ::= UTF8String -- TS 29.572 [24], clause 6.1.6.2.15 MethodCode ::= INTEGER (16..31) +PANIHeaderInfo ::= SEQUENCE +{ + accessNetworkInformation [1] SIPAccessNetworkInformation, + accessInfo [2] SEQUENCE OF SIPAccessInfo OPTIONAL, + pANILocation [3] SEQUENCE OF SIPLocationInfo OPTIONAL +} + +SIPGeolocationHeaderInfo ::= SEQUENCE +{ + locationValue [1] UTF8String, + cidInfo [2] UTF8String OPTIONAL +} + +SIPAccessInfo ::= UTF8String + +SIPCellularAccessInfo ::= SEQUENCE +{ + accessInfo [1] SIPAccessInfo, + cellInfoAge [2] SIPCNICellInfoAge +} + +SIPCNICellInfoAge ::= INTEGER(0..999999999) + +SIPLocationInfo ::= SEQUENCE +{ + locationInfo [1] LocationInfo OPTIONAL, + cellInformation [2] CellInformation OPTIONAL +} + +SIPAccessNetworkInformation ::= SEQUENCE +{ + accessNetworkInfo [1] UTF8String, + servingPLMN [2] PLMNID OPTIONAL +} + +SIPCNIHeaderInfo ::= SEQUENCE +{ + cellularNetworkInformation [1] SIPCellularNetworkInformation, + cellularAccessInfo [2] SEQUENCE OF SIPCellularAccessInfo OPTIONAL, + cNILocation [3] SEQUENCE OF SIPLocationInfo OPTIONAL +} + +SIPCellularNetworkInformation ::= SEQUENCE +{ + cellularNetworkInfo [1] UTF8String, + servingPLMN [2] PLMNID OPTIONAL +} + +-- TS 29.571 [17], clause 5.4.4.9 and TS 38.413 [23] clause 9.3.3.53 +NRNTNTAIInfo ::= SEQUENCE +{ + servingPLMN [1] PLMNID, + tACListNRNTN [2] SEQUENCE (SIZE(1..MAX)) OF TAC, + uELocationDerivedNTNTAC [3] TAC OPTIONAL +} + +-- TS 38.413 [23], clause 9.3.1.260 +IABMTUserLocation ::= SEQUENCE +{ + nRCGI [1] NCGI, + tAI [2] TAI OPTIONAL +} + +-- ================================================== +-- Structures to allow reuse of encapsulated payloads +-- ================================================== + +RCSPayload ::= CHOICE +{ + fullPayload [1] EncapsulatedRCSPayload, + modifiedPayload [2] ModifiedRCSPayload +} + +EncapsulatedRCSPayload ::= CHOICE +{ + mIME [1] MIMEEntity, + mSRP [2] MSRPMessage, + sIP [3] SIPMessage +} + +ModifiedRCSPayload ::= SEQUENCE +{ + modifiedRCSPayload [1] EncapsulatedRCSPayload, + modifications [2] PayloadModifications +} + +PayloadModifications ::= SEQUENCE +{ + modificationList [1] SEQUENCE OF PayloadModification +} + +PayloadModification ::= CHOICE +{ + predefinedModification [1] PredefinedPayloadModification, + describedModification [2] PayloadModificationDescription +} + +PredefinedPayloadModification ::= ENUMERATED +{ + pANILocationRemoval(1), + cNILocationRemoval(2), + sIPGeolocationInfoRemoval(3), + presenceInformationLocationRemoval(4), + tS33128SMSTPDURedaction(5), + tS33128TruncatedSMSTPDU(6), + iMSTextContentRemoval(7), + iMSSubjectContentRemoval(8), + rCSPresenceLocationRemoval(9), + rCSCPIMLocationRemoval(10), + rCSTextContentRemoval(11), + rCSSubjectContentRemoval(12), + rCSGeolocationPUSHContentRemoval(13), + rCSFileURLContentRemoval(14), + threeGPP2SMSUserDataRedaction(15) +} + +PayloadModificationDescription ::= SEQUENCE +{ + modificationLocation [1] ModificationLocation, + modificationType [2] ModificationType +} + +ModificationLocation ::= CHOICE +{ + jSONPointer [1] UTF8String, + xPath [2] UTF8String, + sIPHeader [3] UTF8String, + sIPBody [4] NULL, + mIMEHeader [5] UTF8String, + mIMEBody [6] MIMEBody, + uTF8Location [7] IndexRange, + octetLocation [8] IndexRange, + aBNFRule [9] ABNFRuleLocation +} + +ABNFRuleLocation ::= UTF8String + +ModificationType ::= CHOICE +{ + removed [1] PayloadInformationRemoved, + replacedWithCharacters [2] PayloadInformationReplacedWithCharacters, + replacedWithOctets [3] OCTET STRING, + replacedWithBits [4] BIT STRING +} + +PayloadInformationRemoved ::= CHOICE +{ + charactersRemoved [1] INTEGER, + octetsRemoved [2] INTEGER, + bitsRemoved [3] INTEGER +} + +PayloadInformationReplacedWithCharacters ::= SEQUENCE +{ + characters [1] UTF8String +} + +IndexRange ::= SEQUENCE +{ + start [1] INTEGER, + end [2] INTEGER +} + +-- =============================================== +-- Externally Defined Structures - MSRP Parameters +-- =============================================== + +EncapsulatedMSRP ::= UTF8String + +MSRPMessage ::= SEQUENCE +{ + encapsulatedMSRP [1] EncapsulatedMSRP +} + +-- ================================================== +-- Externally Defined Structures - SBIType Parameters +-- ================================================== + +-- Details for the encoding and use of this parameter may be found in the clause +-- that defines the xIRI that carries it. This parameter provides a generic +-- mechanism to convey service based interface structures defined in Stage 3 working groups. + +SBIType ::= SEQUENCE +{ + sBIReference [1] SBIReference, + sBIValue [2] SBIValue +} + +SBIReference ::= UTF8String + +SBIValue ::= UTF8String + +-- ================================================== +-- Externally Defined Structures - XMLType Parameters +-- ================================================== + +XMLType ::= SEQUENCE +{ + xMLNamespace [1] XMLNamespace, + xMLValue [2] XMLValue +} + +XMLNamespace ::= UTF8String + +XMLValue ::= UTF8String + +-- ====================================================== +-- Externally Defined Structures - MIME Entity Parameters +-- ====================================================== + +EncapsulatedMIMEEntity ::= UTF8String + +MIMEContentType ::= UTF8String + +MIMEEntity ::= SEQUENCE +{ + contentType [1] MIMEContentType, + encapsulatedMIMEEntity [2] EncapsulatedMIMEEntity +} + +MIMEPartIdentifier ::= CHOICE +{ + index [1] INTEGER +} + +MIMEBody ::= CHOICE +{ + fullBody [1] NULL, + bodyPart [2] MIMEPartIdentifier +} + +-- ======================================================= +-- Externally Defined Structures - External ASN Parameters +-- ======================================================= +ExternalASNType ::= SEQUENCE +{ + moduleIdentifier [1] OBJECT IDENTIFIER, + aSNReference [2] ExternalASNReference OPTIONAL, + encodedASNValue [3] ExternalASNValue +} + +ExternalASNReference ::= UTF8String + +ExternalASNValue ::= CHOICE +{ + bER [1] OCTET STRING, + alignedPER [2] OCTET STRING +} + END diff --git a/epan/dissectors/asn1/lix2/lix2.cnf b/epan/dissectors/asn1/lix2/lix2.cnf index f6fa5654..d11921db 100644 --- a/epan/dissectors/asn1/lix2/lix2.cnf +++ b/epan/dissectors/asn1/lix2/lix2.cnf @@ -5,6 +5,16 @@ #.MODULE_IMPORT +#.OMIT_ASSIGNMENT +HeaderOnlyIndication +KAFParams +AreaScopeOfMDT +MDTActivation +MDTConfigurationEUTRA +MDTConfigurationNR +MDTMode +RCSServerURI + #.EXPORTS #.PDU @@ -14,6 +24,9 @@ XIRIPayload #.TYPE_RENAME +#.TYPE_ATTR +Timestamp TYPE = FT_ABSOLUTE_TIME DISPLAY = ABSOLUTE_TIME_UTC + #.FIELD_RENAME #.END diff --git a/epan/dissectors/asn1/lix2/packet-lix2-template.c b/epan/dissectors/asn1/lix2/packet-lix2-template.c index 9a7c14e1..976f88ab 100644 --- a/epan/dissectors/asn1/lix2/packet-lix2-template.c +++ b/epan/dissectors/asn1/lix2/packet-lix2-template.c @@ -1,7 +1,7 @@ /* packet-lix2-template.c * Routines for Lawful Interception X2 xIRI event dissection * - * See 3GPP TS33.128. + * See 3GPP TS33.128 V18.5.0 * * Wireshark - Network traffic analyzer * By Gerald Combs @@ -15,6 +15,7 @@ #include #include #include +#include #include "packet-ber.h" @@ -26,8 +27,8 @@ void proto_reg_handoff_lix2(void); void proto_register_lix2(void); /* Initialize the protocol and registered fields */ -static int proto_lix2 = -1; -static dissector_handle_t lix2_handle = NULL; +static int proto_lix2; +static dissector_handle_t lix2_handle; #include "packet-lix2-hf.c" @@ -45,7 +46,7 @@ void proto_register_lix2(void) { }; /* List of subtrees */ - static gint *ett[] = { + static int *ett[] = { #include "packet-lix2-ettarr.c" }; -- cgit v1.2.3