diff --git a/33128/r17/TS33128Payloads.asn b/33128/r17/TS33128Payloads.asn index 952d65126dd6dbd476cf5371bd20697058a0cb00..bc831fa7f579034bf0a80034cd743500096184dd 100644 --- a/33128/r17/TS33128Payloads.asn +++ b/33128/r17/TS33128Payloads.asn @@ -177,7 +177,12 @@ XIRIEvent ::= CHOICE sTIRSHAKENSignatureValidation [104] STIRSHAKENSignatureValidation, -- IMS events, see clause 7.11.4.2 iMSMessage [105] IMSMessage, - startOfInterceptionForActiveIMSSession [106] StartOfInterceptionForActiveIMSSession + startOfInterceptionForActiveIMSSession [106] StartOfInterceptionForActiveIMSSession, + + -- UDM events, see clause 7.2.2 + uDMLocationInformationResult [904] UDMLocationInformationResult, + uDMUEInformationResponse [905] UDMUEInformationResponse, + uDMUEAuthenticationResponse [906] UDMUEAuthenticationResponse } -- ============== @@ -348,8 +353,12 @@ IRIEvent ::= CHOICE -- IMS events, see clause 7.11.4.2 iMSMessage [105] IMSMessage, - startOfInterceptionForActiveIMSSession [106] StartOfInterceptionForActiveIMSSession + startOfInterceptionForActiveIMSSession [106] StartOfInterceptionForActiveIMSSession, + -- UDM events, see clause 7.2.2 + uDMLocationInformationResultRecord [904] UDMLocationInformationResult, + uDMUEInformationResponse [905] UDMUEInformationResponse, + uDMUEAuthenticationResponse [906] UDMUEAuthenticationResponse } IRITargetIdentifier ::= SEQUENCE @@ -1656,6 +1665,38 @@ UDMCancelLocationMessage ::= SEQUENCE cancelLocationMethod [6] UDMCancelLocationMethod } +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 +} + -- ================= -- 5G UDM parameters -- ================= @@ -1693,6 +1734,70 @@ ServiceID ::= SEQUENCE 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 +} -- =================== -- 5G SMSF definitions -- =================== @@ -3329,6 +3434,29 @@ 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) +} + FTEID ::= SEQUENCE { tEID [1] INTEGER (0.. 4294967295), @@ -3470,6 +3598,19 @@ PEI ::= CHOICE 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) RATType ::= ENUMERATED @@ -3535,6 +3676,12 @@ SNSSAI ::= SEQUENCE sliceDifferentiator [2] OCTET STRING (SIZE(3)) OPTIONAL } +SubscriberIdentifier ::= CHOICE +{ + sUCI [1] SUCI, + sUPI [2] SUPI +} + SUCI ::= SEQUENCE { mCC [1] MCC, @@ -3585,6 +3732,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, @@ -4262,4 +4418,4 @@ OGCURN ::= UTF8String -- TS 29.572 [24], clause 6.1.6.2.15 MethodCode ::= INTEGER (16..31) -END \ No newline at end of file +END