From d23a3601f8a80c189a9523055c8a98f5cfba98f0 Mon Sep 17 00:00:00 2001 From: canterburym Date: Mon, 12 Apr 2021 19:19:22 +0200 Subject: [PATCH 01/69] From s3i210208 --- 33128/r17/TS33128Payloads.asn | 49 ++++++++++++++++++++++++++++------- 1 file changed, 39 insertions(+), 10 deletions(-) diff --git a/33128/r17/TS33128Payloads.asn b/33128/r17/TS33128Payloads.asn index 46381fc..4930f79 100644 --- a/33128/r17/TS33128Payloads.asn +++ b/33128/r17/TS33128Payloads.asn @@ -1,5 +1,5 @@ TS33128Payloads -{itu-t(0) identified-organization(4) etsi(0) securityDomain(2) lawfulIntercept(2) threeGPP(4) ts33128(19) r16(16) version5(5)} +{itu-t(0) identified-organization(4) etsi(0) securityDomain(2) lawfulIntercept(2) threeGPP(4) ts33128(19) r16(16) version6(6)} DEFINITIONS IMPLICIT TAGS EXTENSIBILITY IMPLIED ::= @@ -9,7 +9,7 @@ BEGIN -- Relative OIDs -- ============= -tS33128PayloadsOID RELATIVE-OID ::= {threeGPP(4) ts33128(19) r16(16) version5(5)} +tS33128PayloadsOID RELATIVE-OID ::= {threeGPP(4) ts33128(19) r16(16) version6(6)} xIRIPayloadOID RELATIVE-OID ::= {tS33128PayloadsOID xIRI(1)} xCCPayloadOID RELATIVE-OID ::= {tS33128PayloadsOID xCC(2)} @@ -1987,14 +1987,6 @@ MMEIdentifierAssocation ::= SEQUENCE -- Identifier Association parameters -- ================================= -GUTI ::= SEQUENCE -{ - mCC [1] MCC, - mNC [2] MNC, - mMEGroupID [3] MMEGroupID, - mMECode [4] MMECode, - mTMSI [5] TMSI -} MMEGroupID ::= OCTET STRING (SIZE(2)) @@ -2039,6 +2031,28 @@ LIAppliedDeliveryInformation ::= SEQUENCE -- =============== MDFCellSiteReport ::= SEQUENCE OF CellInformation +-- ============================== +-- 5G EPS Interworking Parameters +-- ============================== + + +EMM5GMMStatus ::= SEQUENCE +{ + eMMRegStatus [1] EMMRegStatus OPTIONAL, + fiveGMMStatus [2] FiveGMMStatus OPTIONAL +} + +EMMRegStatus ::= ENUMERATED +{ + uEEMMRegistered(1), + uENotEMMRegistered(2) +} + +FiveGMMStatus ::= ENUMERATED +{ + uE5GMMRegistered(1), + uENot5GMMRegistered(2) +} -- ================= -- Common Parameters @@ -2116,6 +2130,15 @@ GUMMEI ::= SEQUENCE mNC [3] MNC } +GUTI ::= SEQUENCE +{ + mCC [1] MCC, + mNC [2] MNC, + mMEGroupID [3] MMEGroupID, + mMECode [4] MMECode, + mTMSI [5] TMSI +} + HomeNetworkPublicKeyID ::= OCTET STRING HSMFURI ::= UTF8String @@ -2278,6 +2301,12 @@ SUPI ::= CHOICE SUPIUnauthenticatedIndication ::= BOOLEAN +SwitchOffInd ::= ENUMERATED +{ + normalDetach(1), + switchOff(2) +} + TargetIdentifier ::= CHOICE { sUPI [1] SUPI, -- GitLab From d1b140568fe47e9a502a1a1b7db4601b8757112c Mon Sep 17 00:00:00 2001 From: canterburym Date: Mon, 12 Apr 2021 19:23:36 +0200 Subject: [PATCH 02/69] From s3i210209 --- 33128/r17/TS33128Payloads.asn | 36 ++++++++++++++++++++++++++++------- 1 file changed, 29 insertions(+), 7 deletions(-) diff --git a/33128/r17/TS33128Payloads.asn b/33128/r17/TS33128Payloads.asn index 46381fc..66814ec 100644 --- a/33128/r17/TS33128Payloads.asn +++ b/33128/r17/TS33128Payloads.asn @@ -1,5 +1,5 @@ TS33128Payloads -{itu-t(0) identified-organization(4) etsi(0) securityDomain(2) lawfulIntercept(2) threeGPP(4) ts33128(19) r16(16) version5(5)} +{itu-t(0) identified-organization(4) etsi(0) securityDomain(2) lawfulIntercept(2) threeGPP(4) ts33128(19) r17(17) version1(1)} DEFINITIONS IMPLICIT TAGS EXTENSIBILITY IMPLIED ::= @@ -9,7 +9,7 @@ BEGIN -- Relative OIDs -- ============= -tS33128PayloadsOID RELATIVE-OID ::= {threeGPP(4) ts33128(19) r16(16) version5(5)} +tS33128PayloadsOID RELATIVE-OID ::= {threeGPP(4) ts33128(19) r17(17) version1(1)} xIRIPayloadOID RELATIVE-OID ::= {tS33128PayloadsOID xIRI(1)} xCCPayloadOID RELATIVE-OID ::= {tS33128PayloadsOID xCC(2)} @@ -288,8 +288,10 @@ AMFRegistration ::= SEQUENCE gUTI [8] FiveGGUTI, location [9] Location OPTIONAL, non3GPPAccessEndpoint [10] UEEndpointAddress OPTIONAL, - fiveGSTAIList [11] TAIList OPTIONAL -} + fiveGSTAIList [11] TAIList OPTIONAL, + sMSOverNasInd [12] SMSOverNASIndicator OPTIONAL, + oldGUTI [13] EPS5GGUTI OPTIONAL, + eMM5GRegStatus [14] EMM5GMMStatus OPTIONAL} -- See clause 6.2.2.2.3 for details of this structure AMFDeregistration ::= SEQUENCE @@ -302,7 +304,9 @@ AMFDeregistration ::= SEQUENCE gPSI [6] GPSI OPTIONAL, gUTI [7] FiveGGUTI OPTIONAL, cause [8] FiveGMMCause OPTIONAL, - location [9] Location OPTIONAL + location [9] Location OPTIONAL, + switchOffInd [10] SwitchOffIndicator OPTIONAL, + reRegRequiredInd [11] ReRegRequiredIndicator OPTIONAL } -- See clause 6.2.2.2.4 for details of this structure @@ -313,7 +317,9 @@ AMFLocationUpdate ::= SEQUENCE pEI [3] PEI OPTIONAL, gPSI [4] GPSI OPTIONAL, gUTI [5] FiveGGUTI OPTIONAL, - location [6] Location + location [6] Location, + oldGUTI [7] EPS5GGUTI OPTIONAL, + sMSOverNasInd [8] SMSOverNASIndicator OPTIONAL } -- See clause 6.2.2.2.5 for details of this structure @@ -330,7 +336,10 @@ AMFStartOfInterceptionWithRegisteredUE ::= SEQUENCE location [9] Location OPTIONAL, non3GPPAccessEndpoint [10] UEEndpointAddress OPTIONAL, timeOfRegistration [11] Timestamp OPTIONAL, - fiveGSTAIList [12] TAIList OPTIONAL + fiveGSTAIList [12] TAIList OPTIONAL, + sMSOverNasInd [12] SMSOverNASIndicator OPTIONAL, + oldGUTI [13] EPS5GGUTI OPTIONAL, + eMM5GRegStatus [14] EMM5GMMStatus OPTIONAL } -- See clause 6.2.2.2.6 for details of this structure @@ -2239,6 +2248,12 @@ RejectedSNSSAI ::= SEQUENCE RejectedSliceCauseValue ::= INTEGER (0..255) +ReRegRequiredIndicator ::= ENUMERATED +{ + reRegistrationRequired(1), + reRegistrationNotRequired(2) +} + RoutingIndicator ::= INTEGER (0..9999) SchemeOutput ::= OCTET STRING @@ -2254,6 +2269,13 @@ Slice ::= SEQUENCE SMPDUDNRequest ::= OCTET STRING +-- TS 24.501 [13], clause 9.11.3.6.1 +SMSOverNASIndicator ::= ENUMERATED +{ + sMSOverNASNotAllowed(1), + sMSOverNASAllowed(2) +} + SNSSAI ::= SEQUENCE { sliceServiceType [1] INTEGER (0..255), -- GitLab From fa9006ffdb6cfe02eefc6d1cce252a7966f855ad Mon Sep 17 00:00:00 2001 From: canterburym Date: Mon, 12 Apr 2021 19:42:35 +0200 Subject: [PATCH 03/69] Changing OID to be consistent with other CR --- 33128/r17/TS33128Payloads.asn | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/33128/r17/TS33128Payloads.asn b/33128/r17/TS33128Payloads.asn index 4930f79..55b8c73 100644 --- a/33128/r17/TS33128Payloads.asn +++ b/33128/r17/TS33128Payloads.asn @@ -1,5 +1,5 @@ TS33128Payloads -{itu-t(0) identified-organization(4) etsi(0) securityDomain(2) lawfulIntercept(2) threeGPP(4) ts33128(19) r16(16) version6(6)} +{itu-t(0) identified-organization(4) etsi(0) securityDomain(2) lawfulIntercept(2) threeGPP(4) ts33128(19) r16(16) version7(0)} DEFINITIONS IMPLICIT TAGS EXTENSIBILITY IMPLIED ::= @@ -9,7 +9,7 @@ BEGIN -- Relative OIDs -- ============= -tS33128PayloadsOID RELATIVE-OID ::= {threeGPP(4) ts33128(19) r16(16) version6(6)} +tS33128PayloadsOID RELATIVE-OID ::= {threeGPP(4) ts33128(19) r16(16) version7(0)} xIRIPayloadOID RELATIVE-OID ::= {tS33128PayloadsOID xIRI(1)} xCCPayloadOID RELATIVE-OID ::= {tS33128PayloadsOID xCC(2)} -- GitLab From 7122867ea720ba778f4077b1730d16a24aadeee9 Mon Sep 17 00:00:00 2001 From: canterburym Date: Mon, 12 Apr 2021 19:43:49 +0200 Subject: [PATCH 04/69] Actually fixing OID this time --- 33128/r17/TS33128Payloads.asn | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/33128/r17/TS33128Payloads.asn b/33128/r17/TS33128Payloads.asn index 55b8c73..d68efc3 100644 --- a/33128/r17/TS33128Payloads.asn +++ b/33128/r17/TS33128Payloads.asn @@ -1,5 +1,5 @@ TS33128Payloads -{itu-t(0) identified-organization(4) etsi(0) securityDomain(2) lawfulIntercept(2) threeGPP(4) ts33128(19) r16(16) version7(0)} +{itu-t(0) identified-organization(4) etsi(0) securityDomain(2) lawfulIntercept(2) threeGPP(4) ts33128(19) r17(17) version0(0)} DEFINITIONS IMPLICIT TAGS EXTENSIBILITY IMPLIED ::= @@ -9,7 +9,7 @@ BEGIN -- Relative OIDs -- ============= -tS33128PayloadsOID RELATIVE-OID ::= {threeGPP(4) ts33128(19) r16(16) version7(0)} +tS33128PayloadsOID RELATIVE-OID ::= {threeGPP(4) ts33128(19) r17(17) version0(0)} xIRIPayloadOID RELATIVE-OID ::= {tS33128PayloadsOID xIRI(1)} xCCPayloadOID RELATIVE-OID ::= {tS33128PayloadsOID xCC(2)} -- GitLab From 80be370815e1f4f6cb50cdec419f40cb30fae27b Mon Sep 17 00:00:00 2001 From: canterburym Date: Mon, 12 Apr 2021 19:19:22 +0200 Subject: [PATCH 05/69] From s3i210208 --- 33128/r17/TS33128Payloads.asn | 49 ++++++++++++++++++++++++++++------- 1 file changed, 39 insertions(+), 10 deletions(-) diff --git a/33128/r17/TS33128Payloads.asn b/33128/r17/TS33128Payloads.asn index 46381fc..4930f79 100644 --- a/33128/r17/TS33128Payloads.asn +++ b/33128/r17/TS33128Payloads.asn @@ -1,5 +1,5 @@ TS33128Payloads -{itu-t(0) identified-organization(4) etsi(0) securityDomain(2) lawfulIntercept(2) threeGPP(4) ts33128(19) r16(16) version5(5)} +{itu-t(0) identified-organization(4) etsi(0) securityDomain(2) lawfulIntercept(2) threeGPP(4) ts33128(19) r16(16) version6(6)} DEFINITIONS IMPLICIT TAGS EXTENSIBILITY IMPLIED ::= @@ -9,7 +9,7 @@ BEGIN -- Relative OIDs -- ============= -tS33128PayloadsOID RELATIVE-OID ::= {threeGPP(4) ts33128(19) r16(16) version5(5)} +tS33128PayloadsOID RELATIVE-OID ::= {threeGPP(4) ts33128(19) r16(16) version6(6)} xIRIPayloadOID RELATIVE-OID ::= {tS33128PayloadsOID xIRI(1)} xCCPayloadOID RELATIVE-OID ::= {tS33128PayloadsOID xCC(2)} @@ -1987,14 +1987,6 @@ MMEIdentifierAssocation ::= SEQUENCE -- Identifier Association parameters -- ================================= -GUTI ::= SEQUENCE -{ - mCC [1] MCC, - mNC [2] MNC, - mMEGroupID [3] MMEGroupID, - mMECode [4] MMECode, - mTMSI [5] TMSI -} MMEGroupID ::= OCTET STRING (SIZE(2)) @@ -2039,6 +2031,28 @@ LIAppliedDeliveryInformation ::= SEQUENCE -- =============== MDFCellSiteReport ::= SEQUENCE OF CellInformation +-- ============================== +-- 5G EPS Interworking Parameters +-- ============================== + + +EMM5GMMStatus ::= SEQUENCE +{ + eMMRegStatus [1] EMMRegStatus OPTIONAL, + fiveGMMStatus [2] FiveGMMStatus OPTIONAL +} + +EMMRegStatus ::= ENUMERATED +{ + uEEMMRegistered(1), + uENotEMMRegistered(2) +} + +FiveGMMStatus ::= ENUMERATED +{ + uE5GMMRegistered(1), + uENot5GMMRegistered(2) +} -- ================= -- Common Parameters @@ -2116,6 +2130,15 @@ GUMMEI ::= SEQUENCE mNC [3] MNC } +GUTI ::= SEQUENCE +{ + mCC [1] MCC, + mNC [2] MNC, + mMEGroupID [3] MMEGroupID, + mMECode [4] MMECode, + mTMSI [5] TMSI +} + HomeNetworkPublicKeyID ::= OCTET STRING HSMFURI ::= UTF8String @@ -2278,6 +2301,12 @@ SUPI ::= CHOICE SUPIUnauthenticatedIndication ::= BOOLEAN +SwitchOffInd ::= ENUMERATED +{ + normalDetach(1), + switchOff(2) +} + TargetIdentifier ::= CHOICE { sUPI [1] SUPI, -- GitLab From afc81a57eecd3cd2a0dc635483fd9343c790d060 Mon Sep 17 00:00:00 2001 From: canterburym Date: Mon, 12 Apr 2021 19:42:35 +0200 Subject: [PATCH 06/69] Changing OID to be consistent with other CR --- 33128/r17/TS33128Payloads.asn | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/33128/r17/TS33128Payloads.asn b/33128/r17/TS33128Payloads.asn index 4930f79..55b8c73 100644 --- a/33128/r17/TS33128Payloads.asn +++ b/33128/r17/TS33128Payloads.asn @@ -1,5 +1,5 @@ TS33128Payloads -{itu-t(0) identified-organization(4) etsi(0) securityDomain(2) lawfulIntercept(2) threeGPP(4) ts33128(19) r16(16) version6(6)} +{itu-t(0) identified-organization(4) etsi(0) securityDomain(2) lawfulIntercept(2) threeGPP(4) ts33128(19) r16(16) version7(0)} DEFINITIONS IMPLICIT TAGS EXTENSIBILITY IMPLIED ::= @@ -9,7 +9,7 @@ BEGIN -- Relative OIDs -- ============= -tS33128PayloadsOID RELATIVE-OID ::= {threeGPP(4) ts33128(19) r16(16) version6(6)} +tS33128PayloadsOID RELATIVE-OID ::= {threeGPP(4) ts33128(19) r16(16) version7(0)} xIRIPayloadOID RELATIVE-OID ::= {tS33128PayloadsOID xIRI(1)} xCCPayloadOID RELATIVE-OID ::= {tS33128PayloadsOID xCC(2)} -- GitLab From 20b34e109c52fab140d51e9251ab5cfb0a9073f8 Mon Sep 17 00:00:00 2001 From: canterburym Date: Mon, 12 Apr 2021 19:43:49 +0200 Subject: [PATCH 07/69] Actually fixing OID this time --- 33128/r17/TS33128Payloads.asn | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/33128/r17/TS33128Payloads.asn b/33128/r17/TS33128Payloads.asn index 55b8c73..d68efc3 100644 --- a/33128/r17/TS33128Payloads.asn +++ b/33128/r17/TS33128Payloads.asn @@ -1,5 +1,5 @@ TS33128Payloads -{itu-t(0) identified-organization(4) etsi(0) securityDomain(2) lawfulIntercept(2) threeGPP(4) ts33128(19) r16(16) version7(0)} +{itu-t(0) identified-organization(4) etsi(0) securityDomain(2) lawfulIntercept(2) threeGPP(4) ts33128(19) r17(17) version0(0)} DEFINITIONS IMPLICIT TAGS EXTENSIBILITY IMPLIED ::= @@ -9,7 +9,7 @@ BEGIN -- Relative OIDs -- ============= -tS33128PayloadsOID RELATIVE-OID ::= {threeGPP(4) ts33128(19) r16(16) version7(0)} +tS33128PayloadsOID RELATIVE-OID ::= {threeGPP(4) ts33128(19) r17(17) version0(0)} xIRIPayloadOID RELATIVE-OID ::= {tS33128PayloadsOID xIRI(1)} xCCPayloadOID RELATIVE-OID ::= {tS33128PayloadsOID xCC(2)} -- GitLab From 8aea2d70eff83e1b6151ffbf51e2741fb68e6819 Mon Sep 17 00:00:00 2001 From: canterburym Date: Mon, 12 Apr 2021 19:23:36 +0200 Subject: [PATCH 08/69] From s3i210209 --- 33128/r17/TS33128Payloads.asn | 36 ++++++++++++++++++++++++++++------- 1 file changed, 29 insertions(+), 7 deletions(-) diff --git a/33128/r17/TS33128Payloads.asn b/33128/r17/TS33128Payloads.asn index 46381fc..66814ec 100644 --- a/33128/r17/TS33128Payloads.asn +++ b/33128/r17/TS33128Payloads.asn @@ -1,5 +1,5 @@ TS33128Payloads -{itu-t(0) identified-organization(4) etsi(0) securityDomain(2) lawfulIntercept(2) threeGPP(4) ts33128(19) r16(16) version5(5)} +{itu-t(0) identified-organization(4) etsi(0) securityDomain(2) lawfulIntercept(2) threeGPP(4) ts33128(19) r17(17) version1(1)} DEFINITIONS IMPLICIT TAGS EXTENSIBILITY IMPLIED ::= @@ -9,7 +9,7 @@ BEGIN -- Relative OIDs -- ============= -tS33128PayloadsOID RELATIVE-OID ::= {threeGPP(4) ts33128(19) r16(16) version5(5)} +tS33128PayloadsOID RELATIVE-OID ::= {threeGPP(4) ts33128(19) r17(17) version1(1)} xIRIPayloadOID RELATIVE-OID ::= {tS33128PayloadsOID xIRI(1)} xCCPayloadOID RELATIVE-OID ::= {tS33128PayloadsOID xCC(2)} @@ -288,8 +288,10 @@ AMFRegistration ::= SEQUENCE gUTI [8] FiveGGUTI, location [9] Location OPTIONAL, non3GPPAccessEndpoint [10] UEEndpointAddress OPTIONAL, - fiveGSTAIList [11] TAIList OPTIONAL -} + fiveGSTAIList [11] TAIList OPTIONAL, + sMSOverNasInd [12] SMSOverNASIndicator OPTIONAL, + oldGUTI [13] EPS5GGUTI OPTIONAL, + eMM5GRegStatus [14] EMM5GMMStatus OPTIONAL} -- See clause 6.2.2.2.3 for details of this structure AMFDeregistration ::= SEQUENCE @@ -302,7 +304,9 @@ AMFDeregistration ::= SEQUENCE gPSI [6] GPSI OPTIONAL, gUTI [7] FiveGGUTI OPTIONAL, cause [8] FiveGMMCause OPTIONAL, - location [9] Location OPTIONAL + location [9] Location OPTIONAL, + switchOffInd [10] SwitchOffIndicator OPTIONAL, + reRegRequiredInd [11] ReRegRequiredIndicator OPTIONAL } -- See clause 6.2.2.2.4 for details of this structure @@ -313,7 +317,9 @@ AMFLocationUpdate ::= SEQUENCE pEI [3] PEI OPTIONAL, gPSI [4] GPSI OPTIONAL, gUTI [5] FiveGGUTI OPTIONAL, - location [6] Location + location [6] Location, + oldGUTI [7] EPS5GGUTI OPTIONAL, + sMSOverNasInd [8] SMSOverNASIndicator OPTIONAL } -- See clause 6.2.2.2.5 for details of this structure @@ -330,7 +336,10 @@ AMFStartOfInterceptionWithRegisteredUE ::= SEQUENCE location [9] Location OPTIONAL, non3GPPAccessEndpoint [10] UEEndpointAddress OPTIONAL, timeOfRegistration [11] Timestamp OPTIONAL, - fiveGSTAIList [12] TAIList OPTIONAL + fiveGSTAIList [12] TAIList OPTIONAL, + sMSOverNasInd [12] SMSOverNASIndicator OPTIONAL, + oldGUTI [13] EPS5GGUTI OPTIONAL, + eMM5GRegStatus [14] EMM5GMMStatus OPTIONAL } -- See clause 6.2.2.2.6 for details of this structure @@ -2239,6 +2248,12 @@ RejectedSNSSAI ::= SEQUENCE RejectedSliceCauseValue ::= INTEGER (0..255) +ReRegRequiredIndicator ::= ENUMERATED +{ + reRegistrationRequired(1), + reRegistrationNotRequired(2) +} + RoutingIndicator ::= INTEGER (0..9999) SchemeOutput ::= OCTET STRING @@ -2254,6 +2269,13 @@ Slice ::= SEQUENCE SMPDUDNRequest ::= OCTET STRING +-- TS 24.501 [13], clause 9.11.3.6.1 +SMSOverNASIndicator ::= ENUMERATED +{ + sMSOverNASNotAllowed(1), + sMSOverNASAllowed(2) +} + SNSSAI ::= SEQUENCE { sliceServiceType [1] INTEGER (0..255), -- GitLab From 7ff7b0b3d410b65bbd8171be92ccb7d40137198e Mon Sep 17 00:00:00 2001 From: canterburym Date: Mon, 12 Apr 2021 20:08:33 +0200 Subject: [PATCH 09/69] From s3i210232 --- 33128/r16/TS33128Payloads.asn | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/33128/r16/TS33128Payloads.asn b/33128/r16/TS33128Payloads.asn index 46381fc..47c7401 100644 --- a/33128/r16/TS33128Payloads.asn +++ b/33128/r16/TS33128Payloads.asn @@ -1,5 +1,5 @@ TS33128Payloads -{itu-t(0) identified-organization(4) etsi(0) securityDomain(2) lawfulIntercept(2) threeGPP(4) ts33128(19) r16(16) version5(5)} +{itu-t(0) identified-organization(4) etsi(0) securityDomain(2) lawfulIntercept(2) threeGPP(4) ts33128(19) r16(16) version6(6)} DEFINITIONS IMPLICIT TAGS EXTENSIBILITY IMPLIED ::= @@ -9,7 +9,7 @@ BEGIN -- Relative OIDs -- ============= -tS33128PayloadsOID RELATIVE-OID ::= {threeGPP(4) ts33128(19) r16(16) version5(5)} +tS33128PayloadsOID RELATIVE-OID ::= {threeGPP(4) ts33128(19) r16(16) version6(6)} xIRIPayloadOID RELATIVE-OID ::= {tS33128PayloadsOID xIRI(1)} xCCPayloadOID RELATIVE-OID ::= {tS33128PayloadsOID xCC(2)} @@ -1908,7 +1908,12 @@ LALSReport ::= SEQUENCE sUPI [1] SUPI OPTIONAL, pEI [2] PEI OPTIONAL, gPSI [3] GPSI OPTIONAL, - location [4] Location OPTIONAL + location [4] Location OPTIONAL, + iMPU [5] IMPU OPTIONAL, + iMPI [6] IMPI OPTIONAL, + iMSI [7] IMSI OPTIONAL, + mSISDN [8] MSISDN OPTIONAL, + iMEI [9] IMEI OPTIONAL } -- ===================== -- GitLab From 9c19d03a8c336a515f5e5a7ffd16ba15c24736cc Mon Sep 17 00:00:00 2001 From: canterburym Date: Mon, 12 Apr 2021 20:12:15 +0200 Subject: [PATCH 10/69] From s3i210233 --- 33128/r16/TS33128Payloads.asn | 68 +++++++++++++++++++++++++++++++---- 1 file changed, 62 insertions(+), 6 deletions(-) diff --git a/33128/r16/TS33128Payloads.asn b/33128/r16/TS33128Payloads.asn index 46381fc..a6f336d 100644 --- a/33128/r16/TS33128Payloads.asn +++ b/33128/r16/TS33128Payloads.asn @@ -1,5 +1,5 @@ TS33128Payloads -{itu-t(0) identified-organization(4) etsi(0) securityDomain(2) lawfulIntercept(2) threeGPP(4) ts33128(19) r16(16) version5(5)} +{itu-t(0) identified-organization(4) etsi(0) securityDomain(2) lawfulIntercept(2) threeGPP(4) ts33128(19) r16(16) version6(6)} DEFINITIONS IMPLICIT TAGS EXTENSIBILITY IMPLIED ::= @@ -9,7 +9,7 @@ BEGIN -- Relative OIDs -- ============= -tS33128PayloadsOID RELATIVE-OID ::= {threeGPP(4) ts33128(19) r16(16) version5(5)} +tS33128PayloadsOID RELATIVE-OID ::= {threeGPP(4) ts33128(19) r16(16) version6(6)} xIRIPayloadOID RELATIVE-OID ::= {tS33128PayloadsOID xIRI(1)} xCCPayloadOID RELATIVE-OID ::= {tS33128PayloadsOID xCC(2)} @@ -2359,7 +2359,9 @@ EUTRALocation ::= SEQUENCE geodeticInformation [6] UTF8String OPTIONAL, globalNGENbID [7] GlobalRANNodeID OPTIONAL, cellSiteInformation [8] CellSiteInformation OPTIONAL, - globalENbID [9] GlobalRANNodeID OPTIONAL + globalENbID [9] GlobalRANNodeID OPTIONAL, +-- TS 38.413 [23], clause 9.3.1.16 + pSCellInfo [10] CellInformation OPTIONAL } -- TS 29.571 [17], clause 5.4.4.9 @@ -2372,7 +2374,9 @@ NRLocation ::= SEQUENCE geographicalInformation [5] UTF8String OPTIONAL, geodeticInformation [6] UTF8String OPTIONAL, globalGNbID [7] GlobalRANNodeID OPTIONAL, - cellSiteInformation [8] CellSiteInformation OPTIONAL + cellSiteInformation [8] CellSiteInformation OPTIONAL, +-- TS 38.413 [23], clause 9.3.1.16 + pSCellInfo [10] CellInformation OPTIONAL } -- TS 29.571 [17], clause 5.4.4.10 @@ -2381,7 +2385,13 @@ N3GALocation ::= SEQUENCE tAI [1] TAI OPTIONAL, n3IWFID [2] N3IWFIDNGAP OPTIONAL, uEIPAddr [3] IPAddr OPTIONAL, - portNumber [4] INTEGER OPTIONAL + portNumber [4] INTEGER OPTIONAL, + tNAPID [5] TNAPID OPTIONAL, + tWAPID [6] TWAPID OPTIONAL, + hFCNodeID [7] HFCNodeID OPTIONAL, + gLI [8] GLI OPTIONAL, + w5GBANLineType [9] W5GBANLineType OPTIONAL, + gCI [10] GCI OPTIONAL } -- TS 38.413 [23], clause 9.3.2.4 @@ -2404,7 +2414,9 @@ ANNodeID ::= CHOICE n3IWFID [1] N3IWFIDSBI, gNbID [2] GNbID, nGENbID [3] NGENbID, - eNbID [4] ENbID + eNbID [4] ENbID, + wAGFID [5] WAGFID, + tNGF [6] TNGFID } -- TS 38.413 [23], clause 9.3.1.6 @@ -2455,6 +2467,50 @@ N3IWFIDNGAP ::= BIT STRING (SIZE(16)) -- TS 29.571 [17], clause 5.4.4.28 N3IWFIDSBI ::= UTF8String +-- TS 29.571 [17], clause 5.4.4.28 and table 5.4.2-1 +TNGFID ::= UTF8String + +-- TS 29.571 [17], clause 5.4.4.28 and table 5.4.2-1 +WAGFID ::= UTF8String + +-- TS 29.571 [17], clause 5.4.4.62 +TNAPID ::= SEQUENCE +{ + sSID [1] SSID OPTIONAL, + bSSID [2] BSSID OPTIONAL, + civicAddress [3] CivicAddress OPTIONAL +} + +-- TS 29.571 [17], clause 5.4.4.64 +TWAPID ::= SEQUENCE +{ + sSID [1] SSID OPTIONAL, + bSSID [2] BSSID OPTIONAL, + civicAddress [3] CivicAddress OPTIONAL +} + +-- TS 29.571 [17], clause 5.4.4.62 and clause 5.4.4.64 +SSID ::= UTF8String + +-- TS 29.571 [17], clause 5.4.4.62 and clause 5.4.4.64 +BSSID ::= UTF8String + +-- TS 29.571 [17], clause 5.4.4.36 and table 5.4.2-1 +HFCNodeID ::= UTF8String + +-- TS 29.571 [17], clause 5.4.4.10 and table 5.4.2-1 +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 clause 5.4.3.33 +W5GBANLineType ::= ENUMERATED +{ + dSL(1), + pON(2) +} + -- TS 29.571 [17], table 5.4.2-1 TAC ::= OCTET STRING (SIZE(2..3)) -- GitLab From 6b0f504ceb330e299a4dd541632960819f38f3a7 Mon Sep 17 00:00:00 2001 From: canterburym Date: Mon, 12 Apr 2021 20:14:31 +0200 Subject: [PATCH 11/69] From s3i210234 --- 33128/r17/TS33128Payloads.asn | 68 +++++++++++++++++++++++++++++++---- 1 file changed, 62 insertions(+), 6 deletions(-) diff --git a/33128/r17/TS33128Payloads.asn b/33128/r17/TS33128Payloads.asn index 46381fc..a6f336d 100644 --- a/33128/r17/TS33128Payloads.asn +++ b/33128/r17/TS33128Payloads.asn @@ -1,5 +1,5 @@ TS33128Payloads -{itu-t(0) identified-organization(4) etsi(0) securityDomain(2) lawfulIntercept(2) threeGPP(4) ts33128(19) r16(16) version5(5)} +{itu-t(0) identified-organization(4) etsi(0) securityDomain(2) lawfulIntercept(2) threeGPP(4) ts33128(19) r16(16) version6(6)} DEFINITIONS IMPLICIT TAGS EXTENSIBILITY IMPLIED ::= @@ -9,7 +9,7 @@ BEGIN -- Relative OIDs -- ============= -tS33128PayloadsOID RELATIVE-OID ::= {threeGPP(4) ts33128(19) r16(16) version5(5)} +tS33128PayloadsOID RELATIVE-OID ::= {threeGPP(4) ts33128(19) r16(16) version6(6)} xIRIPayloadOID RELATIVE-OID ::= {tS33128PayloadsOID xIRI(1)} xCCPayloadOID RELATIVE-OID ::= {tS33128PayloadsOID xCC(2)} @@ -2359,7 +2359,9 @@ EUTRALocation ::= SEQUENCE geodeticInformation [6] UTF8String OPTIONAL, globalNGENbID [7] GlobalRANNodeID OPTIONAL, cellSiteInformation [8] CellSiteInformation OPTIONAL, - globalENbID [9] GlobalRANNodeID OPTIONAL + globalENbID [9] GlobalRANNodeID OPTIONAL, +-- TS 38.413 [23], clause 9.3.1.16 + pSCellInfo [10] CellInformation OPTIONAL } -- TS 29.571 [17], clause 5.4.4.9 @@ -2372,7 +2374,9 @@ NRLocation ::= SEQUENCE geographicalInformation [5] UTF8String OPTIONAL, geodeticInformation [6] UTF8String OPTIONAL, globalGNbID [7] GlobalRANNodeID OPTIONAL, - cellSiteInformation [8] CellSiteInformation OPTIONAL + cellSiteInformation [8] CellSiteInformation OPTIONAL, +-- TS 38.413 [23], clause 9.3.1.16 + pSCellInfo [10] CellInformation OPTIONAL } -- TS 29.571 [17], clause 5.4.4.10 @@ -2381,7 +2385,13 @@ N3GALocation ::= SEQUENCE tAI [1] TAI OPTIONAL, n3IWFID [2] N3IWFIDNGAP OPTIONAL, uEIPAddr [3] IPAddr OPTIONAL, - portNumber [4] INTEGER OPTIONAL + portNumber [4] INTEGER OPTIONAL, + tNAPID [5] TNAPID OPTIONAL, + tWAPID [6] TWAPID OPTIONAL, + hFCNodeID [7] HFCNodeID OPTIONAL, + gLI [8] GLI OPTIONAL, + w5GBANLineType [9] W5GBANLineType OPTIONAL, + gCI [10] GCI OPTIONAL } -- TS 38.413 [23], clause 9.3.2.4 @@ -2404,7 +2414,9 @@ ANNodeID ::= CHOICE n3IWFID [1] N3IWFIDSBI, gNbID [2] GNbID, nGENbID [3] NGENbID, - eNbID [4] ENbID + eNbID [4] ENbID, + wAGFID [5] WAGFID, + tNGF [6] TNGFID } -- TS 38.413 [23], clause 9.3.1.6 @@ -2455,6 +2467,50 @@ N3IWFIDNGAP ::= BIT STRING (SIZE(16)) -- TS 29.571 [17], clause 5.4.4.28 N3IWFIDSBI ::= UTF8String +-- TS 29.571 [17], clause 5.4.4.28 and table 5.4.2-1 +TNGFID ::= UTF8String + +-- TS 29.571 [17], clause 5.4.4.28 and table 5.4.2-1 +WAGFID ::= UTF8String + +-- TS 29.571 [17], clause 5.4.4.62 +TNAPID ::= SEQUENCE +{ + sSID [1] SSID OPTIONAL, + bSSID [2] BSSID OPTIONAL, + civicAddress [3] CivicAddress OPTIONAL +} + +-- TS 29.571 [17], clause 5.4.4.64 +TWAPID ::= SEQUENCE +{ + sSID [1] SSID OPTIONAL, + bSSID [2] BSSID OPTIONAL, + civicAddress [3] CivicAddress OPTIONAL +} + +-- TS 29.571 [17], clause 5.4.4.62 and clause 5.4.4.64 +SSID ::= UTF8String + +-- TS 29.571 [17], clause 5.4.4.62 and clause 5.4.4.64 +BSSID ::= UTF8String + +-- TS 29.571 [17], clause 5.4.4.36 and table 5.4.2-1 +HFCNodeID ::= UTF8String + +-- TS 29.571 [17], clause 5.4.4.10 and table 5.4.2-1 +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 clause 5.4.3.33 +W5GBANLineType ::= ENUMERATED +{ + dSL(1), + pON(2) +} + -- TS 29.571 [17], table 5.4.2-1 TAC ::= OCTET STRING (SIZE(2..3)) -- GitLab From 7b9ee889954b25862b9099a125a348ca0e43fc40 Mon Sep 17 00:00:00 2001 From: canterburym Date: Mon, 12 Apr 2021 20:16:55 +0200 Subject: [PATCH 12/69] From s3i210235 --- 33128/r17/TS33128Payloads.asn | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/33128/r17/TS33128Payloads.asn b/33128/r17/TS33128Payloads.asn index 46381fc..3cec14d 100644 --- a/33128/r17/TS33128Payloads.asn +++ b/33128/r17/TS33128Payloads.asn @@ -1,5 +1,5 @@ TS33128Payloads -{itu-t(0) identified-organization(4) etsi(0) securityDomain(2) lawfulIntercept(2) threeGPP(4) ts33128(19) r16(16) version5(5)} +{itu-t(0) identified-organization(4) etsi(0) securityDomain(2) lawfulIntercept(2) threeGPP(4) ts33128(19) r17(17) version0(0)} DEFINITIONS IMPLICIT TAGS EXTENSIBILITY IMPLIED ::= @@ -9,7 +9,7 @@ BEGIN -- Relative OIDs -- ============= -tS33128PayloadsOID RELATIVE-OID ::= {threeGPP(4) ts33128(19) r16(16) version5(5)} +tS33128PayloadsOID RELATIVE-OID ::= {threeGPP(4) ts33128(19) r17(17) version0(0)} xIRIPayloadOID RELATIVE-OID ::= {tS33128PayloadsOID xIRI(1)} xCCPayloadOID RELATIVE-OID ::= {tS33128PayloadsOID xCC(2)} @@ -1908,7 +1908,12 @@ LALSReport ::= SEQUENCE sUPI [1] SUPI OPTIONAL, pEI [2] PEI OPTIONAL, gPSI [3] GPSI OPTIONAL, - location [4] Location OPTIONAL + location [4] Location OPTIONAL, + iMPU [5] IMPU OPTIONAL, + iMPI [6] IMPI OPTIONAL, + iMSI [7] IMSI OPTIONAL, + mSISDN [8] MSISDN OPTIONAL, + iMEI [9] IMEI OPTIONAL } -- ===================== -- GitLab From 021bb5c10ad86c3ca2cd353a246065020027c5ba Mon Sep 17 00:00:00 2001 From: canterburym Date: Mon, 12 Apr 2021 22:04:44 +0200 Subject: [PATCH 13/69] From s3i210253 --- 33128/r17/TS33128Payloads.asn | 199 +++++++++++++++++++++++++++++++++- 1 file changed, 196 insertions(+), 3 deletions(-) diff --git a/33128/r17/TS33128Payloads.asn b/33128/r17/TS33128Payloads.asn index 46381fc..a3d881c 100644 --- a/33128/r17/TS33128Payloads.asn +++ b/33128/r17/TS33128Payloads.asn @@ -1,5 +1,5 @@ TS33128Payloads -{itu-t(0) identified-organization(4) etsi(0) securityDomain(2) lawfulIntercept(2) threeGPP(4) ts33128(19) r16(16) version5(5)} +{itu-t(0) identified-organization(4) etsi(0) securityDomain(2) lawfulIntercept(2) threeGPP(4) ts33128(19) r16(16) version6(6)} DEFINITIONS IMPLICIT TAGS EXTENSIBILITY IMPLIED ::= @@ -9,7 +9,7 @@ BEGIN -- Relative OIDs -- ============= -tS33128PayloadsOID RELATIVE-OID ::= {threeGPP(4) ts33128(19) r16(16) version5(5)} +tS33128PayloadsOID RELATIVE-OID ::= {threeGPP(4) ts33128(19) r16(16) version6(6)} xIRIPayloadOID RELATIVE-OID ::= {tS33128PayloadsOID xIRI(1)} xCCPayloadOID RELATIVE-OID ::= {tS33128PayloadsOID xCC(2)} @@ -119,6 +119,15 @@ XIRIEvent ::= CHOICE -- PDU to MA PDU session-related events, see clause 6.2.3.2.8 sMFPDUtoMAPDUSessionModification [64] SMFPDUtoMAPDUSessionModification + + --EPS Events, see clause 6.3 + + --MME Events, see clause 6.3.2.2 + + mMEAttach [2531] MMEAttach, + mMEDetach [2532] MMEDetach, + mMELocationUpdate [2533] MMELocationUdate, + mMEStartOfInterceptionWithEPSAttachedUE [2534] MMEStartOfInterceptionWithEPSAttachedUE } -- ============== @@ -231,6 +240,14 @@ IRIEvent ::= CHOICE -- PDU to MA PDU session-related events, see clause 6.2.3.2.8 sMFPDUtoMAPDUSessionModification [64] SMFPDUtoMAPDUSessionModification + --EPS Events, see clause 6.3 + + --MME Events, see clause 6.3.2.2 + + mMEAttach [2531] MMEAttach, + mMEDetach [2532] MMEDetach, + mMELocationUpdate [2533] MMELocationUdate, + mMEStartOfInterceptionWithEPSAttachedUE [2534] MMEStartOfInterceptionWithEPSAttachedUE } IRITargetIdentifier ::= SEQUENCE @@ -2002,6 +2019,146 @@ MMECode ::= OCTET STRING (SIZE(1)) TMSI ::= OCTET STRING (SIZE(4)) +-- =================== +-- EPS MME definitions +-- =================== + +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] EMM5GRegStatus OPTIONAL +} + +MMEDetach ::= SEQUENCE +{ + detachDirection [1] MMEDirection, + detachType [2] EPSDetachType, + iMSI [3] IMSI, + iMEI [4] IMEI OPTIONAL, + mSISDN [5] MSISDN OPTIONAL, + gUTI [6] GUTI OPTIONAL, + cause [7] EMMCause OPTIONAL, + location [8] Location OPTIONAL, + switchOffInd [9] SwitchOffInd OPTIONAL +} + +MMELocationUpdate ::= SEQUENCE +{ + iMSI [1] IMSI, + iMEI [2] IMEI OPTIONAL, + mSISDN [3] MSISDN OPTIONAL, + gUTI [4] GUTI OPTIONAL, + location [5] Location OPTIONAL, + oldGUTI [6] GUTI OPTIONAL, + sMSServiceStatus [7] EPSSMSServiceStatus 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, + timeOfRegistration [8] Timestamp OPTIONAL, + ePSTAIList [9] TAIList OPTIONAL, + sMSServiceStatus [10] EPSSMSServiceStatus OPTIONAL, + oldGUTI [11] GUTI OPTIONAL, + eMM5GRegStatus [12] EMM5GRegStatus OPTIONAL +} + +MMEUnsuccessfulProcedure ::= SEQUENCE +{ + failedProcedureType [1] MMEFailedProcedureType, + failureCause [2] MMEFailureCause, + iMSI [3] IMSI OPTIONAL, + iMEI [4] IMEI OPTIONAL, + mSISDN [5] MSISDN OPTIONAL, + gUTI [6] GUTI OPTIONAL, + location [7] Location OPTIONAL +} + +-- ================== +-- EPS MME parameters +-- ================== + +EMMCause ::= INTEGER (0..255) + +ESMCause ::= INTEGER (0..255) + +EPSAttachType ::= ENUMERATED +{ + ePSAttach(1), + combinedEPSIMSIAttach(2), + EPSRLOSAttach(3), + EPSEmergencyAttach(4), + Reserved(5) +} + +EPSAttachResult ::= ENUMERATED +{ + ePSOnly(1), + combinedEPSIMSI(2) +} + + +EPSDetachType ::= ENUMERATED +{ + ePSDetach(1), + iMSIDetach(2), + combinedEPSIMSIDetach(3), + reAttachRequired(4), + reAttachNotRequired(5), + reserved(6) +} + +EPSSMSServiceStatus ::= ENUMERATED +{ + sMSServicesNotAvailable(1), + sMSServicesNotAvailableInThisPLMN(2), + networkFailure(3), + congestion(4) +} + +MMEDirection ::= ENUMERATED +{ + networkInitiated(1), + uEInitiated(2) +} + +MMEFailedProcedureType ::= ENUMERATED +{ + attachReject(1), + authenticationReject(2), + securityModeReject(3), + serviceReject(4), + trackingAreaUpdateReject(5), + activateDedicatedEPSBearerContextReject(6), + activateDefaultEPSBearerContextReject(7), + bearerResourceAllocationReject(8), + bearerResourceModificationReject(9), + modifyEPSBearerContectReject(10), + pDNConnectivityReject(11), + pDNDisconnectReject(12) +} + +MMEFailureCause ::= CHOICE +{ + eMMCause [1] EMMCause, + eSMCause [2] ESMCause +} + -- =========================== -- LI Notification definitions -- =========================== @@ -2319,7 +2476,8 @@ Location ::= SEQUENCE { locationInfo [1] LocationInfo OPTIONAL, positioningInfo [2] PositioningInfo OPTIONAL, - locationPresenceReport [3] LocationPresenceReport OPTIONAL + locationPresenceReport [3] LocationPresenceReport OPTIONAL, + ePSLocationInfo [4] EPSSLgLocationInfo OPTIONAL } CellSiteInformation ::= SEQUENCE @@ -2418,6 +2576,22 @@ TAI ::= SEQUENCE nID [3] NID OPTIONAL } +CGI ::= SEQUENCE +{ + lAI [1] LAI, + cellID [2] CellID +} + +LAI ::= SEQUENCE +{ + pLMNID [1] PLMNID + lAC [2] LAC +} + +LAC ::= OCTET STRING (SIZE(2)) + +CellID = OCTET STRING (SIZE(2)) + -- TS 29.571 [17], clause 5.4.4.5 ECGI ::= SEQUENCE { @@ -2518,6 +2692,25 @@ LocationData ::= SEQUENCE barometricPressure [11] BarometricPressure OPTIONAL } +-- TS 29.172 [Re5], table 6.2.2-2 +EPSLocationInfo ::= SEQUENCE +{ + locationData [1] LocationData, + cGI [2] CGI OPTIONAL, + sAI [3] SAI OPTIONAL, + eSMLCCellInfo [4] ESMLCCellInfo OPTIONAL +} + +-- TS 29.172 [Re5], clause 7.4.57 +ESMLCCellInfo ::= SEQUENCE +{ + eCGI [1] ECGI, + cellPortionID [2] CellPortionID +} + +-- TS 29.171 [Re6], clause 7.4.31 +CellPortionID ::= INTEGER (0..255,..., 256..4095) + -- TS 29.518 [22], clause 6.2.6.2.5 LocationPresenceReport ::= SEQUENCE { -- GitLab From 5f543f11bcf916f4d8a2795320c2080035d327f3 Mon Sep 17 00:00:00 2001 From: canterburym Date: Tue, 13 Apr 2021 07:48:18 +0200 Subject: [PATCH 14/69] Putting back as in s3i210208 --- 33128/r17/TS33128Payloads.asn | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/33128/r17/TS33128Payloads.asn b/33128/r17/TS33128Payloads.asn index d68efc3..4930f79 100644 --- a/33128/r17/TS33128Payloads.asn +++ b/33128/r17/TS33128Payloads.asn @@ -1,5 +1,5 @@ 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) r16(16) version6(6)} DEFINITIONS IMPLICIT TAGS EXTENSIBILITY IMPLIED ::= @@ -9,7 +9,7 @@ BEGIN -- Relative OIDs -- ============= -tS33128PayloadsOID RELATIVE-OID ::= {threeGPP(4) ts33128(19) r17(17) version0(0)} +tS33128PayloadsOID RELATIVE-OID ::= {threeGPP(4) ts33128(19) r16(16) version6(6)} xIRIPayloadOID RELATIVE-OID ::= {tS33128PayloadsOID xIRI(1)} xCCPayloadOID RELATIVE-OID ::= {tS33128PayloadsOID xCC(2)} -- GitLab From 5146e72a5f0142a1baa63a79148b2f1faf5af440 Mon Sep 17 00:00:00 2001 From: canterburym Date: Wed, 14 Apr 2021 12:48:03 +0200 Subject: [PATCH 15/69] Update from draft_s3i210208-r1 --- 33128/r17/TS33128IdentityAssociation.asn | 2914 +++++++++++++++++++++- 1 file changed, 2862 insertions(+), 52 deletions(-) diff --git a/33128/r17/TS33128IdentityAssociation.asn b/33128/r17/TS33128IdentityAssociation.asn index bf97cb4..d68efc3 100644 --- a/33128/r17/TS33128IdentityAssociation.asn +++ b/33128/r17/TS33128IdentityAssociation.asn @@ -1,69 +1,2297 @@ -TS33128IdentityAssociation -{itu-t(0) identified-organization(4) etsi(0) securityDomain(2) lawfulIntercept(2) threeGPP(4) tS33128IdentityAssociation(20) r16(16) version2(2)} +TS33128Payloads +{itu-t(0) identified-organization(4) etsi(0) securityDomain(2) lawfulIntercept(2) threeGPP(4) ts33128(19) r17(17) version0(0)} +DEFINITIONS IMPLICIT TAGS EXTENSIBILITY IMPLIED ::= + +BEGIN + +-- ============= +-- Relative OIDs +-- ============= + +tS33128PayloadsOID RELATIVE-OID ::= {threeGPP(4) ts33128(19) r17(17) version0(0)} + +xIRIPayloadOID RELATIVE-OID ::= {tS33128PayloadsOID xIRI(1)} +xCCPayloadOID RELATIVE-OID ::= {tS33128PayloadsOID xCC(2)} +iRIPayloadOID RELATIVE-OID ::= {tS33128PayloadsOID iRI(3)} +cCPayloadOID RELATIVE-OID ::= {tS33128PayloadsOID cC(4)} +lINotificationPayloadOID RELATIVE-OID ::= {tS33128PayloadsOID lINotification(5)} + +-- =============== +-- X2 xIRI payload +-- =============== + +XIRIPayload ::= SEQUENCE +{ + xIRIPayloadOID [1] RELATIVE-OID, + event [2] XIRIEvent +} + +XIRIEvent ::= CHOICE +{ + -- Access and mobility related events, see clause 6.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 + pDUSessionEstablishment [6] SMFPDUSessionEstablishment, + pDUSessionModification [7] SMFPDUSessionModification, + pDUSessionRelease [8] SMFPDUSessionRelease, + startOfInterceptionWithEstablishedPDUSession [9] SMFStartOfInterceptionWithEstablishedPDUSession, + unsuccessfulSMProcedure [10] SMFUnsuccessfulProcedure, + + -- Subscriber-management related events, see clause 7.2.2 + servingSystemMessage [11] UDMServingSystemMessage, + + -- SMS-related events, see clause 6.2.5, see also sMSReport ([56] below) + sMSMessage [12] SMSMessage, + + -- LALS-related events, see clause 7.3.3 + lALSReport [13] LALSReport, + + -- PDHR/PDSR-related events, see clause 6.2.3.4.1 + pDHeaderReport [14] PDHeaderReport, + pDSummaryReport [15] PDSummaryReport, + + -- tag 16 is reserved because there is no equivalent mDFCellSiteReport in XIRIEvent + + -- MMS-related events, see clause 7.4.2 + mMSSend [17] MMSSend, + mMSSendByNonLocalTarget [18] MMSSendByNonLocalTarget, + mMSNotification [19] MMSNotification, + mMSSendToNonLocalTarget [20] MMSSendToNonLocalTarget, + mMSNotificationResponse [21] MMSNotificationResponse, + mMSRetrieval [22] MMSRetrieval, + mMSDeliveryAck [23] MMSDeliveryAck, + mMSForward [24] MMSForward, + mMSDeleteFromRelay [25] MMSDeleteFromRelay, + mMSDeliveryReport [26] MMSDeliveryReport, + mMSDeliveryReportNonLocalTarget [27] MMSDeliveryReportNonLocalTarget, + mMSReadReport [28] MMSReadReport, + mMSReadReportNonLocalTarget [29] MMSReadReportNonLocalTarget, + mMSCancel [30] MMSCancel, + mMSMBoxStore [31] MMSMBoxStore, + mMSMBoxUpload [32] MMSMBoxUpload, + mMSMBoxDelete [33] MMSMBoxDelete, + mMSMBoxViewRequest [34] MMSMBoxViewRequest, + mMSMBoxViewResponse [35] MMSMBoxViewResponse, + + -- PTC-related events, see clause 7.5.2 + pTCRegistration [36] PTCRegistration, + pTCSessionInitiation [37] PTCSessionInitiation, + pTCSessionAbandon [38] PTCSessionAbandon, + pTCSessionStart [39] PTCSessionStart, + pTCSessionEnd [40] PTCSessionEnd, + pTCStartOfInterception [41] PTCStartOfInterception, + pTCPreEstablishedSession [42] PTCPreEstablishedSession, + pTCInstantPersonalAlert [43] PTCInstantPersonalAlert, + pTCPartyJoin [44] PTCPartyJoin, + pTCPartyDrop [45] PTCPartyDrop, + pTCPartyHold [46] PTCPartyHold, + pTCMediaModification [47] PTCMediaModification, + pTCGroupAdvertisement [48] PTCGroupAdvertisement, + pTCFloorControl [49] PTCFloorControl, + pTCTargetPresence [50] PTCTargetPresence, + pTCParticipantPresence [51] PTCParticipantPresence, + pTCListManagement [52] PTCListManagement, + pTCAccessPolicy [53] PTCAccessPolicy, + + -- More Subscriber-management related events, see clause 7.2.2 + subscriberRecordChangeMessage [54] UDMSubscriberRecordChangeMessage, + cancelLocationMessage [55] UDMCancelLocationMessage, + + -- SMS-related events continued from choice 12 + sMSReport [56] SMSReport, + + -- MA PDU session-related events, see clause 6.2.3.2.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, + + -- PDU to MA PDU session-related events, see clause 6.2.3.2.8 +sMFPDUtoMAPDUSessionModification [64] SMFPDUtoMAPDUSessionModification +} + +-- ============== +-- X3 xCC payload +-- ============== + +-- No additional xCC payload definitions required in the present document. + +-- =============== +-- HI2 IRI payload +-- =============== + +IRIPayload ::= SEQUENCE +{ + iRIPayloadOID [1] RELATIVE-OID, + event [2] IRIEvent, + targetIdentifiers [3] SEQUENCE OF IRITargetIdentifier OPTIONAL +} + +IRIEvent ::= CHOICE +{ + -- Registration-related events, see clause 6.2.2 + registration [1] AMFRegistration, + deregistration [2] AMFDeregistration, + locationUpdate [3] AMFLocationUpdate, + startOfInterceptionWithRegisteredUE [4] AMFStartOfInterceptionWithRegisteredUE, + unsuccessfulRegistrationProcedure [5] AMFUnsuccessfulProcedure, + + -- PDU session-related events, see clause 6.2.3 + pDUSessionEstablishment [6] SMFPDUSessionEstablishment, + pDUSessionModification [7] SMFPDUSessionModification, + pDUSessionRelease [8] SMFPDUSessionRelease, + startOfInterceptionWithEstablishedPDUSession [9] SMFStartOfInterceptionWithEstablishedPDUSession, + unsuccessfulSessionProcedure [10] SMFUnsuccessfulProcedure, + + -- Subscriber-management related events, see clause 7.2.2 + servingSystemMessage [11] UDMServingSystemMessage, + + -- SMS-related events, see clause 6.2.5, see also sMSReport ([56] below) + sMSMessage [12] SMSMessage, + + -- LALS-related events, see clause 7.3.3 + lALSReport [13] LALSReport, + + -- PDHR/PDSR-related events, see clause 6.2.3.4.1 + pDHeaderReport [14] PDHeaderReport, + pDSummaryReport [15] PDSummaryReport, + + -- MDF-related events, see clause 7.3.4 + mDFCellSiteReport [16] MDFCellSiteReport, + + -- MMS-related events, see clause 7.4.2 + mMSSend [17] MMSSend, + mMSSendByNonLocalTarget [18] MMSSendByNonLocalTarget, + mMSNotification [19] MMSNotification, + mMSSendToNonLocalTarget [20] MMSSendToNonLocalTarget, + mMSNotificationResponse [21] MMSNotificationResponse, + mMSRetrieval [22] MMSRetrieval, + mMSDeliveryAck [23] MMSDeliveryAck, + mMSForward [24] MMSForward, + mMSDeleteFromRelay [25] MMSDeleteFromRelay, + mMSDeliveryReport [26] MMSDeliveryReport, + mMSDeliveryReportNonLocalTarget [27] MMSDeliveryReportNonLocalTarget, + mMSReadReport [28] MMSReadReport, + mMSReadReportNonLocalTarget [29] MMSReadReportNonLocalTarget, + mMSCancel [30] MMSCancel, + mMSMBoxStore [31] MMSMBoxStore, + mMSMBoxUpload [32] MMSMBoxUpload, + mMSMBoxDelete [33] MMSMBoxDelete, + mMSMBoxViewRequest [34] MMSMBoxViewRequest, + mMSMBoxViewResponse [35] MMSMBoxViewResponse, + + -- PTC-related events, see clause 7.5.2 + pTCRegistration [36] PTCRegistration, + pTCSessionInitiation [37] PTCSessionInitiation, + pTCSessionAbandon [38] PTCSessionAbandon, + pTCSessionStart [39] PTCSessionStart, + pTCSessionEnd [40] PTCSessionEnd, + pTCStartOfInterception [41] PTCStartOfInterception, + pTCPreEstablishedSession [42] PTCPreEstablishedSession, + pTCInstantPersonalAlert [43] PTCInstantPersonalAlert, + pTCPartyJoin [44] PTCPartyJoin, + pTCPartyDrop [45] PTCPartyDrop, + pTCPartyHold [46] PTCPartyHold, + pTCMediaModification [47] PTCMediaModification, + pTCGroupAdvertisement [48] PTCGroupAdvertisement, + pTCFloorControl [49] PTCFloorControl, + pTCTargetPresence [50] PTCTargetPresence, + pTCParticipantPresence [51] PTCParticipantPresence, + pTCListManagement [52] PTCListManagement, + pTCAccessPolicy [53] PTCAccessPolicy, + + -- More Subscriber-management related events, see clause 7.2.2 + subscriberRecordChangeMessage [54] UDMSubscriberRecordChangeMessage, + cancelLocationMessage [55] UDMCancelLocationMessage, + + -- SMS-related events, continued from choice 12 + sMSReport [56] SMSReport, + + -- MA PDU session-related events, see clause 6.2.3.2.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, + + -- PDU to MA PDU session-related events, see clause 6.2.3.2.8 + sMFPDUtoMAPDUSessionModification [64] SMFPDUtoMAPDUSessionModification +} + +IRITargetIdentifier ::= SEQUENCE +{ + identifier [1] TargetIdentifier, + provenance [2] TargetIdentifierProvenance OPTIONAL +} + +-- ============== +-- HI3 CC payload +-- ============== + +CCPayload ::= SEQUENCE +{ + cCPayloadOID [1] RELATIVE-OID, + pDU [2] CCPDU +} + +CCPDU ::= CHOICE +{ + uPFCCPDU [1] UPFCCPDU, + extendedUPFCCPDU [2] ExtendedUPFCCPDU, + mMSCCPDU [3] MMSCCPDU +} + +-- =========================== +-- HI4 LI notification payload +-- =========================== + +LINotificationPayload ::= SEQUENCE +{ + lINotificationPayloadOID [1] RELATIVE-OID, + notification [2] LINotificationMessage +} + +LINotificationMessage ::= CHOICE +{ + lINotification [1] LINotification +} + +-- ================== +-- 5G AMF definitions +-- ================== + +-- 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 +} + +-- 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 +} + +-- 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 +} + +-- 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 +} + +-- See clause 6.2.2.2.6 for details of this structure +AMFUnsuccessfulProcedure ::= SEQUENCE +{ + failedProcedureType [1] AMFFailedProcedureType, + failureCause [2] AMFFailureCause, + requestedSlice [3] NSSAI OPTIONAL, + sUPI [4] SUPI OPTIONAL, + sUCI [5] SUCI OPTIONAL, + pEI [6] PEI OPTIONAL, + gPSI [7] GPSI OPTIONAL, + gUTI [8] FiveGGUTI OPTIONAL, + location [9] Location OPTIONAL +} + +-- ================= +-- 5G AMF parameters +-- ================= + +AMFID ::= SEQUENCE +{ + aMFRegionID [1] AMFRegionID, + aMFSetID [2] AMFSetID, + aMFPointer [3] AMFPointer +} + +AMFDirection ::= ENUMERATED +{ + networkInitiated(1), + uEInitiated(2) +} + +AMFFailedProcedureType ::= ENUMERATED +{ + registration(1), + sMS(2), + pDUSessionEstablishment(3) +} + +AMFFailureCause ::= CHOICE +{ + fiveGMMCause [1] FiveGMMCause, + fiveGSMCause [2] FiveGSMCause +} + +AMFPointer ::= INTEGER (0..63) + +AMFRegistrationResult ::= ENUMERATED +{ + threeGPPAccess(1), + nonThreeGPPAccess(2), + threeGPPAndNonThreeGPPAccess(3) +} + +AMFRegionID ::= INTEGER (0..255) + +AMFRegistrationType ::= ENUMERATED +{ + initial(1), + mobility(2), + periodic(3), + emergency(4) +} + +AMFSetID ::= INTEGER (0..1023) + +-- ================== +-- 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 +} + +-- 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, + 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 +} + +-- 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 +} + +-- 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 +} + +-- 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 +} + +-- 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 +} + +-- 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 + +} + +-- 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 +} + +-- 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 +} + +-- See clause 6.2.3.2.7.5 for details of this structure +SMFMAUnsuccessfulProcedure ::= SEQUENCE +{ + failedProcedureType [1] SMFFailedProcedureType, + failureCause [2] FiveGSMCause, + requestedSlice [3] NSSAI OPTIONAL, + initiator [4] Initiator, + sUPI [5] SUPI OPTIONAL, + sUPIUnauthenticated [6] SUPIUnauthenticatedIndication OPTIONAL, + pEI [7] PEI OPTIONAL, + gPSI [8] GPSI OPTIONAL, + pDUSessionID [9] PDUSessionID OPTIONAL, + accessInfo [10] SEQUENCE OF AccessInfo, + uEEndpoint [11] SEQUENCE OF UEEndpointAddress OPTIONAL, + location [12] Location OPTIONAL, + dNN [13] DNN OPTIONAL, + aMFID [14] AMFID OPTIONAL, + hSMFURI [15] HSMFURI OPTIONAL, + requestType [16] FiveGSMRequestType OPTIONAL, + sMPDUDNRequest [17] SMPDUDNRequest OPTIONAL +} + + +-- ================= +-- 5G SMF parameters +-- ================= + +SMFFailedProcedureType ::= ENUMERATED +{ + pDUSessionEstablishment(1), + pDUSessionModification(2), + pDUSessionRelease(3) +} + +SMFServingNetwork ::= SEQUENCE +{ + pLMNID [1] PLMNID, + nID [2] NID OPTIONAL +} + +AccessInfo ::= SEQUENCE +{ + accessType [1] AccessType, + rATType [2] RATType OPTIONAL, + gTPTunnelID [3] FTEID, + non3GPPAccessEndpoint [4] UEEndpointAddress OPTIONAL, + establishmentStatus [5] EstablishmentStatus, + aNTypeToReactivate [6] AccessType OPTIONAL +} + +-- see Clause 6.1.2 of TS 24.193[44] for the details of the ATSSS container contents. +ATSSSContainer ::= OCTET STRING + +EstablishmentStatus ::= ENUMERATED +{ + established(0), + released(1) +} + +SMFMAUpgradeIndication ::= BOOLEAN + +-- Given in YAML encoding as defined in clause 6.1.6.2.31 of TS 29.502[16] +SMFEPSPDNCnxInfo ::= UTF8String + +SMFMAAcceptedIndication ::= BOOLEAN + +-- see Clause 6.1.6.3.8 of TS 29.502[16] for the details of this structure. +SMFErrorCodes ::= UTF8String + +-- see Clause 6.1.6.3.2 of TS 29.502[16] for details of this structure. +UEEPSPDNConnection ::= OCTET STRING + +-- see Clause 6.1.6.3.6 of TS 29.502[16] for the details of this structure. +RequestIndication ::= ENUMERATED +{ + uEREQPDUSESMOD(0), + uEREQPDUSESREL(1), + pDUSESMOB(2), + nWREQPDUSESAUTH(3), + nWREQPDUSESMOD(4), + nWREQPDUSESREL(5), + eBIASSIGNMENTREQ(6), + rELDUETO5GANREQUEST(7) +} + +-- ================== +-- 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 +} + +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 +} + +-- ================= +-- 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 + +-- =================== +-- 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 +} + +SMSTPDU ::= OCTET STRING (SIZE(1..270)) + +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 +} + + +-- ================= +-- 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) +} + +-- =================== +-- 5G LALS definitions +-- =================== + +LALSReport ::= SEQUENCE +{ + sUPI [1] SUPI OPTIONAL, + pEI [2] PEI OPTIONAL, + gPSI [3] GPSI OPTIONAL, + location [4] Location OPTIONAL +} + +-- ===================== +-- PDHR/PDSR definitions +-- ===================== + +PDHeaderReport ::= SEQUENCE +{ + pDUSessionID [1] PDUSessionID, + sourceIPAddress [2] IPAddress, + sourcePort [3] PortNumber OPTIONAL, + destinationIPAddress [4] IPAddress, + destinationPort [5] PortNumber OPTIONAL, + nextLayerProtocol [6] NextLayerProtocol, + iPv6flowLabel [7] IPv6FlowLabel OPTIONAL, + direction [8] Direction, + packetSize [9] INTEGER +} + +PDSummaryReport ::= SEQUENCE +{ + pDUSessionID [1] PDUSessionID, + sourceIPAddress [2] IPAddress, + sourcePort [3] PortNumber OPTIONAL, + destinationIPAddress [4] IPAddress, + destinationPort [5] PortNumber OPTIONAL, + nextLayerProtocol [6] NextLayerProtocol, + iPv6flowLabel [7] IPv6FlowLabel OPTIONAL, + direction [8] Direction, + pDSRSummaryTrigger [9] PDSRSummaryTrigger, + firstPacketTimestamp [10] Timestamp, + lastPacketTimestamp [11] Timestamp, + packetCount [12] INTEGER, + byteCount [13] INTEGER +} + +-- ==================== +-- PDHR/PDSR parameters +-- ==================== + +PDSRSummaryTrigger ::= ENUMERATED +{ + timerExpiry(1), + packetCount(2), + byteCount(3), + startOfFlow(4), + endOfFlow(5) +} + +-- ================================== +-- Identifier Association definitions +-- ================================== + +AMFIdentifierAssocation ::= SEQUENCE +{ + sUPI [1] SUPI, + sUCI [2] SUCI OPTIONAL, + pEI [3] PEI OPTIONAL, + gPSI [4] GPSI OPTIONAL, + gUTI [5] FiveGGUTI, + location [6] Location, + fiveGSTAIList [7] TAIList OPTIONAL +} + +MMEIdentifierAssocation ::= SEQUENCE +{ + iMSI [1] IMSI, + iMEI [2] IMEI OPTIONAL, + mSISDN [3] MSISDN OPTIONAL, + gUTI [4] GUTI, + location [5] Location, + tAIList [6] TAIList OPTIONAL +} + +-- ================================= +-- Identifier Association parameters +-- ================================= + + +MMEGroupID ::= OCTET STRING (SIZE(2)) + +MMECode ::= OCTET STRING (SIZE(1)) + +TMSI ::= OCTET STRING (SIZE(4)) + +-- =========================== +-- LI Notification definitions +-- =========================== + +LINotification ::= SEQUENCE +{ + notificationType [1] LINotificationType, + appliedTargetID [2] TargetIdentifier OPTIONAL, + appliedDeliveryInformation [3] SEQUENCE OF LIAppliedDeliveryInformation OPTIONAL, + appliedStartTime [4] Timestamp OPTIONAL, + appliedEndTime [5] Timestamp OPTIONAL +} + +-- ========================== +-- LI Notification parameters +-- ========================== + +LINotificationType ::= ENUMERATED +{ + activation(1), + deactivation(2), + modification(3) +} + +LIAppliedDeliveryInformation ::= SEQUENCE +{ + hI2DeliveryIPAddress [1] IPAddress OPTIONAL, + hI2DeliveryPortNumber [2] PortNumber OPTIONAL, + hI3DeliveryIPAddress [3] IPAddress OPTIONAL, + hI3DeliveryPortNumber [4] PortNumber OPTIONAL +} + +-- =============== +-- MDF definitions +-- =============== + +MDFCellSiteReport ::= SEQUENCE OF CellInformation +-- ============================== +-- 5G EPS Interworking Parameters +-- ============================== + + +EMM5GMMStatus ::= SEQUENCE +{ + eMMRegStatus [1] EMMRegStatus OPTIONAL, + fiveGMMStatus [2] FiveGMMStatus OPTIONAL +} + +EMMRegStatus ::= ENUMERATED +{ + uEEMMRegistered(1), + uENotEMMRegistered(2) +} + +FiveGMMStatus ::= ENUMERATED +{ + uE5GMMRegistered(1), + uENot5GMMRegistered(2) +} + +-- ================= +-- Common Parameters +-- ================= + +AccessType ::= ENUMERATED +{ + threeGPPAccess(1), + nonThreeGPPAccess(2), + threeGPPandNonThreeGPPAccess(3) +} + +Direction ::= ENUMERATED +{ + fromTarget(1), + toTarget(2) +} + +DNN ::= UTF8String + +E164Number ::= NumericString (SIZE(1..15)) + +EmailAddress ::= UTF8String + +FiveGGUTI ::= SEQUENCE +{ + mCC [1] MCC, + mNC [2] MNC, + aMFRegionID [3] AMFRegionID, + aMFSetID [4] AMFSetID, + aMFPointer [5] AMFPointer, + fiveGTMSI [6] FiveGTMSI +} + +FiveGMMCause ::= INTEGER (0..255) + +FiveGSMRequestType ::= ENUMERATED +{ + initialRequest(1), + existingPDUSession(2), + initialEmergencyRequest(3), + existingEmergencyPDUSession(4), + modificationRequest(5), + reserved(6), + mAPDURequest(7) +} + +FiveGSMCause ::= INTEGER (0..255) -DEFINITIONS IMPLICIT TAGS EXTENSIBILITY IMPLIED ::= +FiveGTMSI ::= INTEGER (0..4294967295) -BEGIN +FTEID ::= SEQUENCE +{ + tEID [1] INTEGER (0.. 4294967295), + iPv4Address [2] IPv4Address OPTIONAL, + iPv6Address [3] IPv6Address OPTIONAL +} + +GPSI ::= CHOICE +{ + mSISDN [1] MSISDN, + nAI [2] NAI +} -tS33128IdentityAssociationOID RELATIVE-OID ::= {threeGPP(4) tS33128IdentityAssociation(20) r16(16) version2(2)} +GUAMI ::= SEQUENCE +{ + aMFID [1] AMFID, + pLMNID [2] PLMNID +} -iEFRecordOID RELATIVE-OID ::= {tS33128IdentityAssociationOID iEF(1)} +GUMMEI ::= SEQUENCE +{ + mMEID [1] MMEID, + mCC [2] MCC, + mNC [3] MNC +} -IEFMessage ::= SEQUENCE +GUTI ::= SEQUENCE { - iEFRecordOID [1] RELATIVE-OID, - record [2] IEFRecord + mCC [1] MCC, + mNC [2] MNC, + mMEGroupID [3] MMEGroupID, + mMECode [4] MMECode, + mTMSI [5] TMSI } -IEFRecord ::= CHOICE +HomeNetworkPublicKeyID ::= OCTET STRING + +HSMFURI ::= UTF8String + +IMEI ::= NumericString (SIZE(14)) + +IMEISV ::= NumericString (SIZE(16)) + +IMPI ::= NAI + +IMPU ::= CHOICE { - associationRecord [1] IEFAssociationRecord, - deassociationRecord [2] IEFDeassociationRecord, - keepalive [3] IEFKeepaliveMessage, - keepaliveResponse [4] IEFKeepaliveMessage + sIPURI [1] SIPURI, + tELURI [2] TELURI } -IEFAssociationRecord ::= SEQUENCE +IMSI ::= NumericString (SIZE(6..15)) + +Initiator ::= ENUMERATED { - sUPI [1] SUPI, - fiveGGUTI [2] FiveGGUTI, - timestamp [3] GeneralizedTime, - tAI [4] TAI, - nCGI [5] NCGI, - nCGITime [6] GeneralizedTime, - sUCI [7] SUCI OPTIONAL, - pEI [8] PEI OPTIONAL, - fiveGSTAIList [9] FiveGSTAIList OPTIONAL + uE(1), + network(2), + unknown(3) } -IEFDeassociationRecord ::= SEQUENCE +IPAddress ::= CHOICE { - sUPI [1] SUPI, - fiveGGUTI [2] FiveGGUTI, - timestamp [3] GeneralizedTime, - nCGI [4] NCGI, - nCGITime [5] GeneralizedTime + iPv4Address [1] IPv4Address, + iPv6Address [2] IPv6Address } -IEFKeepaliveMessage ::= SEQUENCE +IPv4Address ::= OCTET STRING (SIZE(4)) + +IPv6Address ::= OCTET STRING (SIZE(16)) + +IPv6FlowLabel ::= INTEGER(0..1048575) + +MACAddress ::= OCTET STRING (SIZE(6)) + +MCC ::= NumericString (SIZE(3)) + +MNC ::= NumericString (SIZE(2..3)) + +MMEID ::= SEQUENCE { - sequenceNumber [1] INTEGER + mMEGI [1] MMEGI, + mMEC [2] MMEC } -FiveGGUTI ::= OCTET STRING (SIZE(10)) +MMEC ::= NumericString -NCGI ::= SEQUENCE +MMEGI ::= NumericString + +MSISDN ::= NumericString (SIZE(1..15)) + +NAI ::= UTF8String + +NextLayerProtocol ::= INTEGER(0..255) + +NonLocalID ::= ENUMERATED +{ + local(1), + nonLocal(2) +} + +NSSAI ::= SEQUENCE OF SNSSAI + +PLMNID ::= SEQUENCE +{ + mCC [1] MCC, + mNC [2] MNC +} + +PDUSessionID ::= INTEGER (0..255) + +PDUSessionType ::= ENUMERATED +{ + iPv4(1), + iPv6(2), + iPv4v6(3), + unstructured(4), + ethernet(5) +} + +PEI ::= CHOICE +{ + iMEI [1] IMEI, + iMEISV [2] IMEISV +} + +PortNumber ::= INTEGER(0..65535) + +ProtectionSchemeID ::= INTEGER (0..15) + +RATType ::= ENUMERATED +{ + nR(1), + eUTRA(2), + wLAN(3), + virtual(4), + nBIOT(5), + wireline(6), + wirelineCable(7), + wirelineBBF(8), + lTEM(9), + nRU(10), + eUTRAU(11), + trustedN3GA(12), + trustedWLAN(13), + uTRA(14), + gERA(15) +} + +RejectedNSSAI ::= SEQUENCE OF RejectedSNSSAI + +RejectedSNSSAI ::= SEQUENCE { - pLMNID [1] PLMNID, - nCI [2] NCI + causeValue [1] RejectedSliceCauseValue, + sNSSAI [2] SNSSAI } -PLMNID ::= OCTET STRING (SIZE(3)) +RejectedSliceCauseValue ::= INTEGER (0..255) -NCI ::= BIT STRING (SIZE(36)) +RoutingIndicator ::= INTEGER (0..9999) + +SchemeOutput ::= OCTET STRING + +SIPURI ::= UTF8String + +Slice ::= SEQUENCE +{ + allowedNSSAI [1] NSSAI OPTIONAL, + configuredNSSAI [2] NSSAI OPTIONAL, + rejectedNSSAI [3] RejectedNSSAI OPTIONAL +} + +SMPDUDNRequest ::= OCTET STRING + +SNSSAI ::= SEQUENCE +{ + sliceServiceType [1] INTEGER (0..255), + sliceDifferentiator [2] OCTET STRING (SIZE(3)) OPTIONAL +} -TAI ::= OCTET STRING (SIZE(6)) +SUCI ::= SEQUENCE +{ + mCC [1] MCC, + mNC [2] MNC, + routingIndicator [3] RoutingIndicator, + protectionSchemeID [4] ProtectionSchemeID, + homeNetworkPublicKeyID [5] HomeNetworkPublicKeyID, + schemeOutput [6] SchemeOutput +} SUPI ::= CHOICE { @@ -71,29 +2299,611 @@ SUPI ::= CHOICE nAI [2] NAI } -IMSI ::= NumericString (SIZE(6..15)) +SUPIUnauthenticatedIndication ::= BOOLEAN -NAI ::= UTF8String +SwitchOffInd ::= ENUMERATED +{ + normalDetach(1), + switchOff(2) +} -FiveGSTAIList ::= SEQUENCE OF TAI +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 +} -PEI ::= CHOICE +TargetIdentifierProvenance ::= ENUMERATED { - iMEI [1] IMEI, - iMEISV [2] IMEISV, - mACAddress [3] MACAddress, - eUI64 [4] EUI64 + lEAProvided(1), + observed(2), + matchedOn(3), + other(4) } -IMEI ::= NumericString (SIZE(14)) +TELURI ::= UTF8String -IMEISV ::= NumericString (SIZE(16)) +Timestamp ::= GeneralizedTime -MACAddress ::= OCTET STRING (SIZE(6)) +UEEndpointAddress ::= CHOICE +{ + iPv4Address [1] IPv4Address, + iPv6Address [2] IPv6Address, + ethernetAddress [3] MACAddress +} + +-- =================== +-- Location parameters +-- =================== + +Location ::= SEQUENCE +{ + locationInfo [1] LocationInfo OPTIONAL, + positioningInfo [2] PositioningInfo OPTIONAL, + locationPresenceReport [3] LocationPresenceReport OPTIONAL +} + +CellSiteInformation ::= SEQUENCE +{ + geographicalCoordinates [1] GeographicalCoordinates, + azimuth [2] INTEGER (0..359) OPTIONAL, + operatorSpecificInformation [3] UTF8String OPTIONAL +} + +-- TS 29.518 [22], clause 6.4.6.2.6 +LocationInfo ::= SEQUENCE +{ + userLocation [1] UserLocation OPTIONAL, + currentLoc [2] BOOLEAN OPTIONAL, + geoInfo [3] GeographicArea OPTIONAL, + rATType [4] RATType OPTIONAL, + timeZone [5] TimeZone OPTIONAL, + additionalCellIDs [6] SEQUENCE OF CellInformation OPTIONAL +} + +-- TS 29.571 [17], clause 5.4.4.7 +UserLocation ::= SEQUENCE +{ + eUTRALocation [1] EUTRALocation OPTIONAL, + nRLocation [2] NRLocation OPTIONAL, + n3GALocation [3] N3GALocation OPTIONAL +} + +-- TS 29.571 [17], clause 5.4.4.8 +EUTRALocation ::= SEQUENCE +{ + tAI [1] TAI, + eCGI [2] ECGI, + ageOfLocatonInfo [3] INTEGER 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 +} + +-- TS 29.571 [17], clause 5.4.4.9 +NRLocation ::= SEQUENCE +{ + tAI [1] TAI, + nCGI [2] NCGI, + ageOfLocatonInfo [3] INTEGER OPTIONAL, + uELocationTimestamp [4] Timestamp OPTIONAL, + geographicalInformation [5] UTF8String OPTIONAL, + geodeticInformation [6] UTF8String OPTIONAL, + globalGNbID [7] GlobalRANNodeID OPTIONAL, + cellSiteInformation [8] CellSiteInformation OPTIONAL +} + +-- TS 29.571 [17], clause 5.4.4.10 +N3GALocation ::= SEQUENCE +{ + tAI [1] TAI OPTIONAL, + n3IWFID [2] N3IWFIDNGAP OPTIONAL, + uEIPAddr [3] IPAddr OPTIONAL, + portNumber [4] INTEGER OPTIONAL +} + +-- TS 38.413 [23], clause 9.3.2.4 +IPAddr ::= SEQUENCE +{ + iPv4Addr [1] IPv4Address OPTIONAL, + iPv6Addr [2] IPv6Address OPTIONAL +} + +-- TS 29.571 [17], clause 5.4.4.28 +GlobalRANNodeID ::= SEQUENCE +{ + pLMNID [1] PLMNID, + aNNodeID [2] ANNodeID, + nID [3] NID OPTIONAL +} + +ANNodeID ::= CHOICE +{ + n3IWFID [1] N3IWFIDSBI, + gNbID [2] GNbID, + nGENbID [3] NGENbID, + eNbID [4] ENbID +} + +-- TS 38.413 [23], clause 9.3.1.6 +GNbID ::= BIT STRING(SIZE(22..32)) + +-- TS 29.571 [17], clause 5.4.4.4 +TAI ::= SEQUENCE +{ + pLMNID [1] PLMNID, + tAC [2] TAC, + nID [3] NID OPTIONAL +} + +-- TS 29.571 [17], clause 5.4.4.5 +ECGI ::= SEQUENCE +{ + pLMNID [1] PLMNID, + eUTRACellID [2] EUTRACellID, + nID [3] NID OPTIONAL +} + +TAIList ::= SEQUENCE OF TAI + +-- TS 29.571 [17], clause 5.4.4.6 +NCGI ::= SEQUENCE +{ + pLMNID [1] PLMNID, + nRCellID [2] NRCellID, + nID [3] NID OPTIONAL +} + +RANCGI ::= CHOICE +{ + eCGI [1] ECGI, + nCGI [2] NCGI +} + +CellInformation ::= SEQUENCE +{ + rANCGI [1] RANCGI, + cellSiteinformation [2] CellSiteInformation OPTIONAL, + timeOfLocation [3] Timestamp OPTIONAL +} + +-- TS 38.413 [23], clause 9.3.1.57 +N3IWFIDNGAP ::= BIT STRING (SIZE(16)) + +-- TS 29.571 [17], clause 5.4.4.28 +N3IWFIDSBI ::= UTF8String + +-- TS 29.571 [17], table 5.4.2-1 +TAC ::= OCTET STRING (SIZE(2..3)) + +-- TS 38.413 [23], clause 9.3.1.9 +EUTRACellID ::= BIT STRING (SIZE(28)) + +-- TS 38.413 [23], clause 9.3.1.7 +NRCellID ::= BIT STRING (SIZE(36)) + +-- TS 38.413 [23], clause 9.3.1.8 +NGENbID ::= CHOICE +{ + macroNGENbID [1] BIT STRING (SIZE(20)), + shortMacroNGENbID [2] BIT STRING (SIZE(18)), + longMacroNGENbID [3] BIT STRING (SIZE(21)) +} +-- TS 23.003 [19], clause 12.7.1 encoded as per TS 29.571 [17], clause 5.4.2 +NID ::= UTF8String (SIZE(11)) + +-- TS 36.413 [38], clause 9.2.1.37 +ENbID ::= CHOICE +{ + macroENbID [1] BIT STRING (SIZE(20)), + homeENbID [2] BIT STRING (SIZE(28)), + shortMacroENbID [3] BIT STRING (SIZE(18)), + longMacroENbID [4] BIT STRING (SIZE(21)) +} + + +-- TS 29.518 [22], clause 6.4.6.2.3 +PositioningInfo ::= SEQUENCE +{ + positionInfo [1] LocationData OPTIONAL, + rawMLPResponse [2] RawMLPResponse OPTIONAL +} + +RawMLPResponse ::= CHOICE +{ + -- The following parameter contains a copy of unparsed XML code of the + -- MLP response message, i.e. the entire XML document containing + -- a (described in OMA-TS-MLP-V3_5-20181211-C [20], clause 5.2.3.2.2) or + -- a (described in OMA-TS-MLP-V3_5-20181211-C [20], clause 5.2.3.2.3) MLP message. + mLPPositionData [1] UTF8String, + -- OMA MLP result id, defined in OMA-TS-MLP-V3_5-20181211-C [20], Clause 5.4 + mLPErrorCode [2] INTEGER (1..699) +} + +-- TS 29.572 [24], clause 6.1.6.2.3 +LocationData ::= SEQUENCE +{ + locationEstimate [1] GeographicArea, + accuracyFulfilmentIndicator [2] AccuracyFulfilmentIndicator OPTIONAL, + ageOfLocationEstimate [3] AgeOfLocationEstimate OPTIONAL, + velocityEstimate [4] VelocityEstimate OPTIONAL, + civicAddress [5] CivicAddress OPTIONAL, + positioningDataList [6] SET OF PositioningMethodAndUsage OPTIONAL, + gNSSPositioningDataList [7] SET OF GNSSPositioningMethodAndUsage OPTIONAL, + eCGI [8] ECGI OPTIONAL, + nCGI [9] NCGI OPTIONAL, + altitude [10] Altitude OPTIONAL, + barometricPressure [11] BarometricPressure OPTIONAL +} + +-- TS 29.518 [22], clause 6.2.6.2.5 +LocationPresenceReport ::= SEQUENCE +{ + type [1] AMFEventType, + timestamp [2] Timestamp, + areaList [3] SET OF AMFEventArea OPTIONAL, + timeZone [4] TimeZone OPTIONAL, + accessTypes [5] SET OF AccessType OPTIONAL, + rMInfoList [6] SET OF RMInfo OPTIONAL, + cMInfoList [7] SET OF CMInfo OPTIONAL, + reachability [8] UEReachability OPTIONAL, + location [9] UserLocation OPTIONAL, + additionalCellIDs [10] SEQUENCE OF CellInformation OPTIONAL +} + +-- TS 29.518 [22], clause 6.2.6.3.3 +AMFEventType ::= ENUMERATED +{ + locationReport(1), + presenceInAOIReport(2) +} + +-- TS 29.518 [22], clause 6.2.6.2.16 +AMFEventArea ::= SEQUENCE +{ + presenceInfo [1] PresenceInfo OPTIONAL, + lADNInfo [2] LADNInfo OPTIONAL +} + +-- TS 29.571 [17], clause 5.4.4.27 +PresenceInfo ::= SEQUENCE +{ + presenceState [1] PresenceState OPTIONAL, + trackingAreaList [2] SET OF TAI OPTIONAL, + eCGIList [3] SET OF ECGI OPTIONAL, + nCGIList [4] SET OF NCGI OPTIONAL, + globalRANNodeIDList [5] SET OF GlobalRANNodeID OPTIONAL, + globalENbIDList [6] SET OF GlobalRANNodeID OPTIONAL +} + +-- TS 29.518 [22], clause 6.2.6.2.17 +LADNInfo ::= SEQUENCE +{ + lADN [1] UTF8String, + presence [2] PresenceState OPTIONAL +} + +-- TS 29.571 [17], clause 5.4.3.20 +PresenceState ::= ENUMERATED +{ + inArea(1), + outOfArea(2), + unknown(3), + inactive(4) +} + +-- TS 29.518 [22], clause 6.2.6.2.8 +RMInfo ::= SEQUENCE +{ + rMState [1] RMState, + accessType [2] AccessType +} + +-- TS 29.518 [22], clause 6.2.6.2.9 +CMInfo ::= SEQUENCE +{ + cMState [1] CMState, + accessType [2] AccessType +} + +-- TS 29.518 [22], clause 6.2.6.3.7 +UEReachability ::= ENUMERATED +{ + unreachable(1), + reachable(2), + regulatoryOnly(3) +} + +-- TS 29.518 [22], clause 6.2.6.3.9 +RMState ::= ENUMERATED +{ + registered(1), + deregistered(2) +} + +-- TS 29.518 [22], clause 6.2.6.3.10 +CMState ::= ENUMERATED +{ + idle(1), + connected(2) +} + +-- TS 29.572 [24], clause 6.1.6.2.5 +GeographicArea ::= CHOICE +{ + point [1] Point, + pointUncertaintyCircle [2] PointUncertaintyCircle, + pointUncertaintyEllipse [3] PointUncertaintyEllipse, + polygon [4] Polygon, + pointAltitude [5] PointAltitude, + pointAltitudeUncertainty [6] PointAltitudeUncertainty, + ellipsoidArc [7] EllipsoidArc +} + +-- TS 29.572 [24], clause 6.1.6.3.12 +AccuracyFulfilmentIndicator ::= ENUMERATED +{ + requestedAccuracyFulfilled(1), + requestedAccuracyNotFulfilled(2) +} + +-- TS 29.572 [24], clause 6.1.6.2.17 +VelocityEstimate ::= CHOICE +{ + horVelocity [1] HorizontalVelocity, + horWithVertVelocity [2] HorizontalWithVerticalVelocity, + horVelocityWithUncertainty [3] HorizontalVelocityWithUncertainty, + horWithVertVelocityAndUncertainty [4] HorizontalWithVerticalVelocityAndUncertainty +} + +-- TS 29.572 [24], clause 6.1.6.2.14 +CivicAddress ::= SEQUENCE +{ + country [1] UTF8String, + a1 [2] UTF8String OPTIONAL, + a2 [3] UTF8String OPTIONAL, + a3 [4] UTF8String OPTIONAL, + a4 [5] UTF8String OPTIONAL, + a5 [6] UTF8String OPTIONAL, + a6 [7] UTF8String OPTIONAL, + prd [8] UTF8String OPTIONAL, + pod [9] UTF8String OPTIONAL, + sts [10] UTF8String OPTIONAL, + hno [11] UTF8String OPTIONAL, + hns [12] UTF8String OPTIONAL, + lmk [13] UTF8String OPTIONAL, + loc [14] UTF8String OPTIONAL, + nam [15] UTF8String OPTIONAL, + pc [16] UTF8String OPTIONAL, + bld [17] UTF8String OPTIONAL, + unit [18] UTF8String OPTIONAL, + flr [19] UTF8String OPTIONAL, + room [20] UTF8String OPTIONAL, + plc [21] UTF8String OPTIONAL, + pcn [22] UTF8String OPTIONAL, + pobox [23] UTF8String OPTIONAL, + addcode [24] UTF8String OPTIONAL, + seat [25] UTF8String OPTIONAL, + rd [26] UTF8String OPTIONAL, + rdsec [27] UTF8String OPTIONAL, + rdbr [28] UTF8String OPTIONAL, + rdsubbr [29] UTF8String OPTIONAL, + prm [30] UTF8String OPTIONAL, + pom [31] UTF8String OPTIONAL +} + +-- TS 29.572 [24], clause 6.1.6.2.15 +PositioningMethodAndUsage ::= SEQUENCE +{ + method [1] PositioningMethod, + mode [2] PositioningMode, + usage [3] Usage, + methodCode [4] MethodCode OPTIONAL +} + +-- TS 29.572 [24], clause 6.1.6.2.16 +GNSSPositioningMethodAndUsage ::= SEQUENCE +{ + mode [1] PositioningMode, + gNSS [2] GNSSID, + usage [3] Usage +} + +-- TS 29.572 [24], clause 6.1.6.2.6 +Point ::= SEQUENCE +{ + geographicalCoordinates [1] GeographicalCoordinates +} + +-- TS 29.572 [24], clause 6.1.6.2.7 +PointUncertaintyCircle ::= SEQUENCE +{ + geographicalCoordinates [1] GeographicalCoordinates, + uncertainty [2] Uncertainty +} + +-- TS 29.572 [24], clause 6.1.6.2.8 +PointUncertaintyEllipse ::= SEQUENCE +{ + geographicalCoordinates [1] GeographicalCoordinates, + uncertainty [2] UncertaintyEllipse, + confidence [3] Confidence +} + +-- TS 29.572 [24], clause 6.1.6.2.9 +Polygon ::= SEQUENCE +{ + pointList [1] SET SIZE (3..15) OF GeographicalCoordinates +} + +-- TS 29.572 [24], clause 6.1.6.2.10 +PointAltitude ::= SEQUENCE +{ + point [1] GeographicalCoordinates, + altitude [2] Altitude +} + +-- TS 29.572 [24], clause 6.1.6.2.11 +PointAltitudeUncertainty ::= SEQUENCE +{ + point [1] GeographicalCoordinates, + altitude [2] Altitude, + uncertaintyEllipse [3] UncertaintyEllipse, + uncertaintyAltitude [4] Uncertainty, + confidence [5] Confidence +} + +-- TS 29.572 [24], clause 6.1.6.2.12 +EllipsoidArc ::= SEQUENCE +{ + point [1] GeographicalCoordinates, + innerRadius [2] InnerRadius, + uncertaintyRadius [3] Uncertainty, + offsetAngle [4] Angle, + includedAngle [5] Angle, + confidence [6] Confidence +} + +-- TS 29.572 [24], clause 6.1.6.2.4 +GeographicalCoordinates ::= SEQUENCE +{ + latitude [1] UTF8String, + longitude [2] UTF8String, + mapDatumInformation [3] OGCURN OPTIONAL +} + +-- TS 29.572 [24], clause 6.1.6.2.22 +UncertaintyEllipse ::= SEQUENCE +{ + semiMajor [1] Uncertainty, + semiMinor [2] Uncertainty, + orientationMajor [3] Orientation +} + +-- TS 29.572 [24], clause 6.1.6.2.18 +HorizontalVelocity ::= SEQUENCE +{ + hSpeed [1] HorizontalSpeed, + bearing [2] Angle +} + +-- TS 29.572 [24], clause 6.1.6.2.19 +HorizontalWithVerticalVelocity ::= SEQUENCE +{ + hSpeed [1] HorizontalSpeed, + bearing [2] Angle, + vSpeed [3] VerticalSpeed, + vDirection [4] VerticalDirection +} + +-- TS 29.572 [24], clause 6.1.6.2.20 +HorizontalVelocityWithUncertainty ::= SEQUENCE +{ + hSpeed [1] HorizontalSpeed, + bearing [2] Angle, + uncertainty [3] SpeedUncertainty +} + +-- TS 29.572 [24], clause 6.1.6.2.21 +HorizontalWithVerticalVelocityAndUncertainty ::= SEQUENCE +{ + hspeed [1] HorizontalSpeed, + bearing [2] Angle, + vSpeed [3] VerticalSpeed, + vDirection [4] VerticalDirection, + hUncertainty [5] SpeedUncertainty, + vUncertainty [6] SpeedUncertainty +} + +-- 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) +Orientation ::= INTEGER (0..180) +Confidence ::= INTEGER (0..100) +InnerRadius ::= INTEGER (0..65535) +AgeOfLocationEstimate ::= INTEGER (0..32767) +HorizontalSpeed ::= UTF8String +VerticalSpeed ::= UTF8String +SpeedUncertainty ::= UTF8String +BarometricPressure ::= INTEGER (30000..155000) + +-- TS 29.572 [24], clause 6.1.6.3.13 +VerticalDirection ::= ENUMERATED +{ + upward(1), + downward(2) +} + +-- TS 29.572 [24], clause 6.1.6.3.6 +PositioningMethod ::= ENUMERATED +{ + cellID(1), + eCID(2), + oTDOA(3), + barometricPressure(4), + wLAN(5), + bluetooth(6), + mBS(7), + motionSensor(8), + dLTDOA(9), + dLAOD(10), + multiRTT(11), + nRECID(12), + uLTDOA(13), + uLAOA(14), + networkSpecific(15) +} + +-- TS 29.572 [24], clause 6.1.6.3.7 +PositioningMode ::= ENUMERATED +{ + uEBased(1), + uEAssisted(2), + conventional(3) +} + +-- TS 29.572 [24], clause 6.1.6.3.8 +GNSSID ::= ENUMERATED +{ + gPS(1), + galileo(2), + sBAS(3), + modernizedGPS(4), + qZSS(5), + gLONASS(6), + bDS(7), + nAVIC(8) +} + +-- TS 29.572 [24], clause 6.1.6.3.9 +Usage ::= ENUMERATED +{ + unsuccess(1), + successResultsNotUsed(2), + successResultsUsedToVerifyLocation(3), + successResultsUsedToGenerateLocation(4), + successMethodNotDetermined(5) +} -EUI64 ::= OCTET STRING (SIZE(8)) +-- TS 29.571 [17], table 5.2.2-1 +TimeZone ::= UTF8String -SUCI ::= OCTET STRING (SIZE(8..3008)) +-- Open Geospatial Consortium URN [35] +OGCURN ::= UTF8String +-- TS 29.572 [24], clause 6.1.6.2.15 +MethodCode ::= INTEGER (16..31) END -- GitLab From e4fe52250ad82b31b6b1d183ebbbfdf3cf8a3a6b Mon Sep 17 00:00:00 2001 From: canterburym Date: Wed, 14 Apr 2021 12:51:45 +0200 Subject: [PATCH 16/69] From draft_s3i210209-r2 --- 33128/r17/TS33128Payloads.asn | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/33128/r17/TS33128Payloads.asn b/33128/r17/TS33128Payloads.asn index 66814ec..32f03a1 100644 --- a/33128/r17/TS33128Payloads.asn +++ b/33128/r17/TS33128Payloads.asn @@ -1,5 +1,5 @@ TS33128Payloads -{itu-t(0) identified-organization(4) etsi(0) securityDomain(2) lawfulIntercept(2) threeGPP(4) ts33128(19) r17(17) version1(1)} +{itu-t(0) identified-organization(4) etsi(0) securityDomain(2) lawfulIntercept(2) threeGPP(4) ts33128(19) r17(17) version0(0)} DEFINITIONS IMPLICIT TAGS EXTENSIBILITY IMPLIED ::= @@ -9,7 +9,7 @@ BEGIN -- Relative OIDs -- ============= -tS33128PayloadsOID RELATIVE-OID ::= {threeGPP(4) ts33128(19) r17(17) version1(1)} +tS33128PayloadsOID RELATIVE-OID ::= {threeGPP(4) ts33128(19) r17(17) version0(0)} xIRIPayloadOID RELATIVE-OID ::= {tS33128PayloadsOID xIRI(1)} xCCPayloadOID RELATIVE-OID ::= {tS33128PayloadsOID xCC(2)} @@ -289,7 +289,7 @@ AMFRegistration ::= SEQUENCE location [9] Location OPTIONAL, non3GPPAccessEndpoint [10] UEEndpointAddress OPTIONAL, fiveGSTAIList [11] TAIList OPTIONAL, - sMSOverNasInd [12] SMSOverNASIndicator OPTIONAL, + sMSOverNasIndicator [12] SMSOverNASIndicator OPTIONAL, oldGUTI [13] EPS5GGUTI OPTIONAL, eMM5GRegStatus [14] EMM5GMMStatus OPTIONAL} @@ -305,8 +305,8 @@ AMFDeregistration ::= SEQUENCE gUTI [7] FiveGGUTI OPTIONAL, cause [8] FiveGMMCause OPTIONAL, location [9] Location OPTIONAL, - switchOffInd [10] SwitchOffIndicator OPTIONAL, - reRegRequiredInd [11] ReRegRequiredIndicator OPTIONAL + switchOffIndicator [10] SwitchOffIndicator OPTIONAL, + reRegRequiredIndicator [11] ReRegRequiredIndicator OPTIONAL } -- See clause 6.2.2.2.4 for details of this structure @@ -319,7 +319,7 @@ AMFLocationUpdate ::= SEQUENCE gUTI [5] FiveGGUTI OPTIONAL, location [6] Location, oldGUTI [7] EPS5GGUTI OPTIONAL, - sMSOverNasInd [8] SMSOverNASIndicator OPTIONAL + sMSOverNASIndicator [8] SMSOverNASIndicator OPTIONAL } -- See clause 6.2.2.2.5 for details of this structure @@ -337,7 +337,7 @@ AMFStartOfInterceptionWithRegisteredUE ::= SEQUENCE non3GPPAccessEndpoint [10] UEEndpointAddress OPTIONAL, timeOfRegistration [11] Timestamp OPTIONAL, fiveGSTAIList [12] TAIList OPTIONAL, - sMSOverNasInd [12] SMSOverNASIndicator OPTIONAL, + sMSOverNASIndicator [12] SMSOverNASIndicator OPTIONAL, oldGUTI [13] EPS5GGUTI OPTIONAL, eMM5GRegStatus [14] EMM5GMMStatus OPTIONAL } -- GitLab From 5090a590eb901ba6c62d82a23dacbe39bb39d82d Mon Sep 17 00:00:00 2001 From: canterburym Date: Wed, 14 Apr 2021 12:59:37 +0200 Subject: [PATCH 17/69] Revert "Update from draft_s3i210208-r1" This reverts commit 5146e72a5f0142a1baa63a79148b2f1faf5af440 --- 33128/r17/TS33128IdentityAssociation.asn | 2914 +--------------------- 1 file changed, 52 insertions(+), 2862 deletions(-) diff --git a/33128/r17/TS33128IdentityAssociation.asn b/33128/r17/TS33128IdentityAssociation.asn index d68efc3..bf97cb4 100644 --- a/33128/r17/TS33128IdentityAssociation.asn +++ b/33128/r17/TS33128IdentityAssociation.asn @@ -1,2297 +1,69 @@ -TS33128Payloads -{itu-t(0) identified-organization(4) etsi(0) securityDomain(2) lawfulIntercept(2) threeGPP(4) ts33128(19) r17(17) version0(0)} +TS33128IdentityAssociation +{itu-t(0) identified-organization(4) etsi(0) securityDomain(2) lawfulIntercept(2) threeGPP(4) tS33128IdentityAssociation(20) r16(16) version2(2)} -DEFINITIONS IMPLICIT TAGS EXTENSIBILITY IMPLIED ::= - -BEGIN - --- ============= --- Relative OIDs --- ============= - -tS33128PayloadsOID RELATIVE-OID ::= {threeGPP(4) ts33128(19) r17(17) version0(0)} - -xIRIPayloadOID RELATIVE-OID ::= {tS33128PayloadsOID xIRI(1)} -xCCPayloadOID RELATIVE-OID ::= {tS33128PayloadsOID xCC(2)} -iRIPayloadOID RELATIVE-OID ::= {tS33128PayloadsOID iRI(3)} -cCPayloadOID RELATIVE-OID ::= {tS33128PayloadsOID cC(4)} -lINotificationPayloadOID RELATIVE-OID ::= {tS33128PayloadsOID lINotification(5)} - --- =============== --- X2 xIRI payload --- =============== - -XIRIPayload ::= SEQUENCE -{ - xIRIPayloadOID [1] RELATIVE-OID, - event [2] XIRIEvent -} - -XIRIEvent ::= CHOICE -{ - -- Access and mobility related events, see clause 6.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 - pDUSessionEstablishment [6] SMFPDUSessionEstablishment, - pDUSessionModification [7] SMFPDUSessionModification, - pDUSessionRelease [8] SMFPDUSessionRelease, - startOfInterceptionWithEstablishedPDUSession [9] SMFStartOfInterceptionWithEstablishedPDUSession, - unsuccessfulSMProcedure [10] SMFUnsuccessfulProcedure, - - -- Subscriber-management related events, see clause 7.2.2 - servingSystemMessage [11] UDMServingSystemMessage, - - -- SMS-related events, see clause 6.2.5, see also sMSReport ([56] below) - sMSMessage [12] SMSMessage, - - -- LALS-related events, see clause 7.3.3 - lALSReport [13] LALSReport, - - -- PDHR/PDSR-related events, see clause 6.2.3.4.1 - pDHeaderReport [14] PDHeaderReport, - pDSummaryReport [15] PDSummaryReport, - - -- tag 16 is reserved because there is no equivalent mDFCellSiteReport in XIRIEvent - - -- MMS-related events, see clause 7.4.2 - mMSSend [17] MMSSend, - mMSSendByNonLocalTarget [18] MMSSendByNonLocalTarget, - mMSNotification [19] MMSNotification, - mMSSendToNonLocalTarget [20] MMSSendToNonLocalTarget, - mMSNotificationResponse [21] MMSNotificationResponse, - mMSRetrieval [22] MMSRetrieval, - mMSDeliveryAck [23] MMSDeliveryAck, - mMSForward [24] MMSForward, - mMSDeleteFromRelay [25] MMSDeleteFromRelay, - mMSDeliveryReport [26] MMSDeliveryReport, - mMSDeliveryReportNonLocalTarget [27] MMSDeliveryReportNonLocalTarget, - mMSReadReport [28] MMSReadReport, - mMSReadReportNonLocalTarget [29] MMSReadReportNonLocalTarget, - mMSCancel [30] MMSCancel, - mMSMBoxStore [31] MMSMBoxStore, - mMSMBoxUpload [32] MMSMBoxUpload, - mMSMBoxDelete [33] MMSMBoxDelete, - mMSMBoxViewRequest [34] MMSMBoxViewRequest, - mMSMBoxViewResponse [35] MMSMBoxViewResponse, - - -- PTC-related events, see clause 7.5.2 - pTCRegistration [36] PTCRegistration, - pTCSessionInitiation [37] PTCSessionInitiation, - pTCSessionAbandon [38] PTCSessionAbandon, - pTCSessionStart [39] PTCSessionStart, - pTCSessionEnd [40] PTCSessionEnd, - pTCStartOfInterception [41] PTCStartOfInterception, - pTCPreEstablishedSession [42] PTCPreEstablishedSession, - pTCInstantPersonalAlert [43] PTCInstantPersonalAlert, - pTCPartyJoin [44] PTCPartyJoin, - pTCPartyDrop [45] PTCPartyDrop, - pTCPartyHold [46] PTCPartyHold, - pTCMediaModification [47] PTCMediaModification, - pTCGroupAdvertisement [48] PTCGroupAdvertisement, - pTCFloorControl [49] PTCFloorControl, - pTCTargetPresence [50] PTCTargetPresence, - pTCParticipantPresence [51] PTCParticipantPresence, - pTCListManagement [52] PTCListManagement, - pTCAccessPolicy [53] PTCAccessPolicy, - - -- More Subscriber-management related events, see clause 7.2.2 - subscriberRecordChangeMessage [54] UDMSubscriberRecordChangeMessage, - cancelLocationMessage [55] UDMCancelLocationMessage, - - -- SMS-related events continued from choice 12 - sMSReport [56] SMSReport, - - -- MA PDU session-related events, see clause 6.2.3.2.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, - - -- PDU to MA PDU session-related events, see clause 6.2.3.2.8 -sMFPDUtoMAPDUSessionModification [64] SMFPDUtoMAPDUSessionModification -} - --- ============== --- X3 xCC payload --- ============== - --- No additional xCC payload definitions required in the present document. - --- =============== --- HI2 IRI payload --- =============== - -IRIPayload ::= SEQUENCE -{ - iRIPayloadOID [1] RELATIVE-OID, - event [2] IRIEvent, - targetIdentifiers [3] SEQUENCE OF IRITargetIdentifier OPTIONAL -} - -IRIEvent ::= CHOICE -{ - -- Registration-related events, see clause 6.2.2 - registration [1] AMFRegistration, - deregistration [2] AMFDeregistration, - locationUpdate [3] AMFLocationUpdate, - startOfInterceptionWithRegisteredUE [4] AMFStartOfInterceptionWithRegisteredUE, - unsuccessfulRegistrationProcedure [5] AMFUnsuccessfulProcedure, - - -- PDU session-related events, see clause 6.2.3 - pDUSessionEstablishment [6] SMFPDUSessionEstablishment, - pDUSessionModification [7] SMFPDUSessionModification, - pDUSessionRelease [8] SMFPDUSessionRelease, - startOfInterceptionWithEstablishedPDUSession [9] SMFStartOfInterceptionWithEstablishedPDUSession, - unsuccessfulSessionProcedure [10] SMFUnsuccessfulProcedure, - - -- Subscriber-management related events, see clause 7.2.2 - servingSystemMessage [11] UDMServingSystemMessage, - - -- SMS-related events, see clause 6.2.5, see also sMSReport ([56] below) - sMSMessage [12] SMSMessage, - - -- LALS-related events, see clause 7.3.3 - lALSReport [13] LALSReport, - - -- PDHR/PDSR-related events, see clause 6.2.3.4.1 - pDHeaderReport [14] PDHeaderReport, - pDSummaryReport [15] PDSummaryReport, - - -- MDF-related events, see clause 7.3.4 - mDFCellSiteReport [16] MDFCellSiteReport, - - -- MMS-related events, see clause 7.4.2 - mMSSend [17] MMSSend, - mMSSendByNonLocalTarget [18] MMSSendByNonLocalTarget, - mMSNotification [19] MMSNotification, - mMSSendToNonLocalTarget [20] MMSSendToNonLocalTarget, - mMSNotificationResponse [21] MMSNotificationResponse, - mMSRetrieval [22] MMSRetrieval, - mMSDeliveryAck [23] MMSDeliveryAck, - mMSForward [24] MMSForward, - mMSDeleteFromRelay [25] MMSDeleteFromRelay, - mMSDeliveryReport [26] MMSDeliveryReport, - mMSDeliveryReportNonLocalTarget [27] MMSDeliveryReportNonLocalTarget, - mMSReadReport [28] MMSReadReport, - mMSReadReportNonLocalTarget [29] MMSReadReportNonLocalTarget, - mMSCancel [30] MMSCancel, - mMSMBoxStore [31] MMSMBoxStore, - mMSMBoxUpload [32] MMSMBoxUpload, - mMSMBoxDelete [33] MMSMBoxDelete, - mMSMBoxViewRequest [34] MMSMBoxViewRequest, - mMSMBoxViewResponse [35] MMSMBoxViewResponse, - - -- PTC-related events, see clause 7.5.2 - pTCRegistration [36] PTCRegistration, - pTCSessionInitiation [37] PTCSessionInitiation, - pTCSessionAbandon [38] PTCSessionAbandon, - pTCSessionStart [39] PTCSessionStart, - pTCSessionEnd [40] PTCSessionEnd, - pTCStartOfInterception [41] PTCStartOfInterception, - pTCPreEstablishedSession [42] PTCPreEstablishedSession, - pTCInstantPersonalAlert [43] PTCInstantPersonalAlert, - pTCPartyJoin [44] PTCPartyJoin, - pTCPartyDrop [45] PTCPartyDrop, - pTCPartyHold [46] PTCPartyHold, - pTCMediaModification [47] PTCMediaModification, - pTCGroupAdvertisement [48] PTCGroupAdvertisement, - pTCFloorControl [49] PTCFloorControl, - pTCTargetPresence [50] PTCTargetPresence, - pTCParticipantPresence [51] PTCParticipantPresence, - pTCListManagement [52] PTCListManagement, - pTCAccessPolicy [53] PTCAccessPolicy, - - -- More Subscriber-management related events, see clause 7.2.2 - subscriberRecordChangeMessage [54] UDMSubscriberRecordChangeMessage, - cancelLocationMessage [55] UDMCancelLocationMessage, - - -- SMS-related events, continued from choice 12 - sMSReport [56] SMSReport, - - -- MA PDU session-related events, see clause 6.2.3.2.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, - - -- PDU to MA PDU session-related events, see clause 6.2.3.2.8 - sMFPDUtoMAPDUSessionModification [64] SMFPDUtoMAPDUSessionModification -} - -IRITargetIdentifier ::= SEQUENCE -{ - identifier [1] TargetIdentifier, - provenance [2] TargetIdentifierProvenance OPTIONAL -} - --- ============== --- HI3 CC payload --- ============== - -CCPayload ::= SEQUENCE -{ - cCPayloadOID [1] RELATIVE-OID, - pDU [2] CCPDU -} - -CCPDU ::= CHOICE -{ - uPFCCPDU [1] UPFCCPDU, - extendedUPFCCPDU [2] ExtendedUPFCCPDU, - mMSCCPDU [3] MMSCCPDU -} - --- =========================== --- HI4 LI notification payload --- =========================== - -LINotificationPayload ::= SEQUENCE -{ - lINotificationPayloadOID [1] RELATIVE-OID, - notification [2] LINotificationMessage -} - -LINotificationMessage ::= CHOICE -{ - lINotification [1] LINotification -} - --- ================== --- 5G AMF definitions --- ================== - --- 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 -} - --- 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 -} - --- 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 -} - --- 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 -} - --- See clause 6.2.2.2.6 for details of this structure -AMFUnsuccessfulProcedure ::= SEQUENCE -{ - failedProcedureType [1] AMFFailedProcedureType, - failureCause [2] AMFFailureCause, - requestedSlice [3] NSSAI OPTIONAL, - sUPI [4] SUPI OPTIONAL, - sUCI [5] SUCI OPTIONAL, - pEI [6] PEI OPTIONAL, - gPSI [7] GPSI OPTIONAL, - gUTI [8] FiveGGUTI OPTIONAL, - location [9] Location OPTIONAL -} - --- ================= --- 5G AMF parameters --- ================= - -AMFID ::= SEQUENCE -{ - aMFRegionID [1] AMFRegionID, - aMFSetID [2] AMFSetID, - aMFPointer [3] AMFPointer -} - -AMFDirection ::= ENUMERATED -{ - networkInitiated(1), - uEInitiated(2) -} - -AMFFailedProcedureType ::= ENUMERATED -{ - registration(1), - sMS(2), - pDUSessionEstablishment(3) -} - -AMFFailureCause ::= CHOICE -{ - fiveGMMCause [1] FiveGMMCause, - fiveGSMCause [2] FiveGSMCause -} - -AMFPointer ::= INTEGER (0..63) - -AMFRegistrationResult ::= ENUMERATED -{ - threeGPPAccess(1), - nonThreeGPPAccess(2), - threeGPPAndNonThreeGPPAccess(3) -} - -AMFRegionID ::= INTEGER (0..255) - -AMFRegistrationType ::= ENUMERATED -{ - initial(1), - mobility(2), - periodic(3), - emergency(4) -} - -AMFSetID ::= INTEGER (0..1023) - --- ================== --- 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 -} - --- 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, - 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 -} - --- 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 -} - --- 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 -} - --- 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 -} - --- 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 -} - --- 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 - -} - --- 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 -} - --- 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 -} - --- See clause 6.2.3.2.7.5 for details of this structure -SMFMAUnsuccessfulProcedure ::= SEQUENCE -{ - failedProcedureType [1] SMFFailedProcedureType, - failureCause [2] FiveGSMCause, - requestedSlice [3] NSSAI OPTIONAL, - initiator [4] Initiator, - sUPI [5] SUPI OPTIONAL, - sUPIUnauthenticated [6] SUPIUnauthenticatedIndication OPTIONAL, - pEI [7] PEI OPTIONAL, - gPSI [8] GPSI OPTIONAL, - pDUSessionID [9] PDUSessionID OPTIONAL, - accessInfo [10] SEQUENCE OF AccessInfo, - uEEndpoint [11] SEQUENCE OF UEEndpointAddress OPTIONAL, - location [12] Location OPTIONAL, - dNN [13] DNN OPTIONAL, - aMFID [14] AMFID OPTIONAL, - hSMFURI [15] HSMFURI OPTIONAL, - requestType [16] FiveGSMRequestType OPTIONAL, - sMPDUDNRequest [17] SMPDUDNRequest OPTIONAL -} - - --- ================= --- 5G SMF parameters --- ================= - -SMFFailedProcedureType ::= ENUMERATED -{ - pDUSessionEstablishment(1), - pDUSessionModification(2), - pDUSessionRelease(3) -} - -SMFServingNetwork ::= SEQUENCE -{ - pLMNID [1] PLMNID, - nID [2] NID OPTIONAL -} - -AccessInfo ::= SEQUENCE -{ - accessType [1] AccessType, - rATType [2] RATType OPTIONAL, - gTPTunnelID [3] FTEID, - non3GPPAccessEndpoint [4] UEEndpointAddress OPTIONAL, - establishmentStatus [5] EstablishmentStatus, - aNTypeToReactivate [6] AccessType OPTIONAL -} - --- see Clause 6.1.2 of TS 24.193[44] for the details of the ATSSS container contents. -ATSSSContainer ::= OCTET STRING - -EstablishmentStatus ::= ENUMERATED -{ - established(0), - released(1) -} - -SMFMAUpgradeIndication ::= BOOLEAN - --- Given in YAML encoding as defined in clause 6.1.6.2.31 of TS 29.502[16] -SMFEPSPDNCnxInfo ::= UTF8String - -SMFMAAcceptedIndication ::= BOOLEAN - --- see Clause 6.1.6.3.8 of TS 29.502[16] for the details of this structure. -SMFErrorCodes ::= UTF8String - --- see Clause 6.1.6.3.2 of TS 29.502[16] for details of this structure. -UEEPSPDNConnection ::= OCTET STRING - --- see Clause 6.1.6.3.6 of TS 29.502[16] for the details of this structure. -RequestIndication ::= ENUMERATED -{ - uEREQPDUSESMOD(0), - uEREQPDUSESREL(1), - pDUSESMOB(2), - nWREQPDUSESAUTH(3), - nWREQPDUSESMOD(4), - nWREQPDUSESREL(5), - eBIASSIGNMENTREQ(6), - rELDUETO5GANREQUEST(7) -} - --- ================== --- 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 -} - -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 -} - --- ================= --- 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 - --- =================== --- 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 -} - -SMSTPDU ::= OCTET STRING (SIZE(1..270)) - -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 -} - - --- ================= --- 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) -} - --- =================== --- 5G LALS definitions --- =================== - -LALSReport ::= SEQUENCE -{ - sUPI [1] SUPI OPTIONAL, - pEI [2] PEI OPTIONAL, - gPSI [3] GPSI OPTIONAL, - location [4] Location OPTIONAL -} - --- ===================== --- PDHR/PDSR definitions --- ===================== - -PDHeaderReport ::= SEQUENCE -{ - pDUSessionID [1] PDUSessionID, - sourceIPAddress [2] IPAddress, - sourcePort [3] PortNumber OPTIONAL, - destinationIPAddress [4] IPAddress, - destinationPort [5] PortNumber OPTIONAL, - nextLayerProtocol [6] NextLayerProtocol, - iPv6flowLabel [7] IPv6FlowLabel OPTIONAL, - direction [8] Direction, - packetSize [9] INTEGER -} - -PDSummaryReport ::= SEQUENCE -{ - pDUSessionID [1] PDUSessionID, - sourceIPAddress [2] IPAddress, - sourcePort [3] PortNumber OPTIONAL, - destinationIPAddress [4] IPAddress, - destinationPort [5] PortNumber OPTIONAL, - nextLayerProtocol [6] NextLayerProtocol, - iPv6flowLabel [7] IPv6FlowLabel OPTIONAL, - direction [8] Direction, - pDSRSummaryTrigger [9] PDSRSummaryTrigger, - firstPacketTimestamp [10] Timestamp, - lastPacketTimestamp [11] Timestamp, - packetCount [12] INTEGER, - byteCount [13] INTEGER -} - --- ==================== --- PDHR/PDSR parameters --- ==================== - -PDSRSummaryTrigger ::= ENUMERATED -{ - timerExpiry(1), - packetCount(2), - byteCount(3), - startOfFlow(4), - endOfFlow(5) -} - --- ================================== --- Identifier Association definitions --- ================================== - -AMFIdentifierAssocation ::= SEQUENCE -{ - sUPI [1] SUPI, - sUCI [2] SUCI OPTIONAL, - pEI [3] PEI OPTIONAL, - gPSI [4] GPSI OPTIONAL, - gUTI [5] FiveGGUTI, - location [6] Location, - fiveGSTAIList [7] TAIList OPTIONAL -} - -MMEIdentifierAssocation ::= SEQUENCE -{ - iMSI [1] IMSI, - iMEI [2] IMEI OPTIONAL, - mSISDN [3] MSISDN OPTIONAL, - gUTI [4] GUTI, - location [5] Location, - tAIList [6] TAIList OPTIONAL -} - --- ================================= --- Identifier Association parameters --- ================================= - - -MMEGroupID ::= OCTET STRING (SIZE(2)) - -MMECode ::= OCTET STRING (SIZE(1)) - -TMSI ::= OCTET STRING (SIZE(4)) - --- =========================== --- LI Notification definitions --- =========================== - -LINotification ::= SEQUENCE -{ - notificationType [1] LINotificationType, - appliedTargetID [2] TargetIdentifier OPTIONAL, - appliedDeliveryInformation [3] SEQUENCE OF LIAppliedDeliveryInformation OPTIONAL, - appliedStartTime [4] Timestamp OPTIONAL, - appliedEndTime [5] Timestamp OPTIONAL -} - --- ========================== --- LI Notification parameters --- ========================== - -LINotificationType ::= ENUMERATED -{ - activation(1), - deactivation(2), - modification(3) -} - -LIAppliedDeliveryInformation ::= SEQUENCE -{ - hI2DeliveryIPAddress [1] IPAddress OPTIONAL, - hI2DeliveryPortNumber [2] PortNumber OPTIONAL, - hI3DeliveryIPAddress [3] IPAddress OPTIONAL, - hI3DeliveryPortNumber [4] PortNumber OPTIONAL -} - --- =============== --- MDF definitions --- =============== - -MDFCellSiteReport ::= SEQUENCE OF CellInformation --- ============================== --- 5G EPS Interworking Parameters --- ============================== - - -EMM5GMMStatus ::= SEQUENCE -{ - eMMRegStatus [1] EMMRegStatus OPTIONAL, - fiveGMMStatus [2] FiveGMMStatus OPTIONAL -} - -EMMRegStatus ::= ENUMERATED -{ - uEEMMRegistered(1), - uENotEMMRegistered(2) -} - -FiveGMMStatus ::= ENUMERATED -{ - uE5GMMRegistered(1), - uENot5GMMRegistered(2) -} - --- ================= --- Common Parameters --- ================= - -AccessType ::= ENUMERATED -{ - threeGPPAccess(1), - nonThreeGPPAccess(2), - threeGPPandNonThreeGPPAccess(3) -} - -Direction ::= ENUMERATED -{ - fromTarget(1), - toTarget(2) -} - -DNN ::= UTF8String - -E164Number ::= NumericString (SIZE(1..15)) - -EmailAddress ::= UTF8String - -FiveGGUTI ::= SEQUENCE -{ - mCC [1] MCC, - mNC [2] MNC, - aMFRegionID [3] AMFRegionID, - aMFSetID [4] AMFSetID, - aMFPointer [5] AMFPointer, - fiveGTMSI [6] FiveGTMSI -} - -FiveGMMCause ::= INTEGER (0..255) - -FiveGSMRequestType ::= ENUMERATED -{ - initialRequest(1), - existingPDUSession(2), - initialEmergencyRequest(3), - existingEmergencyPDUSession(4), - modificationRequest(5), - reserved(6), - mAPDURequest(7) -} - -FiveGSMCause ::= INTEGER (0..255) -FiveGTMSI ::= INTEGER (0..4294967295) - -FTEID ::= SEQUENCE -{ - tEID [1] INTEGER (0.. 4294967295), - iPv4Address [2] IPv4Address OPTIONAL, - iPv6Address [3] IPv6Address OPTIONAL -} - -GPSI ::= CHOICE -{ - mSISDN [1] MSISDN, - nAI [2] NAI -} - -GUAMI ::= SEQUENCE -{ - aMFID [1] AMFID, - pLMNID [2] PLMNID -} - -GUMMEI ::= SEQUENCE -{ - mMEID [1] MMEID, - mCC [2] MCC, - mNC [3] MNC -} - -GUTI ::= SEQUENCE -{ - mCC [1] MCC, - mNC [2] MNC, - mMEGroupID [3] MMEGroupID, - mMECode [4] MMECode, - mTMSI [5] TMSI -} - -HomeNetworkPublicKeyID ::= OCTET STRING - -HSMFURI ::= UTF8String - -IMEI ::= NumericString (SIZE(14)) - -IMEISV ::= NumericString (SIZE(16)) - -IMPI ::= NAI - -IMPU ::= CHOICE -{ - sIPURI [1] SIPURI, - tELURI [2] TELURI -} - -IMSI ::= NumericString (SIZE(6..15)) - -Initiator ::= ENUMERATED -{ - uE(1), - network(2), - unknown(3) -} - -IPAddress ::= CHOICE -{ - iPv4Address [1] IPv4Address, - iPv6Address [2] IPv6Address -} - -IPv4Address ::= OCTET STRING (SIZE(4)) - -IPv6Address ::= OCTET STRING (SIZE(16)) - -IPv6FlowLabel ::= INTEGER(0..1048575) - -MACAddress ::= OCTET STRING (SIZE(6)) - -MCC ::= NumericString (SIZE(3)) - -MNC ::= NumericString (SIZE(2..3)) - -MMEID ::= SEQUENCE -{ - mMEGI [1] MMEGI, - mMEC [2] MMEC -} - -MMEC ::= NumericString - -MMEGI ::= NumericString - -MSISDN ::= NumericString (SIZE(1..15)) - -NAI ::= UTF8String +DEFINITIONS IMPLICIT TAGS EXTENSIBILITY IMPLIED ::= -NextLayerProtocol ::= INTEGER(0..255) +BEGIN -NonLocalID ::= ENUMERATED -{ - local(1), - nonLocal(2) -} +tS33128IdentityAssociationOID RELATIVE-OID ::= {threeGPP(4) tS33128IdentityAssociation(20) r16(16) version2(2)} -NSSAI ::= SEQUENCE OF SNSSAI +iEFRecordOID RELATIVE-OID ::= {tS33128IdentityAssociationOID iEF(1)} -PLMNID ::= SEQUENCE +IEFMessage ::= SEQUENCE { - mCC [1] MCC, - mNC [2] MNC + iEFRecordOID [1] RELATIVE-OID, + record [2] IEFRecord } -PDUSessionID ::= INTEGER (0..255) - -PDUSessionType ::= ENUMERATED +IEFRecord ::= CHOICE { - iPv4(1), - iPv6(2), - iPv4v6(3), - unstructured(4), - ethernet(5) + associationRecord [1] IEFAssociationRecord, + deassociationRecord [2] IEFDeassociationRecord, + keepalive [3] IEFKeepaliveMessage, + keepaliveResponse [4] IEFKeepaliveMessage } -PEI ::= CHOICE +IEFAssociationRecord ::= SEQUENCE { - iMEI [1] IMEI, - iMEISV [2] IMEISV + sUPI [1] SUPI, + fiveGGUTI [2] FiveGGUTI, + timestamp [3] GeneralizedTime, + tAI [4] TAI, + nCGI [5] NCGI, + nCGITime [6] GeneralizedTime, + sUCI [7] SUCI OPTIONAL, + pEI [8] PEI OPTIONAL, + fiveGSTAIList [9] FiveGSTAIList OPTIONAL } -PortNumber ::= INTEGER(0..65535) - -ProtectionSchemeID ::= INTEGER (0..15) - -RATType ::= ENUMERATED +IEFDeassociationRecord ::= SEQUENCE { - nR(1), - eUTRA(2), - wLAN(3), - virtual(4), - nBIOT(5), - wireline(6), - wirelineCable(7), - wirelineBBF(8), - lTEM(9), - nRU(10), - eUTRAU(11), - trustedN3GA(12), - trustedWLAN(13), - uTRA(14), - gERA(15) + sUPI [1] SUPI, + fiveGGUTI [2] FiveGGUTI, + timestamp [3] GeneralizedTime, + nCGI [4] NCGI, + nCGITime [5] GeneralizedTime } -RejectedNSSAI ::= SEQUENCE OF RejectedSNSSAI - -RejectedSNSSAI ::= SEQUENCE +IEFKeepaliveMessage ::= SEQUENCE { - causeValue [1] RejectedSliceCauseValue, - sNSSAI [2] SNSSAI + sequenceNumber [1] INTEGER } -RejectedSliceCauseValue ::= INTEGER (0..255) - -RoutingIndicator ::= INTEGER (0..9999) +FiveGGUTI ::= OCTET STRING (SIZE(10)) -SchemeOutput ::= OCTET STRING - -SIPURI ::= UTF8String - -Slice ::= SEQUENCE +NCGI ::= SEQUENCE { - allowedNSSAI [1] NSSAI OPTIONAL, - configuredNSSAI [2] NSSAI OPTIONAL, - rejectedNSSAI [3] RejectedNSSAI OPTIONAL + pLMNID [1] PLMNID, + nCI [2] NCI } -SMPDUDNRequest ::= OCTET STRING +PLMNID ::= OCTET STRING (SIZE(3)) -SNSSAI ::= SEQUENCE -{ - sliceServiceType [1] INTEGER (0..255), - sliceDifferentiator [2] OCTET STRING (SIZE(3)) OPTIONAL -} +NCI ::= BIT STRING (SIZE(36)) -SUCI ::= SEQUENCE -{ - mCC [1] MCC, - mNC [2] MNC, - routingIndicator [3] RoutingIndicator, - protectionSchemeID [4] ProtectionSchemeID, - homeNetworkPublicKeyID [5] HomeNetworkPublicKeyID, - schemeOutput [6] SchemeOutput -} +TAI ::= OCTET STRING (SIZE(6)) SUPI ::= CHOICE { @@ -2299,611 +71,29 @@ SUPI ::= CHOICE nAI [2] NAI } -SUPIUnauthenticatedIndication ::= BOOLEAN - -SwitchOffInd ::= ENUMERATED -{ - normalDetach(1), - switchOff(2) -} - -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 -} - -TargetIdentifierProvenance ::= ENUMERATED -{ - lEAProvided(1), - observed(2), - matchedOn(3), - other(4) -} - -TELURI ::= UTF8String - -Timestamp ::= GeneralizedTime - -UEEndpointAddress ::= CHOICE -{ - iPv4Address [1] IPv4Address, - iPv6Address [2] IPv6Address, - ethernetAddress [3] MACAddress -} - --- =================== --- Location parameters --- =================== - -Location ::= SEQUENCE -{ - locationInfo [1] LocationInfo OPTIONAL, - positioningInfo [2] PositioningInfo OPTIONAL, - locationPresenceReport [3] LocationPresenceReport OPTIONAL -} - -CellSiteInformation ::= SEQUENCE -{ - geographicalCoordinates [1] GeographicalCoordinates, - azimuth [2] INTEGER (0..359) OPTIONAL, - operatorSpecificInformation [3] UTF8String OPTIONAL -} - --- TS 29.518 [22], clause 6.4.6.2.6 -LocationInfo ::= SEQUENCE -{ - userLocation [1] UserLocation OPTIONAL, - currentLoc [2] BOOLEAN OPTIONAL, - geoInfo [3] GeographicArea OPTIONAL, - rATType [4] RATType OPTIONAL, - timeZone [5] TimeZone OPTIONAL, - additionalCellIDs [6] SEQUENCE OF CellInformation OPTIONAL -} - --- TS 29.571 [17], clause 5.4.4.7 -UserLocation ::= SEQUENCE -{ - eUTRALocation [1] EUTRALocation OPTIONAL, - nRLocation [2] NRLocation OPTIONAL, - n3GALocation [3] N3GALocation OPTIONAL -} - --- TS 29.571 [17], clause 5.4.4.8 -EUTRALocation ::= SEQUENCE -{ - tAI [1] TAI, - eCGI [2] ECGI, - ageOfLocatonInfo [3] INTEGER 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 -} - --- TS 29.571 [17], clause 5.4.4.9 -NRLocation ::= SEQUENCE -{ - tAI [1] TAI, - nCGI [2] NCGI, - ageOfLocatonInfo [3] INTEGER OPTIONAL, - uELocationTimestamp [4] Timestamp OPTIONAL, - geographicalInformation [5] UTF8String OPTIONAL, - geodeticInformation [6] UTF8String OPTIONAL, - globalGNbID [7] GlobalRANNodeID OPTIONAL, - cellSiteInformation [8] CellSiteInformation OPTIONAL -} - --- TS 29.571 [17], clause 5.4.4.10 -N3GALocation ::= SEQUENCE -{ - tAI [1] TAI OPTIONAL, - n3IWFID [2] N3IWFIDNGAP OPTIONAL, - uEIPAddr [3] IPAddr OPTIONAL, - portNumber [4] INTEGER OPTIONAL -} - --- TS 38.413 [23], clause 9.3.2.4 -IPAddr ::= SEQUENCE -{ - iPv4Addr [1] IPv4Address OPTIONAL, - iPv6Addr [2] IPv6Address OPTIONAL -} - --- TS 29.571 [17], clause 5.4.4.28 -GlobalRANNodeID ::= SEQUENCE -{ - pLMNID [1] PLMNID, - aNNodeID [2] ANNodeID, - nID [3] NID OPTIONAL -} - -ANNodeID ::= CHOICE -{ - n3IWFID [1] N3IWFIDSBI, - gNbID [2] GNbID, - nGENbID [3] NGENbID, - eNbID [4] ENbID -} - --- TS 38.413 [23], clause 9.3.1.6 -GNbID ::= BIT STRING(SIZE(22..32)) - --- TS 29.571 [17], clause 5.4.4.4 -TAI ::= SEQUENCE -{ - pLMNID [1] PLMNID, - tAC [2] TAC, - nID [3] NID OPTIONAL -} - --- TS 29.571 [17], clause 5.4.4.5 -ECGI ::= SEQUENCE -{ - pLMNID [1] PLMNID, - eUTRACellID [2] EUTRACellID, - nID [3] NID OPTIONAL -} - -TAIList ::= SEQUENCE OF TAI - --- TS 29.571 [17], clause 5.4.4.6 -NCGI ::= SEQUENCE -{ - pLMNID [1] PLMNID, - nRCellID [2] NRCellID, - nID [3] NID OPTIONAL -} - -RANCGI ::= CHOICE -{ - eCGI [1] ECGI, - nCGI [2] NCGI -} - -CellInformation ::= SEQUENCE -{ - rANCGI [1] RANCGI, - cellSiteinformation [2] CellSiteInformation OPTIONAL, - timeOfLocation [3] Timestamp OPTIONAL -} - --- TS 38.413 [23], clause 9.3.1.57 -N3IWFIDNGAP ::= BIT STRING (SIZE(16)) - --- TS 29.571 [17], clause 5.4.4.28 -N3IWFIDSBI ::= UTF8String - --- TS 29.571 [17], table 5.4.2-1 -TAC ::= OCTET STRING (SIZE(2..3)) - --- TS 38.413 [23], clause 9.3.1.9 -EUTRACellID ::= BIT STRING (SIZE(28)) - --- TS 38.413 [23], clause 9.3.1.7 -NRCellID ::= BIT STRING (SIZE(36)) - --- TS 38.413 [23], clause 9.3.1.8 -NGENbID ::= CHOICE -{ - macroNGENbID [1] BIT STRING (SIZE(20)), - shortMacroNGENbID [2] BIT STRING (SIZE(18)), - longMacroNGENbID [3] BIT STRING (SIZE(21)) -} --- TS 23.003 [19], clause 12.7.1 encoded as per TS 29.571 [17], clause 5.4.2 -NID ::= UTF8String (SIZE(11)) - --- TS 36.413 [38], clause 9.2.1.37 -ENbID ::= CHOICE -{ - macroENbID [1] BIT STRING (SIZE(20)), - homeENbID [2] BIT STRING (SIZE(28)), - shortMacroENbID [3] BIT STRING (SIZE(18)), - longMacroENbID [4] BIT STRING (SIZE(21)) -} - - --- TS 29.518 [22], clause 6.4.6.2.3 -PositioningInfo ::= SEQUENCE -{ - positionInfo [1] LocationData OPTIONAL, - rawMLPResponse [2] RawMLPResponse OPTIONAL -} - -RawMLPResponse ::= CHOICE -{ - -- The following parameter contains a copy of unparsed XML code of the - -- MLP response message, i.e. the entire XML document containing - -- a (described in OMA-TS-MLP-V3_5-20181211-C [20], clause 5.2.3.2.2) or - -- a (described in OMA-TS-MLP-V3_5-20181211-C [20], clause 5.2.3.2.3) MLP message. - mLPPositionData [1] UTF8String, - -- OMA MLP result id, defined in OMA-TS-MLP-V3_5-20181211-C [20], Clause 5.4 - mLPErrorCode [2] INTEGER (1..699) -} - --- TS 29.572 [24], clause 6.1.6.2.3 -LocationData ::= SEQUENCE -{ - locationEstimate [1] GeographicArea, - accuracyFulfilmentIndicator [2] AccuracyFulfilmentIndicator OPTIONAL, - ageOfLocationEstimate [3] AgeOfLocationEstimate OPTIONAL, - velocityEstimate [4] VelocityEstimate OPTIONAL, - civicAddress [5] CivicAddress OPTIONAL, - positioningDataList [6] SET OF PositioningMethodAndUsage OPTIONAL, - gNSSPositioningDataList [7] SET OF GNSSPositioningMethodAndUsage OPTIONAL, - eCGI [8] ECGI OPTIONAL, - nCGI [9] NCGI OPTIONAL, - altitude [10] Altitude OPTIONAL, - barometricPressure [11] BarometricPressure OPTIONAL -} - --- TS 29.518 [22], clause 6.2.6.2.5 -LocationPresenceReport ::= SEQUENCE -{ - type [1] AMFEventType, - timestamp [2] Timestamp, - areaList [3] SET OF AMFEventArea OPTIONAL, - timeZone [4] TimeZone OPTIONAL, - accessTypes [5] SET OF AccessType OPTIONAL, - rMInfoList [6] SET OF RMInfo OPTIONAL, - cMInfoList [7] SET OF CMInfo OPTIONAL, - reachability [8] UEReachability OPTIONAL, - location [9] UserLocation OPTIONAL, - additionalCellIDs [10] SEQUENCE OF CellInformation OPTIONAL -} - --- TS 29.518 [22], clause 6.2.6.3.3 -AMFEventType ::= ENUMERATED -{ - locationReport(1), - presenceInAOIReport(2) -} - --- TS 29.518 [22], clause 6.2.6.2.16 -AMFEventArea ::= SEQUENCE -{ - presenceInfo [1] PresenceInfo OPTIONAL, - lADNInfo [2] LADNInfo OPTIONAL -} - --- TS 29.571 [17], clause 5.4.4.27 -PresenceInfo ::= SEQUENCE -{ - presenceState [1] PresenceState OPTIONAL, - trackingAreaList [2] SET OF TAI OPTIONAL, - eCGIList [3] SET OF ECGI OPTIONAL, - nCGIList [4] SET OF NCGI OPTIONAL, - globalRANNodeIDList [5] SET OF GlobalRANNodeID OPTIONAL, - globalENbIDList [6] SET OF GlobalRANNodeID OPTIONAL -} - --- TS 29.518 [22], clause 6.2.6.2.17 -LADNInfo ::= SEQUENCE -{ - lADN [1] UTF8String, - presence [2] PresenceState OPTIONAL -} - --- TS 29.571 [17], clause 5.4.3.20 -PresenceState ::= ENUMERATED -{ - inArea(1), - outOfArea(2), - unknown(3), - inactive(4) -} - --- TS 29.518 [22], clause 6.2.6.2.8 -RMInfo ::= SEQUENCE -{ - rMState [1] RMState, - accessType [2] AccessType -} - --- TS 29.518 [22], clause 6.2.6.2.9 -CMInfo ::= SEQUENCE -{ - cMState [1] CMState, - accessType [2] AccessType -} - --- TS 29.518 [22], clause 6.2.6.3.7 -UEReachability ::= ENUMERATED -{ - unreachable(1), - reachable(2), - regulatoryOnly(3) -} - --- TS 29.518 [22], clause 6.2.6.3.9 -RMState ::= ENUMERATED -{ - registered(1), - deregistered(2) -} - --- TS 29.518 [22], clause 6.2.6.3.10 -CMState ::= ENUMERATED -{ - idle(1), - connected(2) -} - --- TS 29.572 [24], clause 6.1.6.2.5 -GeographicArea ::= CHOICE -{ - point [1] Point, - pointUncertaintyCircle [2] PointUncertaintyCircle, - pointUncertaintyEllipse [3] PointUncertaintyEllipse, - polygon [4] Polygon, - pointAltitude [5] PointAltitude, - pointAltitudeUncertainty [6] PointAltitudeUncertainty, - ellipsoidArc [7] EllipsoidArc -} - --- TS 29.572 [24], clause 6.1.6.3.12 -AccuracyFulfilmentIndicator ::= ENUMERATED -{ - requestedAccuracyFulfilled(1), - requestedAccuracyNotFulfilled(2) -} - --- TS 29.572 [24], clause 6.1.6.2.17 -VelocityEstimate ::= CHOICE -{ - horVelocity [1] HorizontalVelocity, - horWithVertVelocity [2] HorizontalWithVerticalVelocity, - horVelocityWithUncertainty [3] HorizontalVelocityWithUncertainty, - horWithVertVelocityAndUncertainty [4] HorizontalWithVerticalVelocityAndUncertainty -} - --- TS 29.572 [24], clause 6.1.6.2.14 -CivicAddress ::= SEQUENCE -{ - country [1] UTF8String, - a1 [2] UTF8String OPTIONAL, - a2 [3] UTF8String OPTIONAL, - a3 [4] UTF8String OPTIONAL, - a4 [5] UTF8String OPTIONAL, - a5 [6] UTF8String OPTIONAL, - a6 [7] UTF8String OPTIONAL, - prd [8] UTF8String OPTIONAL, - pod [9] UTF8String OPTIONAL, - sts [10] UTF8String OPTIONAL, - hno [11] UTF8String OPTIONAL, - hns [12] UTF8String OPTIONAL, - lmk [13] UTF8String OPTIONAL, - loc [14] UTF8String OPTIONAL, - nam [15] UTF8String OPTIONAL, - pc [16] UTF8String OPTIONAL, - bld [17] UTF8String OPTIONAL, - unit [18] UTF8String OPTIONAL, - flr [19] UTF8String OPTIONAL, - room [20] UTF8String OPTIONAL, - plc [21] UTF8String OPTIONAL, - pcn [22] UTF8String OPTIONAL, - pobox [23] UTF8String OPTIONAL, - addcode [24] UTF8String OPTIONAL, - seat [25] UTF8String OPTIONAL, - rd [26] UTF8String OPTIONAL, - rdsec [27] UTF8String OPTIONAL, - rdbr [28] UTF8String OPTIONAL, - rdsubbr [29] UTF8String OPTIONAL, - prm [30] UTF8String OPTIONAL, - pom [31] UTF8String OPTIONAL -} - --- TS 29.572 [24], clause 6.1.6.2.15 -PositioningMethodAndUsage ::= SEQUENCE -{ - method [1] PositioningMethod, - mode [2] PositioningMode, - usage [3] Usage, - methodCode [4] MethodCode OPTIONAL -} - --- TS 29.572 [24], clause 6.1.6.2.16 -GNSSPositioningMethodAndUsage ::= SEQUENCE -{ - mode [1] PositioningMode, - gNSS [2] GNSSID, - usage [3] Usage -} - --- TS 29.572 [24], clause 6.1.6.2.6 -Point ::= SEQUENCE -{ - geographicalCoordinates [1] GeographicalCoordinates -} - --- TS 29.572 [24], clause 6.1.6.2.7 -PointUncertaintyCircle ::= SEQUENCE -{ - geographicalCoordinates [1] GeographicalCoordinates, - uncertainty [2] Uncertainty -} - --- TS 29.572 [24], clause 6.1.6.2.8 -PointUncertaintyEllipse ::= SEQUENCE -{ - geographicalCoordinates [1] GeographicalCoordinates, - uncertainty [2] UncertaintyEllipse, - confidence [3] Confidence -} - --- TS 29.572 [24], clause 6.1.6.2.9 -Polygon ::= SEQUENCE -{ - pointList [1] SET SIZE (3..15) OF GeographicalCoordinates -} - --- TS 29.572 [24], clause 6.1.6.2.10 -PointAltitude ::= SEQUENCE -{ - point [1] GeographicalCoordinates, - altitude [2] Altitude -} - --- TS 29.572 [24], clause 6.1.6.2.11 -PointAltitudeUncertainty ::= SEQUENCE -{ - point [1] GeographicalCoordinates, - altitude [2] Altitude, - uncertaintyEllipse [3] UncertaintyEllipse, - uncertaintyAltitude [4] Uncertainty, - confidence [5] Confidence -} - --- TS 29.572 [24], clause 6.1.6.2.12 -EllipsoidArc ::= SEQUENCE -{ - point [1] GeographicalCoordinates, - innerRadius [2] InnerRadius, - uncertaintyRadius [3] Uncertainty, - offsetAngle [4] Angle, - includedAngle [5] Angle, - confidence [6] Confidence -} - --- TS 29.572 [24], clause 6.1.6.2.4 -GeographicalCoordinates ::= SEQUENCE -{ - latitude [1] UTF8String, - longitude [2] UTF8String, - mapDatumInformation [3] OGCURN OPTIONAL -} - --- TS 29.572 [24], clause 6.1.6.2.22 -UncertaintyEllipse ::= SEQUENCE -{ - semiMajor [1] Uncertainty, - semiMinor [2] Uncertainty, - orientationMajor [3] Orientation -} - --- TS 29.572 [24], clause 6.1.6.2.18 -HorizontalVelocity ::= SEQUENCE -{ - hSpeed [1] HorizontalSpeed, - bearing [2] Angle -} - --- TS 29.572 [24], clause 6.1.6.2.19 -HorizontalWithVerticalVelocity ::= SEQUENCE -{ - hSpeed [1] HorizontalSpeed, - bearing [2] Angle, - vSpeed [3] VerticalSpeed, - vDirection [4] VerticalDirection -} - --- TS 29.572 [24], clause 6.1.6.2.20 -HorizontalVelocityWithUncertainty ::= SEQUENCE -{ - hSpeed [1] HorizontalSpeed, - bearing [2] Angle, - uncertainty [3] SpeedUncertainty -} - --- TS 29.572 [24], clause 6.1.6.2.21 -HorizontalWithVerticalVelocityAndUncertainty ::= SEQUENCE -{ - hspeed [1] HorizontalSpeed, - bearing [2] Angle, - vSpeed [3] VerticalSpeed, - vDirection [4] VerticalDirection, - hUncertainty [5] SpeedUncertainty, - vUncertainty [6] SpeedUncertainty -} +IMSI ::= NumericString (SIZE(6..15)) --- 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) -Orientation ::= INTEGER (0..180) -Confidence ::= INTEGER (0..100) -InnerRadius ::= INTEGER (0..65535) -AgeOfLocationEstimate ::= INTEGER (0..32767) -HorizontalSpeed ::= UTF8String -VerticalSpeed ::= UTF8String -SpeedUncertainty ::= UTF8String -BarometricPressure ::= INTEGER (30000..155000) +NAI ::= UTF8String --- TS 29.572 [24], clause 6.1.6.3.13 -VerticalDirection ::= ENUMERATED -{ - upward(1), - downward(2) -} +FiveGSTAIList ::= SEQUENCE OF TAI --- TS 29.572 [24], clause 6.1.6.3.6 -PositioningMethod ::= ENUMERATED +PEI ::= CHOICE { - cellID(1), - eCID(2), - oTDOA(3), - barometricPressure(4), - wLAN(5), - bluetooth(6), - mBS(7), - motionSensor(8), - dLTDOA(9), - dLAOD(10), - multiRTT(11), - nRECID(12), - uLTDOA(13), - uLAOA(14), - networkSpecific(15) + iMEI [1] IMEI, + iMEISV [2] IMEISV, + mACAddress [3] MACAddress, + eUI64 [4] EUI64 } --- TS 29.572 [24], clause 6.1.6.3.7 -PositioningMode ::= ENUMERATED -{ - uEBased(1), - uEAssisted(2), - conventional(3) -} +IMEI ::= NumericString (SIZE(14)) --- TS 29.572 [24], clause 6.1.6.3.8 -GNSSID ::= ENUMERATED -{ - gPS(1), - galileo(2), - sBAS(3), - modernizedGPS(4), - qZSS(5), - gLONASS(6), - bDS(7), - nAVIC(8) -} +IMEISV ::= NumericString (SIZE(16)) --- TS 29.572 [24], clause 6.1.6.3.9 -Usage ::= ENUMERATED -{ - unsuccess(1), - successResultsNotUsed(2), - successResultsUsedToVerifyLocation(3), - successResultsUsedToGenerateLocation(4), - successMethodNotDetermined(5) -} +MACAddress ::= OCTET STRING (SIZE(6)) --- TS 29.571 [17], table 5.2.2-1 -TimeZone ::= UTF8String +EUI64 ::= OCTET STRING (SIZE(8)) --- Open Geospatial Consortium URN [35] -OGCURN ::= UTF8String +SUCI ::= OCTET STRING (SIZE(8..3008)) --- TS 29.572 [24], clause 6.1.6.2.15 -MethodCode ::= INTEGER (16..31) END -- GitLab From 352cb4230d0e3a398b6314e8f671645a0e518987 Mon Sep 17 00:00:00 2001 From: canterburym Date: Wed, 14 Apr 2021 13:01:10 +0200 Subject: [PATCH 18/69] From draft_s3i210208-r2 (in the right file this time) --- 33128/r17/TS33128Payloads.asn | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/33128/r17/TS33128Payloads.asn b/33128/r17/TS33128Payloads.asn index 4930f79..d68efc3 100644 --- a/33128/r17/TS33128Payloads.asn +++ b/33128/r17/TS33128Payloads.asn @@ -1,5 +1,5 @@ TS33128Payloads -{itu-t(0) identified-organization(4) etsi(0) securityDomain(2) lawfulIntercept(2) threeGPP(4) ts33128(19) r16(16) version6(6)} +{itu-t(0) identified-organization(4) etsi(0) securityDomain(2) lawfulIntercept(2) threeGPP(4) ts33128(19) r17(17) version0(0)} DEFINITIONS IMPLICIT TAGS EXTENSIBILITY IMPLIED ::= @@ -9,7 +9,7 @@ BEGIN -- Relative OIDs -- ============= -tS33128PayloadsOID RELATIVE-OID ::= {threeGPP(4) ts33128(19) r16(16) version6(6)} +tS33128PayloadsOID RELATIVE-OID ::= {threeGPP(4) ts33128(19) r17(17) version0(0)} xIRIPayloadOID RELATIVE-OID ::= {tS33128PayloadsOID xIRI(1)} xCCPayloadOID RELATIVE-OID ::= {tS33128PayloadsOID xCC(2)} -- GitLab From 4268bb0c13d95e5c4dc531257e140cf52efe323d Mon Sep 17 00:00:00 2001 From: canterburym Date: Wed, 14 Apr 2021 13:06:48 +0200 Subject: [PATCH 19/69] From draft_s3i210234-r3 --- 33128/r17/TS33128Payloads.asn | 21 ++++++++++----------- 1 file changed, 10 insertions(+), 11 deletions(-) diff --git a/33128/r17/TS33128Payloads.asn b/33128/r17/TS33128Payloads.asn index a6f336d..ce682ae 100644 --- a/33128/r17/TS33128Payloads.asn +++ b/33128/r17/TS33128Payloads.asn @@ -1,5 +1,5 @@ TS33128Payloads -{itu-t(0) identified-organization(4) etsi(0) securityDomain(2) lawfulIntercept(2) threeGPP(4) ts33128(19) r16(16) version6(6)} +{itu-t(0) identified-organization(4) etsi(0) securityDomain(2) lawfulIntercept(2) threeGPP(4) ts33128(19) r17(17) version0(0)} DEFINITIONS IMPLICIT TAGS EXTENSIBILITY IMPLIED ::= @@ -9,7 +9,7 @@ BEGIN -- Relative OIDs -- ============= -tS33128PayloadsOID RELATIVE-OID ::= {threeGPP(4) ts33128(19) r16(16) version6(6)} +tS33128PayloadsOID RELATIVE-OID ::= {threeGPP(4) ts33128(19) r17(17) version0(0)} xIRIPayloadOID RELATIVE-OID ::= {tS33128PayloadsOID xIRI(1)} xCCPayloadOID RELATIVE-OID ::= {tS33128PayloadsOID xCC(2)} @@ -2359,9 +2359,7 @@ EUTRALocation ::= SEQUENCE geodeticInformation [6] UTF8String OPTIONAL, globalNGENbID [7] GlobalRANNodeID OPTIONAL, cellSiteInformation [8] CellSiteInformation OPTIONAL, - globalENbID [9] GlobalRANNodeID OPTIONAL, --- TS 38.413 [23], clause 9.3.1.16 - pSCellInfo [10] CellInformation OPTIONAL + globalENbID [9] GlobalRANNodeID OPTIONAL } -- TS 29.571 [17], clause 5.4.4.9 @@ -2374,9 +2372,7 @@ NRLocation ::= SEQUENCE geographicalInformation [5] UTF8String OPTIONAL, geodeticInformation [6] UTF8String OPTIONAL, globalGNbID [7] GlobalRANNodeID OPTIONAL, - cellSiteInformation [8] CellSiteInformation OPTIONAL, --- TS 38.413 [23], clause 9.3.1.16 - pSCellInfo [10] CellInformation OPTIONAL + cellSiteInformation [8] CellSiteInformation OPTIONAL } -- TS 29.571 [17], clause 5.4.4.10 @@ -2416,7 +2412,7 @@ ANNodeID ::= CHOICE nGENbID [3] NGENbID, eNbID [4] ENbID, wAGFID [5] WAGFID, - tNGF [6] TNGFID + tNGFID [6] TNGFID } -- TS 38.413 [23], clause 9.3.1.6 @@ -2478,7 +2474,7 @@ TNAPID ::= SEQUENCE { sSID [1] SSID OPTIONAL, bSSID [2] BSSID OPTIONAL, - civicAddress [3] CivicAddress OPTIONAL + civicAddress [3] CivicAddressBytes OPTIONAL } -- TS 29.571 [17], clause 5.4.4.64 @@ -2486,7 +2482,7 @@ TWAPID ::= SEQUENCE { sSID [1] SSID OPTIONAL, bSSID [2] BSSID OPTIONAL, - civicAddress [3] CivicAddress OPTIONAL + civicAddress [3] CivicAddressBytes OPTIONAL } -- TS 29.571 [17], clause 5.4.4.62 and clause 5.4.4.64 @@ -2730,6 +2726,9 @@ CivicAddress ::= SEQUENCE pom [31] UTF8String OPTIONAL } +-- TS 29.571 [17], clauses 5.4.4.62 and 5.4.4.64 +CivicAddressBytes ::= OCTET STRING + -- TS 29.572 [24], clause 6.1.6.2.15 PositioningMethodAndUsage ::= SEQUENCE { -- GitLab From 1d5f95716e80a8330dc9df22947fe26f2c08f7c5 Mon Sep 17 00:00:00 2001 From: canterburym Date: Wed, 14 Apr 2021 13:10:12 +0200 Subject: [PATCH 20/69] From draft_s3i210253-r3 --- 33128/r17/TS33128Payloads.asn | 39 ++++++++++++++++++++++------------- 1 file changed, 25 insertions(+), 14 deletions(-) diff --git a/33128/r17/TS33128Payloads.asn b/33128/r17/TS33128Payloads.asn index a3d881c..21857ea 100644 --- a/33128/r17/TS33128Payloads.asn +++ b/33128/r17/TS33128Payloads.asn @@ -1,5 +1,5 @@ TS33128Payloads -{itu-t(0) identified-organization(4) etsi(0) securityDomain(2) lawfulIntercept(2) threeGPP(4) ts33128(19) r16(16) version6(6)} +{itu-t(0) identified-organization(4) etsi(0) securityDomain(2) lawfulIntercept(2) threeGPP(4) ts33128(19) r17(17) version0(0)} DEFINITIONS IMPLICIT TAGS EXTENSIBILITY IMPLIED ::= @@ -9,7 +9,7 @@ BEGIN -- Relative OIDs -- ============= -tS33128PayloadsOID RELATIVE-OID ::= {threeGPP(4) ts33128(19) r16(16) version6(6)} +tS33128PayloadsOID RELATIVE-OID ::= {threeGPP(4) ts33128(19) r17(17) version0(0)} xIRIPayloadOID RELATIVE-OID ::= {tS33128PayloadsOID xIRI(1)} xCCPayloadOID RELATIVE-OID ::= {tS33128PayloadsOID xCC(2)} @@ -118,7 +118,7 @@ XIRIEvent ::= CHOICE mMEIdentifierAssocation [63] MMEIdentifierAssocation, -- PDU to MA PDU session-related events, see clause 6.2.3.2.8 -sMFPDUtoMAPDUSessionModification [64] SMFPDUtoMAPDUSessionModification +sMFPDUtoMAPDUSessionModification [64] SMFPDUtoMAPDUSessionModification, --EPS Events, see clause 6.3 @@ -126,8 +126,9 @@ sMFPDUtoMAPDUSessionModification [64] SMFPDUtoMAPDUSessio mMEAttach [2531] MMEAttach, mMEDetach [2532] MMEDetach, - mMELocationUpdate [2533] MMELocationUdate, - mMEStartOfInterceptionWithEPSAttachedUE [2534] MMEStartOfInterceptionWithEPSAttachedUE + mMELocationUpdate [2533] MMELocationUpdate, + mMEStartOfInterceptionWithEPSAttachedUE [2534] MMEStartOfInterceptionWithEPSAttachedUE, + mMEUnsuccessfulProcedure [2535] MMEUnsuccessfulProcedure } -- ============== @@ -239,15 +240,16 @@ IRIEvent ::= CHOICE mMEIdentifierAssocation [63] MMEIdentifierAssocation, -- PDU to MA PDU session-related events, see clause 6.2.3.2.8 - sMFPDUtoMAPDUSessionModification [64] SMFPDUtoMAPDUSessionModification + sMFPDUtoMAPDUSessionModification [64] SMFPDUtoMAPDUSessionModification, --EPS Events, see clause 6.3 --MME Events, see clause 6.3.2.2 mMEAttach [2531] MMEAttach, mMEDetach [2532] MMEDetach, - mMELocationUpdate [2533] MMELocationUdate, - mMEStartOfInterceptionWithEPSAttachedUE [2534] MMEStartOfInterceptionWithEPSAttachedUE + mMELocationUpdate [2533] MMELocationUpdate, + mMEStartOfInterceptionWithEPSAttachedUE [2534] MMEStartOfInterceptionWithEPSAttachedUE, + mMEUnsuccessfulProcedure [2535] MMEUnsuccessfulProcedure } IRITargetIdentifier ::= SEQUENCE @@ -2101,9 +2103,9 @@ EPSAttachType ::= ENUMERATED { ePSAttach(1), combinedEPSIMSIAttach(2), - EPSRLOSAttach(3), - EPSEmergencyAttach(4), - Reserved(5) + ePSRLOSAttach(3), + ePSEmergencyAttach(4), + reserved(5) } EPSAttachResult ::= ENUMERATED @@ -2477,7 +2479,7 @@ Location ::= SEQUENCE locationInfo [1] LocationInfo OPTIONAL, positioningInfo [2] PositioningInfo OPTIONAL, locationPresenceReport [3] LocationPresenceReport OPTIONAL, - ePSLocationInfo [4] EPSSLgLocationInfo OPTIONAL + ePSLocationInfo [4] EPSLocationInfo OPTIONAL } CellSiteInformation ::= SEQUENCE @@ -2584,13 +2586,22 @@ CGI ::= SEQUENCE LAI ::= SEQUENCE { - pLMNID [1] PLMNID + pLMNID [1] PLMNID, lAC [2] LAC } LAC ::= OCTET STRING (SIZE(2)) -CellID = OCTET STRING (SIZE(2)) +CellID ::= OCTET STRING (SIZE(2)) + +SAI ::= SEQUENCE +{ + pLMNID [1] PLMNID, + lAC [2] LAC, + sAC [3] SAC +} + +SAC ::= OCTET STRING (SIZE(2)) -- TS 29.571 [17], clause 5.4.4.5 ECGI ::= SEQUENCE -- GitLab From 4b01900ff0791da67289917b8945e8e647cb8785 Mon Sep 17 00:00:00 2001 From: grahamj Date: Wed, 14 Apr 2021 17:28:42 +0200 Subject: [PATCH 21/69] Update 33128/r17/TS33128Payloads.asn --- 33128/r17/TS33128Payloads.asn | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/33128/r17/TS33128Payloads.asn b/33128/r17/TS33128Payloads.asn index d68efc3..26d7899 100644 --- a/33128/r17/TS33128Payloads.asn +++ b/33128/r17/TS33128Payloads.asn @@ -2301,7 +2301,7 @@ SUPI ::= CHOICE SUPIUnauthenticatedIndication ::= BOOLEAN -SwitchOffInd ::= ENUMERATED +SwitchOffIndicator ::= ENUMERATED { normalDetach(1), switchOff(2) -- GitLab From 90e14e27538c399e1869d0ff39e983bad2a2e66e Mon Sep 17 00:00:00 2001 From: grahamj Date: Wed, 14 Apr 2021 17:59:37 +0200 Subject: [PATCH 22/69] Updated using r5 --- 33128/r17/TS33128Payloads.asn | 68 +++++++++++++++++++++++++++++++---- 1 file changed, 62 insertions(+), 6 deletions(-) diff --git a/33128/r17/TS33128Payloads.asn b/33128/r17/TS33128Payloads.asn index 46381fc..5fd8d6d 100644 --- a/33128/r17/TS33128Payloads.asn +++ b/33128/r17/TS33128Payloads.asn @@ -1,5 +1,5 @@ TS33128Payloads -{itu-t(0) identified-organization(4) etsi(0) securityDomain(2) lawfulIntercept(2) threeGPP(4) ts33128(19) r16(16) version5(5)} +{itu-t(0) identified-organization(4) etsi(0) securityDomain(2) lawfulIntercept(2) threeGPP(4) ts33128(19) r16(16) version6(6)} DEFINITIONS IMPLICIT TAGS EXTENSIBILITY IMPLIED ::= @@ -9,7 +9,7 @@ BEGIN -- Relative OIDs -- ============= -tS33128PayloadsOID RELATIVE-OID ::= {threeGPP(4) ts33128(19) r16(16) version5(5)} +tS33128PayloadsOID RELATIVE-OID ::= {threeGPP(4) ts33128(19) r16(16) version6(6)} xIRIPayloadOID RELATIVE-OID ::= {tS33128PayloadsOID xIRI(1)} xCCPayloadOID RELATIVE-OID ::= {tS33128PayloadsOID xCC(2)} @@ -2359,8 +2359,7 @@ EUTRALocation ::= SEQUENCE geodeticInformation [6] UTF8String OPTIONAL, globalNGENbID [7] GlobalRANNodeID OPTIONAL, cellSiteInformation [8] CellSiteInformation OPTIONAL, - globalENbID [9] GlobalRANNodeID OPTIONAL -} + globalENbID [9] GlobalRANNodeID OPTIONAL} -- TS 29.571 [17], clause 5.4.4.9 NRLocation ::= SEQUENCE @@ -2381,7 +2380,13 @@ N3GALocation ::= SEQUENCE tAI [1] TAI OPTIONAL, n3IWFID [2] N3IWFIDNGAP OPTIONAL, uEIPAddr [3] IPAddr OPTIONAL, - portNumber [4] INTEGER OPTIONAL + portNumber [4] INTEGER OPTIONAL, + tNAPID [5] TNAPID OPTIONAL, + tWAPID [6] TWAPID OPTIONAL, + hFCNodeID [7] HFCNodeID OPTIONAL, + gLI [8] GLI OPTIONAL, + w5GBANLineType [9] W5GBANLineType OPTIONAL, + gCI [10] GCI OPTIONAL } -- TS 38.413 [23], clause 9.3.2.4 @@ -2404,7 +2409,9 @@ ANNodeID ::= CHOICE n3IWFID [1] N3IWFIDSBI, gNbID [2] GNbID, nGENbID [3] NGENbID, - eNbID [4] ENbID + eNbID [4] ENbID, + wAGFID [5] WAGFID, + tNGFID [6] TNGFID } -- TS 38.413 [23], clause 9.3.1.6 @@ -2455,6 +2462,51 @@ N3IWFIDNGAP ::= BIT STRING (SIZE(16)) -- TS 29.571 [17], clause 5.4.4.28 N3IWFIDSBI ::= UTF8String +-- TS 29.571 [17], clause 5.4.4.28 and table 5.4.2-1 +TNGFID ::= UTF8String + +-- TS 29.571 [17], clause 5.4.4.28 and table 5.4.2-1 +WAGFID ::= UTF8String + +-- TS 29.571 [17], clause 5.4.4.62 +TNAPID ::= SEQUENCE +{ + sSID [1] SSID OPTIONAL, + bSSID [2] BSSID OPTIONAL, + civicAddress [3] CivicAddressBytes OPTIONAL +} + +-- TS 29.571 [17], clause 5.4.4.64 +TWAPID ::= SEQUENCE +{ + sSID [1] SSID OPTIONAL, + bSSID [2] BSSID OPTIONAL, + civicAddress [3] CivicAddressBytes OPTIONAL +} + +-- TS 29.571 [17], clause 5.4.4.62 and clause 5.4.4.64 +SSID ::= UTF8String + +-- TS 29.571 [17], clause 5.4.4.62 and clause 5.4.4.64 +BSSID ::= UTF8String + +-- TS 29.571 [17], clause 5.4.4.36 and table 5.4.2-1 +HFCNodeID ::= UTF8String + +-- TS 29.571 [17], clause 5.4.4.10 and table 5.4.2-1 +-- Contains the original binary data i.e. value of the YAML field after base64 encoding is removed +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 clause 5.4.3.33 +W5GBANLineType ::= ENUMERATED +{ + dSL(1), + pON(2) +} + -- TS 29.571 [17], table 5.4.2-1 TAC ::= OCTET STRING (SIZE(2..3)) @@ -2674,6 +2726,10 @@ CivicAddress ::= SEQUENCE pom [31] UTF8String OPTIONAL } +-- TS 29.571 [17], clauses 5.4.4.62 and 5.4.4.64 +-- Contains the original binary data i.e. value of the YAML field after base64 encoding is removed +CivicAddressBytes ::= OCTET STRING + -- TS 29.572 [24], clause 6.1.6.2.15 PositioningMethodAndUsage ::= SEQUENCE { -- GitLab From 7ae5315f9754f8cc27af346d2587c86a94565775 Mon Sep 17 00:00:00 2001 From: grahamj Date: Wed, 14 Apr 2021 18:15:01 +0200 Subject: [PATCH 23/69] fixed typo that was not contained in r5 CR (copy paste error) --- 33128/r17/TS33128Payloads.asn | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/33128/r17/TS33128Payloads.asn b/33128/r17/TS33128Payloads.asn index 5fd8d6d..a7542df 100644 --- a/33128/r17/TS33128Payloads.asn +++ b/33128/r17/TS33128Payloads.asn @@ -2359,7 +2359,8 @@ EUTRALocation ::= SEQUENCE geodeticInformation [6] UTF8String OPTIONAL, globalNGENbID [7] GlobalRANNodeID OPTIONAL, cellSiteInformation [8] CellSiteInformation OPTIONAL, - globalENbID [9] GlobalRANNodeID OPTIONAL} + globalENbID [9] GlobalRANNodeID OPTIONAL + } -- TS 29.571 [17], clause 5.4.4.9 NRLocation ::= SEQUENCE -- GitLab From 73044b157a6668e0cedd18ea08341e1dd02bb7e2 Mon Sep 17 00:00:00 2001 From: grahamj Date: Wed, 14 Apr 2021 18:39:35 +0200 Subject: [PATCH 24/69] Updated from r5 --- 33128/r17/TS33128Payloads.asn | 2 ++ 1 file changed, 2 insertions(+) diff --git a/33128/r17/TS33128Payloads.asn b/33128/r17/TS33128Payloads.asn index ce682ae..773626b 100644 --- a/33128/r17/TS33128Payloads.asn +++ b/33128/r17/TS33128Payloads.asn @@ -2495,6 +2495,7 @@ BSSID ::= UTF8String HFCNodeID ::= UTF8String -- TS 29.571 [17], clause 5.4.4.10 and table 5.4.2-1 +-- Contains the original binary data i.e. value of the YAML field after base64 encoding is removed GLI ::= OCTET STRING (SIZE(0..150)) -- TS 29.571 [17], clause 5.4.4.10 and table 5.4.2-1 @@ -2727,6 +2728,7 @@ CivicAddress ::= SEQUENCE } -- TS 29.571 [17], clauses 5.4.4.62 and 5.4.4.64 +-- Contains the original binary data i.e. value of the YAML field after base64 encoding is removed CivicAddressBytes ::= OCTET STRING -- TS 29.572 [24], clause 6.1.6.2.15 -- GitLab From cb1238375f94191af99f78d32832d6561d98fe1f Mon Sep 17 00:00:00 2001 From: grahamj Date: Wed, 14 Apr 2021 18:48:27 +0200 Subject: [PATCH 25/69] Revert "From s3i210233" This reverts commit 9c19d03a8c336a515f5e5a7ffd16ba15c24736cc --- 33128/r16/TS33128Payloads.asn | 68 ++++------------------------------- 1 file changed, 6 insertions(+), 62 deletions(-) diff --git a/33128/r16/TS33128Payloads.asn b/33128/r16/TS33128Payloads.asn index a6f336d..46381fc 100644 --- a/33128/r16/TS33128Payloads.asn +++ b/33128/r16/TS33128Payloads.asn @@ -1,5 +1,5 @@ TS33128Payloads -{itu-t(0) identified-organization(4) etsi(0) securityDomain(2) lawfulIntercept(2) threeGPP(4) ts33128(19) r16(16) version6(6)} +{itu-t(0) identified-organization(4) etsi(0) securityDomain(2) lawfulIntercept(2) threeGPP(4) ts33128(19) r16(16) version5(5)} DEFINITIONS IMPLICIT TAGS EXTENSIBILITY IMPLIED ::= @@ -9,7 +9,7 @@ BEGIN -- Relative OIDs -- ============= -tS33128PayloadsOID RELATIVE-OID ::= {threeGPP(4) ts33128(19) r16(16) version6(6)} +tS33128PayloadsOID RELATIVE-OID ::= {threeGPP(4) ts33128(19) r16(16) version5(5)} xIRIPayloadOID RELATIVE-OID ::= {tS33128PayloadsOID xIRI(1)} xCCPayloadOID RELATIVE-OID ::= {tS33128PayloadsOID xCC(2)} @@ -2359,9 +2359,7 @@ EUTRALocation ::= SEQUENCE geodeticInformation [6] UTF8String OPTIONAL, globalNGENbID [7] GlobalRANNodeID OPTIONAL, cellSiteInformation [8] CellSiteInformation OPTIONAL, - globalENbID [9] GlobalRANNodeID OPTIONAL, --- TS 38.413 [23], clause 9.3.1.16 - pSCellInfo [10] CellInformation OPTIONAL + globalENbID [9] GlobalRANNodeID OPTIONAL } -- TS 29.571 [17], clause 5.4.4.9 @@ -2374,9 +2372,7 @@ NRLocation ::= SEQUENCE geographicalInformation [5] UTF8String OPTIONAL, geodeticInformation [6] UTF8String OPTIONAL, globalGNbID [7] GlobalRANNodeID OPTIONAL, - cellSiteInformation [8] CellSiteInformation OPTIONAL, --- TS 38.413 [23], clause 9.3.1.16 - pSCellInfo [10] CellInformation OPTIONAL + cellSiteInformation [8] CellSiteInformation OPTIONAL } -- TS 29.571 [17], clause 5.4.4.10 @@ -2385,13 +2381,7 @@ N3GALocation ::= SEQUENCE tAI [1] TAI OPTIONAL, n3IWFID [2] N3IWFIDNGAP OPTIONAL, uEIPAddr [3] IPAddr OPTIONAL, - portNumber [4] INTEGER OPTIONAL, - tNAPID [5] TNAPID OPTIONAL, - tWAPID [6] TWAPID OPTIONAL, - hFCNodeID [7] HFCNodeID OPTIONAL, - gLI [8] GLI OPTIONAL, - w5GBANLineType [9] W5GBANLineType OPTIONAL, - gCI [10] GCI OPTIONAL + portNumber [4] INTEGER OPTIONAL } -- TS 38.413 [23], clause 9.3.2.4 @@ -2414,9 +2404,7 @@ ANNodeID ::= CHOICE n3IWFID [1] N3IWFIDSBI, gNbID [2] GNbID, nGENbID [3] NGENbID, - eNbID [4] ENbID, - wAGFID [5] WAGFID, - tNGF [6] TNGFID + eNbID [4] ENbID } -- TS 38.413 [23], clause 9.3.1.6 @@ -2467,50 +2455,6 @@ N3IWFIDNGAP ::= BIT STRING (SIZE(16)) -- TS 29.571 [17], clause 5.4.4.28 N3IWFIDSBI ::= UTF8String --- TS 29.571 [17], clause 5.4.4.28 and table 5.4.2-1 -TNGFID ::= UTF8String - --- TS 29.571 [17], clause 5.4.4.28 and table 5.4.2-1 -WAGFID ::= UTF8String - --- TS 29.571 [17], clause 5.4.4.62 -TNAPID ::= SEQUENCE -{ - sSID [1] SSID OPTIONAL, - bSSID [2] BSSID OPTIONAL, - civicAddress [3] CivicAddress OPTIONAL -} - --- TS 29.571 [17], clause 5.4.4.64 -TWAPID ::= SEQUENCE -{ - sSID [1] SSID OPTIONAL, - bSSID [2] BSSID OPTIONAL, - civicAddress [3] CivicAddress OPTIONAL -} - --- TS 29.571 [17], clause 5.4.4.62 and clause 5.4.4.64 -SSID ::= UTF8String - --- TS 29.571 [17], clause 5.4.4.62 and clause 5.4.4.64 -BSSID ::= UTF8String - --- TS 29.571 [17], clause 5.4.4.36 and table 5.4.2-1 -HFCNodeID ::= UTF8String - --- TS 29.571 [17], clause 5.4.4.10 and table 5.4.2-1 -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 clause 5.4.3.33 -W5GBANLineType ::= ENUMERATED -{ - dSL(1), - pON(2) -} - -- TS 29.571 [17], table 5.4.2-1 TAC ::= OCTET STRING (SIZE(2..3)) -- GitLab From 8a5ca94649ad4793b021da54e215b8d23c62c593 Mon Sep 17 00:00:00 2001 From: grahamj Date: Wed, 14 Apr 2021 18:59:06 +0200 Subject: [PATCH 26/69] Updated from r5 --- 33128/r16/TS33128Payloads.asn | 68 +++++++++++++++++++++++++++++++---- 1 file changed, 62 insertions(+), 6 deletions(-) diff --git a/33128/r16/TS33128Payloads.asn b/33128/r16/TS33128Payloads.asn index 46381fc..5fd8d6d 100644 --- a/33128/r16/TS33128Payloads.asn +++ b/33128/r16/TS33128Payloads.asn @@ -1,5 +1,5 @@ TS33128Payloads -{itu-t(0) identified-organization(4) etsi(0) securityDomain(2) lawfulIntercept(2) threeGPP(4) ts33128(19) r16(16) version5(5)} +{itu-t(0) identified-organization(4) etsi(0) securityDomain(2) lawfulIntercept(2) threeGPP(4) ts33128(19) r16(16) version6(6)} DEFINITIONS IMPLICIT TAGS EXTENSIBILITY IMPLIED ::= @@ -9,7 +9,7 @@ BEGIN -- Relative OIDs -- ============= -tS33128PayloadsOID RELATIVE-OID ::= {threeGPP(4) ts33128(19) r16(16) version5(5)} +tS33128PayloadsOID RELATIVE-OID ::= {threeGPP(4) ts33128(19) r16(16) version6(6)} xIRIPayloadOID RELATIVE-OID ::= {tS33128PayloadsOID xIRI(1)} xCCPayloadOID RELATIVE-OID ::= {tS33128PayloadsOID xCC(2)} @@ -2359,8 +2359,7 @@ EUTRALocation ::= SEQUENCE geodeticInformation [6] UTF8String OPTIONAL, globalNGENbID [7] GlobalRANNodeID OPTIONAL, cellSiteInformation [8] CellSiteInformation OPTIONAL, - globalENbID [9] GlobalRANNodeID OPTIONAL -} + globalENbID [9] GlobalRANNodeID OPTIONAL} -- TS 29.571 [17], clause 5.4.4.9 NRLocation ::= SEQUENCE @@ -2381,7 +2380,13 @@ N3GALocation ::= SEQUENCE tAI [1] TAI OPTIONAL, n3IWFID [2] N3IWFIDNGAP OPTIONAL, uEIPAddr [3] IPAddr OPTIONAL, - portNumber [4] INTEGER OPTIONAL + portNumber [4] INTEGER OPTIONAL, + tNAPID [5] TNAPID OPTIONAL, + tWAPID [6] TWAPID OPTIONAL, + hFCNodeID [7] HFCNodeID OPTIONAL, + gLI [8] GLI OPTIONAL, + w5GBANLineType [9] W5GBANLineType OPTIONAL, + gCI [10] GCI OPTIONAL } -- TS 38.413 [23], clause 9.3.2.4 @@ -2404,7 +2409,9 @@ ANNodeID ::= CHOICE n3IWFID [1] N3IWFIDSBI, gNbID [2] GNbID, nGENbID [3] NGENbID, - eNbID [4] ENbID + eNbID [4] ENbID, + wAGFID [5] WAGFID, + tNGFID [6] TNGFID } -- TS 38.413 [23], clause 9.3.1.6 @@ -2455,6 +2462,51 @@ N3IWFIDNGAP ::= BIT STRING (SIZE(16)) -- TS 29.571 [17], clause 5.4.4.28 N3IWFIDSBI ::= UTF8String +-- TS 29.571 [17], clause 5.4.4.28 and table 5.4.2-1 +TNGFID ::= UTF8String + +-- TS 29.571 [17], clause 5.4.4.28 and table 5.4.2-1 +WAGFID ::= UTF8String + +-- TS 29.571 [17], clause 5.4.4.62 +TNAPID ::= SEQUENCE +{ + sSID [1] SSID OPTIONAL, + bSSID [2] BSSID OPTIONAL, + civicAddress [3] CivicAddressBytes OPTIONAL +} + +-- TS 29.571 [17], clause 5.4.4.64 +TWAPID ::= SEQUENCE +{ + sSID [1] SSID OPTIONAL, + bSSID [2] BSSID OPTIONAL, + civicAddress [3] CivicAddressBytes OPTIONAL +} + +-- TS 29.571 [17], clause 5.4.4.62 and clause 5.4.4.64 +SSID ::= UTF8String + +-- TS 29.571 [17], clause 5.4.4.62 and clause 5.4.4.64 +BSSID ::= UTF8String + +-- TS 29.571 [17], clause 5.4.4.36 and table 5.4.2-1 +HFCNodeID ::= UTF8String + +-- TS 29.571 [17], clause 5.4.4.10 and table 5.4.2-1 +-- Contains the original binary data i.e. value of the YAML field after base64 encoding is removed +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 clause 5.4.3.33 +W5GBANLineType ::= ENUMERATED +{ + dSL(1), + pON(2) +} + -- TS 29.571 [17], table 5.4.2-1 TAC ::= OCTET STRING (SIZE(2..3)) @@ -2674,6 +2726,10 @@ CivicAddress ::= SEQUENCE pom [31] UTF8String OPTIONAL } +-- TS 29.571 [17], clauses 5.4.4.62 and 5.4.4.64 +-- Contains the original binary data i.e. value of the YAML field after base64 encoding is removed +CivicAddressBytes ::= OCTET STRING + -- TS 29.572 [24], clause 6.1.6.2.15 PositioningMethodAndUsage ::= SEQUENCE { -- GitLab From 7335dcb4f3c58cf28e06f1436bd5a57ce5cb3f3b Mon Sep 17 00:00:00 2001 From: grahamj Date: Wed, 14 Apr 2021 19:02:39 +0200 Subject: [PATCH 27/69] Update from r3 --- 33128/r17/TS33128Payloads.asn | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/33128/r17/TS33128Payloads.asn b/33128/r17/TS33128Payloads.asn index 32f03a1..44e2c22 100644 --- a/33128/r17/TS33128Payloads.asn +++ b/33128/r17/TS33128Payloads.asn @@ -318,8 +318,8 @@ AMFLocationUpdate ::= SEQUENCE gPSI [4] GPSI OPTIONAL, gUTI [5] FiveGGUTI OPTIONAL, location [6] Location, - oldGUTI [7] EPS5GGUTI OPTIONAL, - sMSOverNASIndicator [8] SMSOverNASIndicator OPTIONAL + sMSOverNASIndicator [7] SMSOverNASIndicator OPTIONAL, + oldGUTI [8] EPS5GGUTI OPTIONAL } -- See clause 6.2.2.2.5 for details of this structure @@ -2900,3 +2900,5 @@ OGCURN ::= UTF8String MethodCode ::= INTEGER (16..31) END + + -- GitLab From 29ea7d7eaf58d9bbca7f334e12f00e2e966414b7 Mon Sep 17 00:00:00 2001 From: grahamj Date: Wed, 14 Apr 2021 19:20:16 +0200 Subject: [PATCH 28/69] Updated from r3 --- 33128/r17/TS33128Payloads.asn | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/33128/r17/TS33128Payloads.asn b/33128/r17/TS33128Payloads.asn index 26d7899..7ddefc2 100644 --- a/33128/r17/TS33128Payloads.asn +++ b/33128/r17/TS33128Payloads.asn @@ -2042,6 +2042,12 @@ EMM5GMMStatus ::= SEQUENCE fiveGMMStatus [2] FiveGMMStatus OPTIONAL } +EPS5GGUTI ::= CHOICE +{ + gUTI [1] GUTI, + fiveGGUTI [2] FiveGGUTI +} + EMMRegStatus ::= ENUMERATED { uEEMMRegistered(1), -- GitLab From d5a12233fb78f1c29e7193603f6ab9fac648dc6a Mon Sep 17 00:00:00 2001 From: grahamj Date: Wed, 14 Apr 2021 21:24:27 +0200 Subject: [PATCH 29/69] Revert "TS 33.128 output from SA3#91-e" This reverts commit 4011ef62dc7b5ae6d6554d376bb7186932fe6ef0 --- ...sions.xsd => urn_3GPP_ns_li_3GPPIdentityExtensions_r16_v1.xsd} | 0 ...1Extensions.xsd => urn_3GPP_ns_li_3GPPX1Extensions_r16_v3.xsd} | 0 ...sions.xsd => urn_3GPP_ns_li_3GPPIdentityExtensions_r16_v1.xsd} | 0 ...1Extensions.xsd => urn_3GPP_ns_li_3GPPX1Extensions_r16_v3.xsd} | 0 4 files changed, 0 insertions(+), 0 deletions(-) rename 33128/r16/{urn_3GPP_ns_li_3GPPIdentityExtensions.xsd => urn_3GPP_ns_li_3GPPIdentityExtensions_r16_v1.xsd} (100%) rename 33128/r16/{urn_3GPP_ns_li_3GPPX1Extensions.xsd => urn_3GPP_ns_li_3GPPX1Extensions_r16_v3.xsd} (100%) rename 33128/r17/{urn_3GPP_ns_li_3GPPIdentityExtensions.xsd => urn_3GPP_ns_li_3GPPIdentityExtensions_r16_v1.xsd} (100%) rename 33128/r17/{urn_3GPP_ns_li_3GPPX1Extensions.xsd => urn_3GPP_ns_li_3GPPX1Extensions_r16_v3.xsd} (100%) diff --git a/33128/r16/urn_3GPP_ns_li_3GPPIdentityExtensions.xsd b/33128/r16/urn_3GPP_ns_li_3GPPIdentityExtensions_r16_v1.xsd similarity index 100% rename from 33128/r16/urn_3GPP_ns_li_3GPPIdentityExtensions.xsd rename to 33128/r16/urn_3GPP_ns_li_3GPPIdentityExtensions_r16_v1.xsd diff --git a/33128/r16/urn_3GPP_ns_li_3GPPX1Extensions.xsd b/33128/r16/urn_3GPP_ns_li_3GPPX1Extensions_r16_v3.xsd similarity index 100% rename from 33128/r16/urn_3GPP_ns_li_3GPPX1Extensions.xsd rename to 33128/r16/urn_3GPP_ns_li_3GPPX1Extensions_r16_v3.xsd diff --git a/33128/r17/urn_3GPP_ns_li_3GPPIdentityExtensions.xsd b/33128/r17/urn_3GPP_ns_li_3GPPIdentityExtensions_r16_v1.xsd similarity index 100% rename from 33128/r17/urn_3GPP_ns_li_3GPPIdentityExtensions.xsd rename to 33128/r17/urn_3GPP_ns_li_3GPPIdentityExtensions_r16_v1.xsd diff --git a/33128/r17/urn_3GPP_ns_li_3GPPX1Extensions.xsd b/33128/r17/urn_3GPP_ns_li_3GPPX1Extensions_r16_v3.xsd similarity index 100% rename from 33128/r17/urn_3GPP_ns_li_3GPPX1Extensions.xsd rename to 33128/r17/urn_3GPP_ns_li_3GPPX1Extensions_r16_v3.xsd -- GitLab From 51d097a8c15809c6c1cce3d7510eae7a5d48d171 Mon Sep 17 00:00:00 2001 From: Alexander Markman Date: Wed, 14 Apr 2021 23:07:36 +0200 Subject: [PATCH 30/69] Update 33128/r16/TS33128Payloads.asn --- 33128/r16/TS33128Payloads.asn | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/33128/r16/TS33128Payloads.asn b/33128/r16/TS33128Payloads.asn index 47c7401..c9a97e6 100644 --- a/33128/r16/TS33128Payloads.asn +++ b/33128/r16/TS33128Payloads.asn @@ -1906,14 +1906,12 @@ PTCAccessPolicyFailure ::= ENUMERATED LALSReport ::= SEQUENCE { sUPI [1] SUPI OPTIONAL, - pEI [2] PEI OPTIONAL, + -- pEI [2] PEI OPTIONAL, deprecated in Release-16, do not re-use this tag number gPSI [3] GPSI OPTIONAL, location [4] Location OPTIONAL, - iMPU [5] IMPU OPTIONAL, - iMPI [6] IMPI OPTIONAL, + iMPU [5] IMPU OPTIONAL, iMSI [7] IMSI OPTIONAL, - mSISDN [8] MSISDN OPTIONAL, - iMEI [9] IMEI OPTIONAL + mSISDN [8] MSISDN OPTIONAL } -- ===================== -- GitLab From 944dc77dd8ef9826f599bcc3a4875025880abc9d Mon Sep 17 00:00:00 2001 From: Alexander Markman Date: Wed, 14 Apr 2021 23:14:46 +0200 Subject: [PATCH 31/69] Update 33128/r17/TS33128Payloads.asn --- 33128/r17/TS33128Payloads.asn | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/33128/r17/TS33128Payloads.asn b/33128/r17/TS33128Payloads.asn index 3cec14d..b57ec1c 100644 --- a/33128/r17/TS33128Payloads.asn +++ b/33128/r17/TS33128Payloads.asn @@ -1906,14 +1906,12 @@ PTCAccessPolicyFailure ::= ENUMERATED LALSReport ::= SEQUENCE { sUPI [1] SUPI OPTIONAL, - pEI [2] PEI OPTIONAL, +-- pEI [2] PEI OPTIONAL, deprecated in Release-16, do not re-use this tag number gPSI [3] GPSI OPTIONAL, location [4] Location OPTIONAL, iMPU [5] IMPU OPTIONAL, - iMPI [6] IMPI OPTIONAL, iMSI [7] IMSI OPTIONAL, - mSISDN [8] MSISDN OPTIONAL, - iMEI [9] IMEI OPTIONAL + mSISDN [8] MSISDN OPTIONAL } -- ===================== -- GitLab From 4ca37a9445faf68fc586fa6c368b3e2e3c3b1fb9 Mon Sep 17 00:00:00 2001 From: Alexander Markman Date: Wed, 14 Apr 2021 23:21:12 +0200 Subject: [PATCH 32/69] Update 33128/r17/TS33128Payloads.asn --- 33128/r17/TS33128Payloads.asn | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/33128/r17/TS33128Payloads.asn b/33128/r17/TS33128Payloads.asn index b57ec1c..f4c6876 100644 --- a/33128/r17/TS33128Payloads.asn +++ b/33128/r17/TS33128Payloads.asn @@ -1910,8 +1910,8 @@ LALSReport ::= SEQUENCE gPSI [3] GPSI OPTIONAL, location [4] Location OPTIONAL, iMPU [5] IMPU OPTIONAL, - iMSI [7] IMSI OPTIONAL, - mSISDN [8] MSISDN OPTIONAL + iMSI [7] IMSI OPTIONAL, + mSISDN [8] MSISDN OPTIONAL } -- ===================== -- GitLab From 682361deddf015ee48a4e223e7df235854eca31a Mon Sep 17 00:00:00 2001 From: Alexander Markman Date: Wed, 14 Apr 2021 23:23:50 +0200 Subject: [PATCH 33/69] Update 33128/r16/TS33128Payloads.asn --- 33128/r16/TS33128Payloads.asn | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/33128/r16/TS33128Payloads.asn b/33128/r16/TS33128Payloads.asn index c9a97e6..4a7d8b0 100644 --- a/33128/r16/TS33128Payloads.asn +++ b/33128/r16/TS33128Payloads.asn @@ -1910,8 +1910,8 @@ LALSReport ::= SEQUENCE gPSI [3] GPSI OPTIONAL, location [4] Location OPTIONAL, iMPU [5] IMPU OPTIONAL, - iMSI [7] IMSI OPTIONAL, - mSISDN [8] MSISDN OPTIONAL + iMSI [7] IMSI OPTIONAL, + mSISDN [8] MSISDN OPTIONAL } -- ===================== -- GitLab From 0478d6b99660f8ddfd0f4ec471262378874fa5d8 Mon Sep 17 00:00:00 2001 From: mark Date: Thu, 15 Apr 2021 08:11:01 +0100 Subject: [PATCH 34/69] Revert "Revert "TS 33.128 output from SA3#91-e"" This reverts commit d5a12233fb78f1c29e7193603f6ab9fac648dc6a.: --- ...sions_r16_v1.xsd => urn_3GPP_ns_li_3GPPIdentityExtensions.xsd} | 0 ...1Extensions_r16_v3.xsd => urn_3GPP_ns_li_3GPPX1Extensions.xsd} | 0 ...sions_r16_v1.xsd => urn_3GPP_ns_li_3GPPIdentityExtensions.xsd} | 0 ...1Extensions_r16_v3.xsd => urn_3GPP_ns_li_3GPPX1Extensions.xsd} | 0 4 files changed, 0 insertions(+), 0 deletions(-) rename 33128/r16/{urn_3GPP_ns_li_3GPPIdentityExtensions_r16_v1.xsd => urn_3GPP_ns_li_3GPPIdentityExtensions.xsd} (100%) rename 33128/r16/{urn_3GPP_ns_li_3GPPX1Extensions_r16_v3.xsd => urn_3GPP_ns_li_3GPPX1Extensions.xsd} (100%) rename 33128/r17/{urn_3GPP_ns_li_3GPPIdentityExtensions_r16_v1.xsd => urn_3GPP_ns_li_3GPPIdentityExtensions.xsd} (100%) rename 33128/r17/{urn_3GPP_ns_li_3GPPX1Extensions_r16_v3.xsd => urn_3GPP_ns_li_3GPPX1Extensions.xsd} (100%) diff --git a/33128/r16/urn_3GPP_ns_li_3GPPIdentityExtensions_r16_v1.xsd b/33128/r16/urn_3GPP_ns_li_3GPPIdentityExtensions.xsd similarity index 100% rename from 33128/r16/urn_3GPP_ns_li_3GPPIdentityExtensions_r16_v1.xsd rename to 33128/r16/urn_3GPP_ns_li_3GPPIdentityExtensions.xsd diff --git a/33128/r16/urn_3GPP_ns_li_3GPPX1Extensions_r16_v3.xsd b/33128/r16/urn_3GPP_ns_li_3GPPX1Extensions.xsd similarity index 100% rename from 33128/r16/urn_3GPP_ns_li_3GPPX1Extensions_r16_v3.xsd rename to 33128/r16/urn_3GPP_ns_li_3GPPX1Extensions.xsd diff --git a/33128/r17/urn_3GPP_ns_li_3GPPIdentityExtensions_r16_v1.xsd b/33128/r17/urn_3GPP_ns_li_3GPPIdentityExtensions.xsd similarity index 100% rename from 33128/r17/urn_3GPP_ns_li_3GPPIdentityExtensions_r16_v1.xsd rename to 33128/r17/urn_3GPP_ns_li_3GPPIdentityExtensions.xsd diff --git a/33128/r17/urn_3GPP_ns_li_3GPPX1Extensions_r16_v3.xsd b/33128/r17/urn_3GPP_ns_li_3GPPX1Extensions.xsd similarity index 100% rename from 33128/r17/urn_3GPP_ns_li_3GPPX1Extensions_r16_v3.xsd rename to 33128/r17/urn_3GPP_ns_li_3GPPX1Extensions.xsd -- GitLab From af667f33b68de301b2d8879aae410cb812c4e99f Mon Sep 17 00:00:00 2001 From: canterburym Date: Thu, 15 Apr 2021 09:16:53 +0200 Subject: [PATCH 35/69] Replacing with R17 from main --- 33128/r17/TS33128Payloads.asn | 2935 +-------------------------------- 1 file changed, 1 insertion(+), 2934 deletions(-) diff --git a/33128/r17/TS33128Payloads.asn b/33128/r17/TS33128Payloads.asn index a7542df..15b9304 100644 --- a/33128/r17/TS33128Payloads.asn +++ b/33128/r17/TS33128Payloads.asn @@ -1,2937 +1,4 @@ -TS33128Payloads -{itu-t(0) identified-organization(4) etsi(0) securityDomain(2) lawfulIntercept(2) threeGPP(4) ts33128(19) r16(16) version6(6)} -DEFINITIONS IMPLICIT TAGS EXTENSIBILITY IMPLIED ::= -BEGIN +TS33128Payloads {itu-t(0) identified-organization(4) etsi(0) securityDomain(2) lawfulIntercept(2) threeGPP(4) ts33128(19) r16(16) version5(5)} DEFINITIONS IMPLICIT TAGS EXTENSIBILITY IMPLIED ::= BEGIN -- ============= -- Relative OIDs -- ============= tS33128PayloadsOID RELATIVE-OID ::= {threeGPP(4) ts33128(19) r16(16) version5(5)} xIRIPayloadOID RELATIVE-OID ::= {tS33128PayloadsOID xIRI(1)} xCCPayloadOID RELATIVE-OID ::= {tS33128PayloadsOID xCC(2)} iRIPayloadOID RELATIVE-OID ::= {tS33128PayloadsOID iRI(3)} cCPayloadOID RELATIVE-OID ::= {tS33128PayloadsOID cC(4)} lINotificationPayloadOID RELATIVE-OID ::= {tS33128PayloadsOID lINotification(5)} -- =============== -- X2 xIRI payload -- =============== XIRIPayload ::= SEQUENCE { xIRIPayloadOID [1] RELATIVE-OID, event [2] XIRIEvent } XIRIEvent ::= CHOICE { -- Access and mobility related events, see clause 6.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 pDUSessionEstablishment [6] SMFPDUSessionEstablishment, pDUSessionModification [7] SMFPDUSessionModification, pDUSessionRelease [8] SMFPDUSessionRelease, startOfInterceptionWithEstablishedPDUSession [9] SMFStartOfInterceptionWithEstablishedPDUSession, unsuccessfulSMProcedure [10] SMFUnsuccessfulProcedure, -- Subscriber-management related events, see clause 7.2.2 servingSystemMessage [11] UDMServingSystemMessage, -- SMS-related events, see clause 6.2.5, see also sMSReport ([56] below) sMSMessage [12] SMSMessage, -- LALS-related events, see clause 7.3.3 lALSReport [13] LALSReport, -- PDHR/PDSR-related events, see clause 6.2.3.4.1 pDHeaderReport [14] PDHeaderReport, pDSummaryReport [15] PDSummaryReport, -- tag 16 is reserved because there is no equivalent mDFCellSiteReport in XIRIEvent -- MMS-related events, see clause 7.4.2 mMSSend [17] MMSSend, mMSSendByNonLocalTarget [18] MMSSendByNonLocalTarget, mMSNotification [19] MMSNotification, mMSSendToNonLocalTarget [20] MMSSendToNonLocalTarget, mMSNotificationResponse [21] MMSNotificationResponse, mMSRetrieval [22] MMSRetrieval, mMSDeliveryAck [23] MMSDeliveryAck, mMSForward [24] MMSForward, mMSDeleteFromRelay [25] MMSDeleteFromRelay, mMSDeliveryReport [26] MMSDeliveryReport, mMSDeliveryReportNonLocalTarget [27] MMSDeliveryReportNonLocalTarget, mMSReadReport [28] MMSReadReport, mMSReadReportNonLocalTarget [29] MMSReadReportNonLocalTarget, mMSCancel [30] MMSCancel, mMSMBoxStore [31] MMSMBoxStore, mMSMBoxUpload [32] MMSMBoxUpload, mMSMBoxDelete [33] MMSMBoxDelete, mMSMBoxViewRequest [34] MMSMBoxViewRequest, mMSMBoxViewResponse [35] MMSMBoxViewResponse, -- PTC-related events, see clause 7.5.2 pTCRegistration [36] PTCRegistration, pTCSessionInitiation [37] PTCSessionInitiation, pTCSessionAbandon [38] PTCSessionAbandon, pTCSessionStart [39] PTCSessionStart, pTCSessionEnd [40] PTCSessionEnd, pTCStartOfInterception [41] PTCStartOfInterception, pTCPreEstablishedSession [42] PTCPreEstablishedSession, pTCInstantPersonalAlert [43] PTCInstantPersonalAlert, pTCPartyJoin [44] PTCPartyJoin, pTCPartyDrop [45] PTCPartyDrop, pTCPartyHold [46] PTCPartyHold, pTCMediaModification [47] PTCMediaModification, pTCGroupAdvertisement [48] PTCGroupAdvertisement, pTCFloorControl [49] PTCFloorControl, pTCTargetPresence [50] PTCTargetPresence, pTCParticipantPresence [51] PTCParticipantPresence, pTCListManagement [52] PTCListManagement, pTCAccessPolicy [53] PTCAccessPolicy, -- More Subscriber-management related events, see clause 7.2.2 subscriberRecordChangeMessage [54] UDMSubscriberRecordChangeMessage, cancelLocationMessage [55] UDMCancelLocationMessage, -- SMS-related events continued from choice 12 sMSReport [56] SMSReport, -- MA PDU session-related events, see clause 6.2.3.2.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, -- PDU to MA PDU session-related events, see clause 6.2.3.2.8 sMFPDUtoMAPDUSessionModification [64] SMFPDUtoMAPDUSessionModification } -- ============== -- X3 xCC payload -- ============== -- No additional xCC payload definitions required in the present document. -- =============== -- HI2 IRI payload -- =============== IRIPayload ::= SEQUENCE { iRIPayloadOID [1] RELATIVE-OID, event [2] IRIEvent, targetIdentifiers [3] SEQUENCE OF IRITargetIdentifier OPTIONAL } IRIEvent ::= CHOICE { -- Registration-related events, see clause 6.2.2 registration [1] AMFRegistration, deregistration [2] AMFDeregistration, locationUpdate [3] AMFLocationUpdate, startOfInterceptionWithRegisteredUE [4] AMFStartOfInterceptionWithRegisteredUE, unsuccessfulRegistrationProcedure [5] AMFUnsuccessfulProcedure, -- PDU session-related events, see clause 6.2.3 pDUSessionEstablishment [6] SMFPDUSessionEstablishment, pDUSessionModification [7] SMFPDUSessionModification, pDUSessionRelease [8] SMFPDUSessionRelease, startOfInterceptionWithEstablishedPDUSession [9] SMFStartOfInterceptionWithEstablishedPDUSession, unsuccessfulSessionProcedure [10] SMFUnsuccessfulProcedure, -- Subscriber-management related events, see clause 7.2.2 servingSystemMessage [11] UDMServingSystemMessage, -- SMS-related events, see clause 6.2.5, see also sMSReport ([56] below) sMSMessage [12] SMSMessage, -- LALS-related events, see clause 7.3.3 lALSReport [13] LALSReport, -- PDHR/PDSR-related events, see clause 6.2.3.4.1 pDHeaderReport [14] PDHeaderReport, pDSummaryReport [15] PDSummaryReport, -- MDF-related events, see clause 7.3.4 mDFCellSiteReport [16] MDFCellSiteReport, -- MMS-related events, see clause 7.4.2 mMSSend [17] MMSSend, mMSSendByNonLocalTarget [18] MMSSendByNonLocalTarget, mMSNotification [19] MMSNotification, mMSSendToNonLocalTarget [20] MMSSendToNonLocalTarget, mMSNotificationResponse [21] MMSNotificationResponse, mMSRetrieval [22] MMSRetrieval, mMSDeliveryAck [23] MMSDeliveryAck, mMSForward [24] MMSForward, mMSDeleteFromRelay [25] MMSDeleteFromRelay, mMSDeliveryReport [26] MMSDeliveryReport, mMSDeliveryReportNonLocalTarget [27] MMSDeliveryReportNonLocalTarget, mMSReadReport [28] MMSReadReport, mMSReadReportNonLocalTarget [29] MMSReadReportNonLocalTarget, mMSCancel [30] MMSCancel, mMSMBoxStore [31] MMSMBoxStore, mMSMBoxUpload [32] MMSMBoxUpload, mMSMBoxDelete [33] MMSMBoxDelete, mMSMBoxViewRequest [34] MMSMBoxViewRequest, mMSMBoxViewResponse [35] MMSMBoxViewResponse, -- PTC-related events, see clause 7.5.2 pTCRegistration [36] PTCRegistration, pTCSessionInitiation [37] PTCSessionInitiation, pTCSessionAbandon [38] PTCSessionAbandon, pTCSessionStart [39] PTCSessionStart, pTCSessionEnd [40] PTCSessionEnd, pTCStartOfInterception [41] PTCStartOfInterception, pTCPreEstablishedSession [42] PTCPreEstablishedSession, pTCInstantPersonalAlert [43] PTCInstantPersonalAlert, pTCPartyJoin [44] PTCPartyJoin, pTCPartyDrop [45] PTCPartyDrop, pTCPartyHold [46] PTCPartyHold, pTCMediaModification [47] PTCMediaModification, pTCGroupAdvertisement [48] PTCGroupAdvertisement, pTCFloorControl [49] PTCFloorControl, pTCTargetPresence [50] PTCTargetPresence, pTCParticipantPresence [51] PTCParticipantPresence, pTCListManagement [52] PTCListManagement, pTCAccessPolicy [53] PTCAccessPolicy, -- More Subscriber-management related events, see clause 7.2.2 subscriberRecordChangeMessage [54] UDMSubscriberRecordChangeMessage, cancelLocationMessage [55] UDMCancelLocationMessage, -- SMS-related events, continued from choice 12 sMSReport [56] SMSReport, -- MA PDU session-related events, see clause 6.2.3.2.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, -- PDU to MA PDU session-related events, see clause 6.2.3.2.8 sMFPDUtoMAPDUSessionModification [64] SMFPDUtoMAPDUSessionModification } IRITargetIdentifier ::= SEQUENCE { identifier [1] TargetIdentifier, provenance [2] TargetIdentifierProvenance OPTIONAL } -- ============== -- HI3 CC payload -- ============== CCPayload ::= SEQUENCE { cCPayloadOID [1] RELATIVE-OID, pDU [2] CCPDU } CCPDU ::= CHOICE { uPFCCPDU [1] UPFCCPDU, extendedUPFCCPDU [2] ExtendedUPFCCPDU, mMSCCPDU [3] MMSCCPDU } -- =========================== -- HI4 LI notification payload -- =========================== LINotificationPayload ::= SEQUENCE { lINotificationPayloadOID [1] RELATIVE-OID, notification [2] LINotificationMessage } LINotificationMessage ::= CHOICE { lINotification [1] LINotification } -- ================== -- 5G AMF definitions -- ================== -- 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 } -- 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 } -- 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 } -- 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 } -- See clause 6.2.2.2.6 for details of this structure AMFUnsuccessfulProcedure ::= SEQUENCE { failedProcedureType [1] AMFFailedProcedureType, failureCause [2] AMFFailureCause, requestedSlice [3] NSSAI OPTIONAL, sUPI [4] SUPI OPTIONAL, sUCI [5] SUCI OPTIONAL, pEI [6] PEI OPTIONAL, gPSI [7] GPSI OPTIONAL, gUTI [8] FiveGGUTI OPTIONAL, location [9] Location OPTIONAL } -- ================= -- 5G AMF parameters -- ================= AMFID ::= SEQUENCE { aMFRegionID [1] AMFRegionID, aMFSetID [2] AMFSetID, aMFPointer [3] AMFPointer } AMFDirection ::= ENUMERATED { networkInitiated(1), uEInitiated(2) } AMFFailedProcedureType ::= ENUMERATED { registration(1), sMS(2), pDUSessionEstablishment(3) } AMFFailureCause ::= CHOICE { fiveGMMCause [1] FiveGMMCause, fiveGSMCause [2] FiveGSMCause } AMFPointer ::= INTEGER (0..63) AMFRegistrationResult ::= ENUMERATED { threeGPPAccess(1), nonThreeGPPAccess(2), threeGPPAndNonThreeGPPAccess(3) } AMFRegionID ::= INTEGER (0..255) AMFRegistrationType ::= ENUMERATED { initial(1), mobility(2), periodic(3), emergency(4) } AMFSetID ::= INTEGER (0..1023) -- ================== -- 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 } -- 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, 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 } -- 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 } -- 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 } -- 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 } -- 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 } -- 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 } -- 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 } -- 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 } -- See clause 6.2.3.2.7.5 for details of this structure SMFMAUnsuccessfulProcedure ::= SEQUENCE { failedProcedureType [1] SMFFailedProcedureType, failureCause [2] FiveGSMCause, requestedSlice [3] NSSAI OPTIONAL, initiator [4] Initiator, sUPI [5] SUPI OPTIONAL, sUPIUnauthenticated [6] SUPIUnauthenticatedIndication OPTIONAL, pEI [7] PEI OPTIONAL, gPSI [8] GPSI OPTIONAL, pDUSessionID [9] PDUSessionID OPTIONAL, accessInfo [10] SEQUENCE OF AccessInfo, uEEndpoint [11] SEQUENCE OF UEEndpointAddress OPTIONAL, location [12] Location OPTIONAL, dNN [13] DNN OPTIONAL, aMFID [14] AMFID OPTIONAL, hSMFURI [15] HSMFURI OPTIONAL, requestType [16] FiveGSMRequestType OPTIONAL, sMPDUDNRequest [17] SMPDUDNRequest OPTIONAL } -- ================= -- 5G SMF parameters -- ================= SMFFailedProcedureType ::= ENUMERATED { pDUSessionEstablishment(1), pDUSessionModification(2), pDUSessionRelease(3) } SMFServingNetwork ::= SEQUENCE { pLMNID [1] PLMNID, nID [2] NID OPTIONAL } AccessInfo ::= SEQUENCE { accessType [1] AccessType, rATType [2] RATType OPTIONAL, gTPTunnelID [3] FTEID, non3GPPAccessEndpoint [4] UEEndpointAddress OPTIONAL, establishmentStatus [5] EstablishmentStatus, aNTypeToReactivate [6] AccessType OPTIONAL } -- see Clause 6.1.2 of TS 24.193[44] for the details of the ATSSS container contents. ATSSSContainer ::= OCTET STRING EstablishmentStatus ::= ENUMERATED { established(0), released(1) } SMFMAUpgradeIndication ::= BOOLEAN -- Given in YAML encoding as defined in clause 6.1.6.2.31 of TS 29.502[16] SMFEPSPDNCnxInfo ::= UTF8String SMFMAAcceptedIndication ::= BOOLEAN -- see Clause 6.1.6.3.8 of TS 29.502[16] for the details of this structure. SMFErrorCodes ::= UTF8String -- see Clause 6.1.6.3.2 of TS 29.502[16] for details of this structure. UEEPSPDNConnection ::= OCTET STRING -- see Clause 6.1.6.3.6 of TS 29.502[16] for the details of this structure. RequestIndication ::= ENUMERATED { uEREQPDUSESMOD(0), uEREQPDUSESREL(1), pDUSESMOB(2), nWREQPDUSESAUTH(3), nWREQPDUSESMOD(4), nWREQPDUSESREL(5), eBIASSIGNMENTREQ(6), rELDUETO5GANREQUEST(7) } -- ================== -- 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 } 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 } -- ================= -- 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 -- =================== -- 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 } SMSTPDU ::= OCTET STRING (SIZE(1..270)) 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 } -- ================= -- 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) } -- =================== -- 5G LALS definitions -- =================== LALSReport ::= SEQUENCE { sUPI [1] SUPI OPTIONAL, pEI [2] PEI OPTIONAL, gPSI [3] GPSI OPTIONAL, location [4] Location OPTIONAL } -- ===================== -- PDHR/PDSR definitions -- ===================== PDHeaderReport ::= SEQUENCE { pDUSessionID [1] PDUSessionID, sourceIPAddress [2] IPAddress, sourcePort [3] PortNumber OPTIONAL, destinationIPAddress [4] IPAddress, destinationPort [5] PortNumber OPTIONAL, nextLayerProtocol [6] NextLayerProtocol, iPv6flowLabel [7] IPv6FlowLabel OPTIONAL, direction [8] Direction, packetSize [9] INTEGER } PDSummaryReport ::= SEQUENCE { pDUSessionID [1] PDUSessionID, sourceIPAddress [2] IPAddress, sourcePort [3] PortNumber OPTIONAL, destinationIPAddress [4] IPAddress, destinationPort [5] PortNumber OPTIONAL, nextLayerProtocol [6] NextLayerProtocol, iPv6flowLabel [7] IPv6FlowLabel OPTIONAL, direction [8] Direction, pDSRSummaryTrigger [9] PDSRSummaryTrigger, firstPacketTimestamp [10] Timestamp, lastPacketTimestamp [11] Timestamp, packetCount [12] INTEGER, byteCount [13] INTEGER } -- ==================== -- PDHR/PDSR parameters -- ==================== PDSRSummaryTrigger ::= ENUMERATED { timerExpiry(1), packetCount(2), byteCount(3), startOfFlow(4), endOfFlow(5) } -- ================================== -- Identifier Association definitions -- ================================== AMFIdentifierAssocation ::= SEQUENCE { sUPI [1] SUPI, sUCI [2] SUCI OPTIONAL, pEI [3] PEI OPTIONAL, gPSI [4] GPSI OPTIONAL, gUTI [5] FiveGGUTI, location [6] Location, fiveGSTAIList [7] TAIList OPTIONAL } MMEIdentifierAssocation ::= SEQUENCE { iMSI [1] IMSI, iMEI [2] IMEI OPTIONAL, mSISDN [3] MSISDN OPTIONAL, gUTI [4] GUTI, location [5] Location, tAIList [6] TAIList OPTIONAL } -- ================================= -- Identifier Association parameters -- ================================= GUTI ::= SEQUENCE { mCC [1] MCC, mNC [2] MNC, mMEGroupID [3] MMEGroupID, mMECode [4] MMECode, mTMSI [5] TMSI } MMEGroupID ::= OCTET STRING (SIZE(2)) MMECode ::= OCTET STRING (SIZE(1)) TMSI ::= OCTET STRING (SIZE(4)) -- =========================== -- LI Notification definitions -- =========================== LINotification ::= SEQUENCE { notificationType [1] LINotificationType, appliedTargetID [2] TargetIdentifier OPTIONAL, appliedDeliveryInformation [3] SEQUENCE OF LIAppliedDeliveryInformation OPTIONAL, appliedStartTime [4] Timestamp OPTIONAL, appliedEndTime [5] Timestamp OPTIONAL } -- ========================== -- LI Notification parameters -- ========================== LINotificationType ::= ENUMERATED { activation(1), deactivation(2), modification(3) } LIAppliedDeliveryInformation ::= SEQUENCE { hI2DeliveryIPAddress [1] IPAddress OPTIONAL, hI2DeliveryPortNumber [2] PortNumber OPTIONAL, hI3DeliveryIPAddress [3] IPAddress OPTIONAL, hI3DeliveryPortNumber [4] PortNumber OPTIONAL } -- =============== -- MDF definitions -- =============== MDFCellSiteReport ::= SEQUENCE OF CellInformation -- ================= -- Common Parameters -- ================= AccessType ::= ENUMERATED { threeGPPAccess(1), nonThreeGPPAccess(2), threeGPPandNonThreeGPPAccess(3) } Direction ::= ENUMERATED { fromTarget(1), toTarget(2) } DNN ::= UTF8String E164Number ::= NumericString (SIZE(1..15)) EmailAddress ::= UTF8String FiveGGUTI ::= SEQUENCE { mCC [1] MCC, mNC [2] MNC, aMFRegionID [3] AMFRegionID, aMFSetID [4] AMFSetID, aMFPointer [5] AMFPointer, fiveGTMSI [6] FiveGTMSI } FiveGMMCause ::= INTEGER (0..255) FiveGSMRequestType ::= ENUMERATED { initialRequest(1), existingPDUSession(2), initialEmergencyRequest(3), existingEmergencyPDUSession(4), modificationRequest(5), reserved(6), mAPDURequest(7) } FiveGSMCause ::= INTEGER (0..255) FiveGTMSI ::= INTEGER (0..4294967295) FTEID ::= SEQUENCE { tEID [1] INTEGER (0.. 4294967295), iPv4Address [2] IPv4Address OPTIONAL, iPv6Address [3] IPv6Address OPTIONAL } GPSI ::= CHOICE { mSISDN [1] MSISDN, nAI [2] NAI } GUAMI ::= SEQUENCE { aMFID [1] AMFID, pLMNID [2] PLMNID } GUMMEI ::= SEQUENCE { mMEID [1] MMEID, mCC [2] MCC, mNC [3] MNC } HomeNetworkPublicKeyID ::= OCTET STRING HSMFURI ::= UTF8String IMEI ::= NumericString (SIZE(14)) IMEISV ::= NumericString (SIZE(16)) IMPI ::= NAI IMPU ::= CHOICE { sIPURI [1] SIPURI, tELURI [2] TELURI } IMSI ::= NumericString (SIZE(6..15)) Initiator ::= ENUMERATED { uE(1), network(2), unknown(3) } IPAddress ::= CHOICE { iPv4Address [1] IPv4Address, iPv6Address [2] IPv6Address } IPv4Address ::= OCTET STRING (SIZE(4)) IPv6Address ::= OCTET STRING (SIZE(16)) IPv6FlowLabel ::= INTEGER(0..1048575) MACAddress ::= OCTET STRING (SIZE(6)) MCC ::= NumericString (SIZE(3)) MNC ::= NumericString (SIZE(2..3)) MMEID ::= SEQUENCE { mMEGI [1] MMEGI, mMEC [2] MMEC } MMEC ::= NumericString MMEGI ::= NumericString MSISDN ::= NumericString (SIZE(1..15)) NAI ::= UTF8String NextLayerProtocol ::= INTEGER(0..255) NonLocalID ::= ENUMERATED { local(1), nonLocal(2) } NSSAI ::= SEQUENCE OF SNSSAI PLMNID ::= SEQUENCE { mCC [1] MCC, mNC [2] MNC } PDUSessionID ::= INTEGER (0..255) PDUSessionType ::= ENUMERATED { iPv4(1), iPv6(2), iPv4v6(3), unstructured(4), ethernet(5) } PEI ::= CHOICE { iMEI [1] IMEI, iMEISV [2] IMEISV } PortNumber ::= INTEGER(0..65535) ProtectionSchemeID ::= INTEGER (0..15) RATType ::= ENUMERATED { nR(1), eUTRA(2), wLAN(3), virtual(4), nBIOT(5), wireline(6), wirelineCable(7), wirelineBBF(8), lTEM(9), nRU(10), eUTRAU(11), trustedN3GA(12), trustedWLAN(13), uTRA(14), gERA(15) } RejectedNSSAI ::= SEQUENCE OF RejectedSNSSAI RejectedSNSSAI ::= SEQUENCE { causeValue [1] RejectedSliceCauseValue, sNSSAI [2] SNSSAI } RejectedSliceCauseValue ::= INTEGER (0..255) RoutingIndicator ::= INTEGER (0..9999) SchemeOutput ::= OCTET STRING SIPURI ::= UTF8String Slice ::= SEQUENCE { allowedNSSAI [1] NSSAI OPTIONAL, configuredNSSAI [2] NSSAI OPTIONAL, rejectedNSSAI [3] RejectedNSSAI OPTIONAL } SMPDUDNRequest ::= OCTET STRING SNSSAI ::= SEQUENCE { sliceServiceType [1] INTEGER (0..255), sliceDifferentiator [2] OCTET STRING (SIZE(3)) OPTIONAL } SUCI ::= SEQUENCE { mCC [1] MCC, mNC [2] MNC, routingIndicator [3] RoutingIndicator, protectionSchemeID [4] ProtectionSchemeID, homeNetworkPublicKeyID [5] HomeNetworkPublicKeyID, schemeOutput [6] SchemeOutput } SUPI ::= CHOICE { iMSI [1] IMSI, nAI [2] NAI } SUPIUnauthenticatedIndication ::= BOOLEAN 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 } TargetIdentifierProvenance ::= ENUMERATED { lEAProvided(1), observed(2), matchedOn(3), other(4) } TELURI ::= UTF8String Timestamp ::= GeneralizedTime UEEndpointAddress ::= CHOICE { iPv4Address [1] IPv4Address, iPv6Address [2] IPv6Address, ethernetAddress [3] MACAddress } -- =================== -- Location parameters -- =================== Location ::= SEQUENCE { locationInfo [1] LocationInfo OPTIONAL, positioningInfo [2] PositioningInfo OPTIONAL, locationPresenceReport [3] LocationPresenceReport OPTIONAL } CellSiteInformation ::= SEQUENCE { geographicalCoordinates [1] GeographicalCoordinates, azimuth [2] INTEGER (0..359) OPTIONAL, operatorSpecificInformation [3] UTF8String OPTIONAL } -- TS 29.518 [22], clause 6.4.6.2.6 LocationInfo ::= SEQUENCE { userLocation [1] UserLocation OPTIONAL, currentLoc [2] BOOLEAN OPTIONAL, geoInfo [3] GeographicArea OPTIONAL, rATType [4] RATType OPTIONAL, timeZone [5] TimeZone OPTIONAL, additionalCellIDs [6] SEQUENCE OF CellInformation OPTIONAL } -- TS 29.571 [17], clause 5.4.4.7 UserLocation ::= SEQUENCE { eUTRALocation [1] EUTRALocation OPTIONAL, nRLocation [2] NRLocation OPTIONAL, n3GALocation [3] N3GALocation OPTIONAL } -- TS 29.571 [17], clause 5.4.4.8 EUTRALocation ::= SEQUENCE { tAI [1] TAI, eCGI [2] ECGI, ageOfLocatonInfo [3] INTEGER 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 } -- TS 29.571 [17], clause 5.4.4.9 NRLocation ::= SEQUENCE { tAI [1] TAI, nCGI [2] NCGI, ageOfLocatonInfo [3] INTEGER OPTIONAL, uELocationTimestamp [4] Timestamp OPTIONAL, geographicalInformation [5] UTF8String OPTIONAL, geodeticInformation [6] UTF8String OPTIONAL, globalGNbID [7] GlobalRANNodeID OPTIONAL, cellSiteInformation [8] CellSiteInformation OPTIONAL } -- TS 29.571 [17], clause 5.4.4.10 N3GALocation ::= SEQUENCE { tAI [1] TAI OPTIONAL, n3IWFID [2] N3IWFIDNGAP OPTIONAL, uEIPAddr [3] IPAddr OPTIONAL, portNumber [4] INTEGER OPTIONAL } -- TS 38.413 [23], clause 9.3.2.4 IPAddr ::= SEQUENCE { iPv4Addr [1] IPv4Address OPTIONAL, iPv6Addr [2] IPv6Address OPTIONAL } -- TS 29.571 [17], clause 5.4.4.28 GlobalRANNodeID ::= SEQUENCE { pLMNID [1] PLMNID, aNNodeID [2] ANNodeID, nID [3] NID OPTIONAL } ANNodeID ::= CHOICE { n3IWFID [1] N3IWFIDSBI, gNbID [2] GNbID, nGENbID [3] NGENbID, eNbID [4] ENbID } -- TS 38.413 [23], clause 9.3.1.6 GNbID ::= BIT STRING(SIZE(22..32)) -- TS 29.571 [17], clause 5.4.4.4 TAI ::= SEQUENCE { pLMNID [1] PLMNID, tAC [2] TAC, nID [3] NID OPTIONAL } -- TS 29.571 [17], clause 5.4.4.5 ECGI ::= SEQUENCE { pLMNID [1] PLMNID, eUTRACellID [2] EUTRACellID, nID [3] NID OPTIONAL } TAIList ::= SEQUENCE OF TAI -- TS 29.571 [17], clause 5.4.4.6 NCGI ::= SEQUENCE { pLMNID [1] PLMNID, nRCellID [2] NRCellID, nID [3] NID OPTIONAL } RANCGI ::= CHOICE { eCGI [1] ECGI, nCGI [2] NCGI } CellInformation ::= SEQUENCE { rANCGI [1] RANCGI, cellSiteinformation [2] CellSiteInformation OPTIONAL, timeOfLocation [3] Timestamp OPTIONAL } -- TS 38.413 [23], clause 9.3.1.57 N3IWFIDNGAP ::= BIT STRING (SIZE(16)) -- TS 29.571 [17], clause 5.4.4.28 N3IWFIDSBI ::= UTF8String -- TS 29.571 [17], table 5.4.2-1 TAC ::= OCTET STRING (SIZE(2..3)) -- TS 38.413 [23], clause 9.3.1.9 EUTRACellID ::= BIT STRING (SIZE(28)) -- TS 38.413 [23], clause 9.3.1.7 NRCellID ::= BIT STRING (SIZE(36)) -- TS 38.413 [23], clause 9.3.1.8 NGENbID ::= CHOICE { macroNGENbID [1] BIT STRING (SIZE(20)), shortMacroNGENbID [2] BIT STRING (SIZE(18)), longMacroNGENbID [3] BIT STRING (SIZE(21)) } -- TS 23.003 [19], clause 12.7.1 encoded as per TS 29.571 [17], clause 5.4.2 NID ::= UTF8String (SIZE(11)) -- TS 36.413 [38], clause 9.2.1.37 ENbID ::= CHOICE { macroENbID [1] BIT STRING (SIZE(20)), homeENbID [2] BIT STRING (SIZE(28)), shortMacroENbID [3] BIT STRING (SIZE(18)), longMacroENbID [4] BIT STRING (SIZE(21)) } -- TS 29.518 [22], clause 6.4.6.2.3 PositioningInfo ::= SEQUENCE { positionInfo [1] LocationData OPTIONAL, rawMLPResponse [2] RawMLPResponse OPTIONAL } RawMLPResponse ::= CHOICE { -- The following parameter contains a copy of unparsed XML code of the -- MLP response message, i.e. the entire XML document containing -- a (described in OMA-TS-MLP-V3_5-20181211-C [20], clause 5.2.3.2.2) or -- a (described in OMA-TS-MLP-V3_5-20181211-C [20], clause 5.2.3.2.3) MLP message. mLPPositionData [1] UTF8String, -- OMA MLP result id, defined in OMA-TS-MLP-V3_5-20181211-C [20], Clause 5.4 mLPErrorCode [2] INTEGER (1..699) } -- TS 29.572 [24], clause 6.1.6.2.3 LocationData ::= SEQUENCE { locationEstimate [1] GeographicArea, accuracyFulfilmentIndicator [2] AccuracyFulfilmentIndicator OPTIONAL, ageOfLocationEstimate [3] AgeOfLocationEstimate OPTIONAL, velocityEstimate [4] VelocityEstimate OPTIONAL, civicAddress [5] CivicAddress OPTIONAL, positioningDataList [6] SET OF PositioningMethodAndUsage OPTIONAL, gNSSPositioningDataList [7] SET OF GNSSPositioningMethodAndUsage OPTIONAL, eCGI [8] ECGI OPTIONAL, nCGI [9] NCGI OPTIONAL, altitude [10] Altitude OPTIONAL, barometricPressure [11] BarometricPressure OPTIONAL } -- TS 29.518 [22], clause 6.2.6.2.5 LocationPresenceReport ::= SEQUENCE { type [1] AMFEventType, timestamp [2] Timestamp, areaList [3] SET OF AMFEventArea OPTIONAL, timeZone [4] TimeZone OPTIONAL, accessTypes [5] SET OF AccessType OPTIONAL, rMInfoList [6] SET OF RMInfo OPTIONAL, cMInfoList [7] SET OF CMInfo OPTIONAL, reachability [8] UEReachability OPTIONAL, location [9] UserLocation OPTIONAL, additionalCellIDs [10] SEQUENCE OF CellInformation OPTIONAL } -- TS 29.518 [22], clause 6.2.6.3.3 AMFEventType ::= ENUMERATED { locationReport(1), presenceInAOIReport(2) } -- TS 29.518 [22], clause 6.2.6.2.16 AMFEventArea ::= SEQUENCE { presenceInfo [1] PresenceInfo OPTIONAL, lADNInfo [2] LADNInfo OPTIONAL } -- TS 29.571 [17], clause 5.4.4.27 PresenceInfo ::= SEQUENCE { presenceState [1] PresenceState OPTIONAL, trackingAreaList [2] SET OF TAI OPTIONAL, eCGIList [3] SET OF ECGI OPTIONAL, nCGIList [4] SET OF NCGI OPTIONAL, globalRANNodeIDList [5] SET OF GlobalRANNodeID OPTIONAL, globalENbIDList [6] SET OF GlobalRANNodeID OPTIONAL } -- TS 29.518 [22], clause 6.2.6.2.17 LADNInfo ::= SEQUENCE { lADN [1] UTF8String, presence [2] PresenceState OPTIONAL } -- TS 29.571 [17], clause 5.4.3.20 PresenceState ::= ENUMERATED { inArea(1), outOfArea(2), unknown(3), inactive(4) } -- TS 29.518 [22], clause 6.2.6.2.8 RMInfo ::= SEQUENCE { rMState [1] RMState, accessType [2] AccessType } -- TS 29.518 [22], clause 6.2.6.2.9 CMInfo ::= SEQUENCE { cMState [1] CMState, accessType [2] AccessType } -- TS 29.518 [22], clause 6.2.6.3.7 UEReachability ::= ENUMERATED { unreachable(1), reachable(2), regulatoryOnly(3) } -- TS 29.518 [22], clause 6.2.6.3.9 RMState ::= ENUMERATED { registered(1), deregistered(2) } -- TS 29.518 [22], clause 6.2.6.3.10 CMState ::= ENUMERATED { idle(1), connected(2) } -- TS 29.572 [24], clause 6.1.6.2.5 GeographicArea ::= CHOICE { point [1] Point, pointUncertaintyCircle [2] PointUncertaintyCircle, pointUncertaintyEllipse [3] PointUncertaintyEllipse, polygon [4] Polygon, pointAltitude [5] PointAltitude, pointAltitudeUncertainty [6] PointAltitudeUncertainty, ellipsoidArc [7] EllipsoidArc } -- TS 29.572 [24], clause 6.1.6.3.12 AccuracyFulfilmentIndicator ::= ENUMERATED { requestedAccuracyFulfilled(1), requestedAccuracyNotFulfilled(2) } -- TS 29.572 [24], clause 6.1.6.2.17 VelocityEstimate ::= CHOICE { horVelocity [1] HorizontalVelocity, horWithVertVelocity [2] HorizontalWithVerticalVelocity, horVelocityWithUncertainty [3] HorizontalVelocityWithUncertainty, horWithVertVelocityAndUncertainty [4] HorizontalWithVerticalVelocityAndUncertainty } -- TS 29.572 [24], clause 6.1.6.2.14 CivicAddress ::= SEQUENCE { country [1] UTF8String, a1 [2] UTF8String OPTIONAL, a2 [3] UTF8String OPTIONAL, a3 [4] UTF8String OPTIONAL, a4 [5] UTF8String OPTIONAL, a5 [6] UTF8String OPTIONAL, a6 [7] UTF8String OPTIONAL, prd [8] UTF8String OPTIONAL, pod [9] UTF8String OPTIONAL, sts [10] UTF8String OPTIONAL, hno [11] UTF8String OPTIONAL, hns [12] UTF8String OPTIONAL, lmk [13] UTF8String OPTIONAL, loc [14] UTF8String OPTIONAL, nam [15] UTF8String OPTIONAL, pc [16] UTF8String OPTIONAL, bld [17] UTF8String OPTIONAL, unit [18] UTF8String OPTIONAL, flr [19] UTF8String OPTIONAL, room [20] UTF8String OPTIONAL, plc [21] UTF8String OPTIONAL, pcn [22] UTF8String OPTIONAL, pobox [23] UTF8String OPTIONAL, addcode [24] UTF8String OPTIONAL, seat [25] UTF8String OPTIONAL, rd [26] UTF8String OPTIONAL, rdsec [27] UTF8String OPTIONAL, rdbr [28] UTF8String OPTIONAL, rdsubbr [29] UTF8String OPTIONAL, prm [30] UTF8String OPTIONAL, pom [31] UTF8String OPTIONAL } -- TS 29.572 [24], clause 6.1.6.2.15 PositioningMethodAndUsage ::= SEQUENCE { method [1] PositioningMethod, mode [2] PositioningMode, usage [3] Usage, methodCode [4] MethodCode OPTIONAL } -- TS 29.572 [24], clause 6.1.6.2.16 GNSSPositioningMethodAndUsage ::= SEQUENCE { mode [1] PositioningMode, gNSS [2] GNSSID, usage [3] Usage } -- TS 29.572 [24], clause 6.1.6.2.6 Point ::= SEQUENCE { geographicalCoordinates [1] GeographicalCoordinates } -- TS 29.572 [24], clause 6.1.6.2.7 PointUncertaintyCircle ::= SEQUENCE { geographicalCoordinates [1] GeographicalCoordinates, uncertainty [2] Uncertainty } -- TS 29.572 [24], clause 6.1.6.2.8 PointUncertaintyEllipse ::= SEQUENCE { geographicalCoordinates [1] GeographicalCoordinates, uncertainty [2] UncertaintyEllipse, confidence [3] Confidence } -- TS 29.572 [24], clause 6.1.6.2.9 Polygon ::= SEQUENCE { pointList [1] SET SIZE (3..15) OF GeographicalCoordinates } -- TS 29.572 [24], clause 6.1.6.2.10 PointAltitude ::= SEQUENCE { point [1] GeographicalCoordinates, altitude [2] Altitude } -- TS 29.572 [24], clause 6.1.6.2.11 PointAltitudeUncertainty ::= SEQUENCE { point [1] GeographicalCoordinates, altitude [2] Altitude, uncertaintyEllipse [3] UncertaintyEllipse, uncertaintyAltitude [4] Uncertainty, confidence [5] Confidence } -- TS 29.572 [24], clause 6.1.6.2.12 EllipsoidArc ::= SEQUENCE { point [1] GeographicalCoordinates, innerRadius [2] InnerRadius, uncertaintyRadius [3] Uncertainty, offsetAngle [4] Angle, includedAngle [5] Angle, confidence [6] Confidence } -- TS 29.572 [24], clause 6.1.6.2.4 GeographicalCoordinates ::= SEQUENCE { latitude [1] UTF8String, longitude [2] UTF8String, mapDatumInformation [3] OGCURN OPTIONAL } -- TS 29.572 [24], clause 6.1.6.2.22 UncertaintyEllipse ::= SEQUENCE { semiMajor [1] Uncertainty, semiMinor [2] Uncertainty, orientationMajor [3] Orientation } -- TS 29.572 [24], clause 6.1.6.2.18 HorizontalVelocity ::= SEQUENCE { hSpeed [1] HorizontalSpeed, bearing [2] Angle } -- TS 29.572 [24], clause 6.1.6.2.19 HorizontalWithVerticalVelocity ::= SEQUENCE { hSpeed [1] HorizontalSpeed, bearing [2] Angle, vSpeed [3] VerticalSpeed, vDirection [4] VerticalDirection } -- TS 29.572 [24], clause 6.1.6.2.20 HorizontalVelocityWithUncertainty ::= SEQUENCE { hSpeed [1] HorizontalSpeed, bearing [2] Angle, uncertainty [3] SpeedUncertainty } -- TS 29.572 [24], clause 6.1.6.2.21 HorizontalWithVerticalVelocityAndUncertainty ::= SEQUENCE { hspeed [1] HorizontalSpeed, bearing [2] Angle, vSpeed [3] VerticalSpeed, vDirection [4] VerticalDirection, hUncertainty [5] SpeedUncertainty, vUncertainty [6] SpeedUncertainty } -- 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) Orientation ::= INTEGER (0..180) Confidence ::= INTEGER (0..100) InnerRadius ::= INTEGER (0..65535) AgeOfLocationEstimate ::= INTEGER (0..32767) HorizontalSpeed ::= UTF8String VerticalSpeed ::= UTF8String SpeedUncertainty ::= UTF8String BarometricPressure ::= INTEGER (30000..155000) -- TS 29.572 [24], clause 6.1.6.3.13 VerticalDirection ::= ENUMERATED { upward(1), downward(2) } -- TS 29.572 [24], clause 6.1.6.3.6 PositioningMethod ::= ENUMERATED { cellID(1), eCID(2), oTDOA(3), barometricPressure(4), wLAN(5), bluetooth(6), mBS(7), motionSensor(8), dLTDOA(9), dLAOD(10), multiRTT(11), nRECID(12), uLTDOA(13), uLAOA(14), networkSpecific(15) } -- TS 29.572 [24], clause 6.1.6.3.7 PositioningMode ::= ENUMERATED { uEBased(1), uEAssisted(2), conventional(3) } -- TS 29.572 [24], clause 6.1.6.3.8 GNSSID ::= ENUMERATED { gPS(1), galileo(2), sBAS(3), modernizedGPS(4), qZSS(5), gLONASS(6), bDS(7), nAVIC(8) } -- TS 29.572 [24], clause 6.1.6.3.9 Usage ::= ENUMERATED { unsuccess(1), successResultsNotUsed(2), successResultsUsedToVerifyLocation(3), successResultsUsedToGenerateLocation(4), successMethodNotDetermined(5) } -- TS 29.571 [17], table 5.2.2-1 TimeZone ::= UTF8String -- Open Geospatial Consortium URN [35] OGCURN ::= UTF8String -- TS 29.572 [24], clause 6.1.6.2.15 MethodCode ::= INTEGER (16..31) END --- ============= --- Relative OIDs --- ============= - -tS33128PayloadsOID RELATIVE-OID ::= {threeGPP(4) ts33128(19) r16(16) version6(6)} - -xIRIPayloadOID RELATIVE-OID ::= {tS33128PayloadsOID xIRI(1)} -xCCPayloadOID RELATIVE-OID ::= {tS33128PayloadsOID xCC(2)} -iRIPayloadOID RELATIVE-OID ::= {tS33128PayloadsOID iRI(3)} -cCPayloadOID RELATIVE-OID ::= {tS33128PayloadsOID cC(4)} -lINotificationPayloadOID RELATIVE-OID ::= {tS33128PayloadsOID lINotification(5)} - --- =============== --- X2 xIRI payload --- =============== - -XIRIPayload ::= SEQUENCE -{ - xIRIPayloadOID [1] RELATIVE-OID, - event [2] XIRIEvent -} - -XIRIEvent ::= CHOICE -{ - -- Access and mobility related events, see clause 6.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 - pDUSessionEstablishment [6] SMFPDUSessionEstablishment, - pDUSessionModification [7] SMFPDUSessionModification, - pDUSessionRelease [8] SMFPDUSessionRelease, - startOfInterceptionWithEstablishedPDUSession [9] SMFStartOfInterceptionWithEstablishedPDUSession, - unsuccessfulSMProcedure [10] SMFUnsuccessfulProcedure, - - -- Subscriber-management related events, see clause 7.2.2 - servingSystemMessage [11] UDMServingSystemMessage, - - -- SMS-related events, see clause 6.2.5, see also sMSReport ([56] below) - sMSMessage [12] SMSMessage, - - -- LALS-related events, see clause 7.3.3 - lALSReport [13] LALSReport, - - -- PDHR/PDSR-related events, see clause 6.2.3.4.1 - pDHeaderReport [14] PDHeaderReport, - pDSummaryReport [15] PDSummaryReport, - - -- tag 16 is reserved because there is no equivalent mDFCellSiteReport in XIRIEvent - - -- MMS-related events, see clause 7.4.2 - mMSSend [17] MMSSend, - mMSSendByNonLocalTarget [18] MMSSendByNonLocalTarget, - mMSNotification [19] MMSNotification, - mMSSendToNonLocalTarget [20] MMSSendToNonLocalTarget, - mMSNotificationResponse [21] MMSNotificationResponse, - mMSRetrieval [22] MMSRetrieval, - mMSDeliveryAck [23] MMSDeliveryAck, - mMSForward [24] MMSForward, - mMSDeleteFromRelay [25] MMSDeleteFromRelay, - mMSDeliveryReport [26] MMSDeliveryReport, - mMSDeliveryReportNonLocalTarget [27] MMSDeliveryReportNonLocalTarget, - mMSReadReport [28] MMSReadReport, - mMSReadReportNonLocalTarget [29] MMSReadReportNonLocalTarget, - mMSCancel [30] MMSCancel, - mMSMBoxStore [31] MMSMBoxStore, - mMSMBoxUpload [32] MMSMBoxUpload, - mMSMBoxDelete [33] MMSMBoxDelete, - mMSMBoxViewRequest [34] MMSMBoxViewRequest, - mMSMBoxViewResponse [35] MMSMBoxViewResponse, - - -- PTC-related events, see clause 7.5.2 - pTCRegistration [36] PTCRegistration, - pTCSessionInitiation [37] PTCSessionInitiation, - pTCSessionAbandon [38] PTCSessionAbandon, - pTCSessionStart [39] PTCSessionStart, - pTCSessionEnd [40] PTCSessionEnd, - pTCStartOfInterception [41] PTCStartOfInterception, - pTCPreEstablishedSession [42] PTCPreEstablishedSession, - pTCInstantPersonalAlert [43] PTCInstantPersonalAlert, - pTCPartyJoin [44] PTCPartyJoin, - pTCPartyDrop [45] PTCPartyDrop, - pTCPartyHold [46] PTCPartyHold, - pTCMediaModification [47] PTCMediaModification, - pTCGroupAdvertisement [48] PTCGroupAdvertisement, - pTCFloorControl [49] PTCFloorControl, - pTCTargetPresence [50] PTCTargetPresence, - pTCParticipantPresence [51] PTCParticipantPresence, - pTCListManagement [52] PTCListManagement, - pTCAccessPolicy [53] PTCAccessPolicy, - - -- More Subscriber-management related events, see clause 7.2.2 - subscriberRecordChangeMessage [54] UDMSubscriberRecordChangeMessage, - cancelLocationMessage [55] UDMCancelLocationMessage, - - -- SMS-related events continued from choice 12 - sMSReport [56] SMSReport, - - -- MA PDU session-related events, see clause 6.2.3.2.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, - - -- PDU to MA PDU session-related events, see clause 6.2.3.2.8 -sMFPDUtoMAPDUSessionModification [64] SMFPDUtoMAPDUSessionModification -} - --- ============== --- X3 xCC payload --- ============== - --- No additional xCC payload definitions required in the present document. - --- =============== --- HI2 IRI payload --- =============== - -IRIPayload ::= SEQUENCE -{ - iRIPayloadOID [1] RELATIVE-OID, - event [2] IRIEvent, - targetIdentifiers [3] SEQUENCE OF IRITargetIdentifier OPTIONAL -} - -IRIEvent ::= CHOICE -{ - -- Registration-related events, see clause 6.2.2 - registration [1] AMFRegistration, - deregistration [2] AMFDeregistration, - locationUpdate [3] AMFLocationUpdate, - startOfInterceptionWithRegisteredUE [4] AMFStartOfInterceptionWithRegisteredUE, - unsuccessfulRegistrationProcedure [5] AMFUnsuccessfulProcedure, - - -- PDU session-related events, see clause 6.2.3 - pDUSessionEstablishment [6] SMFPDUSessionEstablishment, - pDUSessionModification [7] SMFPDUSessionModification, - pDUSessionRelease [8] SMFPDUSessionRelease, - startOfInterceptionWithEstablishedPDUSession [9] SMFStartOfInterceptionWithEstablishedPDUSession, - unsuccessfulSessionProcedure [10] SMFUnsuccessfulProcedure, - - -- Subscriber-management related events, see clause 7.2.2 - servingSystemMessage [11] UDMServingSystemMessage, - - -- SMS-related events, see clause 6.2.5, see also sMSReport ([56] below) - sMSMessage [12] SMSMessage, - - -- LALS-related events, see clause 7.3.3 - lALSReport [13] LALSReport, - - -- PDHR/PDSR-related events, see clause 6.2.3.4.1 - pDHeaderReport [14] PDHeaderReport, - pDSummaryReport [15] PDSummaryReport, - - -- MDF-related events, see clause 7.3.4 - mDFCellSiteReport [16] MDFCellSiteReport, - - -- MMS-related events, see clause 7.4.2 - mMSSend [17] MMSSend, - mMSSendByNonLocalTarget [18] MMSSendByNonLocalTarget, - mMSNotification [19] MMSNotification, - mMSSendToNonLocalTarget [20] MMSSendToNonLocalTarget, - mMSNotificationResponse [21] MMSNotificationResponse, - mMSRetrieval [22] MMSRetrieval, - mMSDeliveryAck [23] MMSDeliveryAck, - mMSForward [24] MMSForward, - mMSDeleteFromRelay [25] MMSDeleteFromRelay, - mMSDeliveryReport [26] MMSDeliveryReport, - mMSDeliveryReportNonLocalTarget [27] MMSDeliveryReportNonLocalTarget, - mMSReadReport [28] MMSReadReport, - mMSReadReportNonLocalTarget [29] MMSReadReportNonLocalTarget, - mMSCancel [30] MMSCancel, - mMSMBoxStore [31] MMSMBoxStore, - mMSMBoxUpload [32] MMSMBoxUpload, - mMSMBoxDelete [33] MMSMBoxDelete, - mMSMBoxViewRequest [34] MMSMBoxViewRequest, - mMSMBoxViewResponse [35] MMSMBoxViewResponse, - - -- PTC-related events, see clause 7.5.2 - pTCRegistration [36] PTCRegistration, - pTCSessionInitiation [37] PTCSessionInitiation, - pTCSessionAbandon [38] PTCSessionAbandon, - pTCSessionStart [39] PTCSessionStart, - pTCSessionEnd [40] PTCSessionEnd, - pTCStartOfInterception [41] PTCStartOfInterception, - pTCPreEstablishedSession [42] PTCPreEstablishedSession, - pTCInstantPersonalAlert [43] PTCInstantPersonalAlert, - pTCPartyJoin [44] PTCPartyJoin, - pTCPartyDrop [45] PTCPartyDrop, - pTCPartyHold [46] PTCPartyHold, - pTCMediaModification [47] PTCMediaModification, - pTCGroupAdvertisement [48] PTCGroupAdvertisement, - pTCFloorControl [49] PTCFloorControl, - pTCTargetPresence [50] PTCTargetPresence, - pTCParticipantPresence [51] PTCParticipantPresence, - pTCListManagement [52] PTCListManagement, - pTCAccessPolicy [53] PTCAccessPolicy, - - -- More Subscriber-management related events, see clause 7.2.2 - subscriberRecordChangeMessage [54] UDMSubscriberRecordChangeMessage, - cancelLocationMessage [55] UDMCancelLocationMessage, - - -- SMS-related events, continued from choice 12 - sMSReport [56] SMSReport, - - -- MA PDU session-related events, see clause 6.2.3.2.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, - - -- PDU to MA PDU session-related events, see clause 6.2.3.2.8 - sMFPDUtoMAPDUSessionModification [64] SMFPDUtoMAPDUSessionModification -} - -IRITargetIdentifier ::= SEQUENCE -{ - identifier [1] TargetIdentifier, - provenance [2] TargetIdentifierProvenance OPTIONAL -} - --- ============== --- HI3 CC payload --- ============== - -CCPayload ::= SEQUENCE -{ - cCPayloadOID [1] RELATIVE-OID, - pDU [2] CCPDU -} - -CCPDU ::= CHOICE -{ - uPFCCPDU [1] UPFCCPDU, - extendedUPFCCPDU [2] ExtendedUPFCCPDU, - mMSCCPDU [3] MMSCCPDU -} - --- =========================== --- HI4 LI notification payload --- =========================== - -LINotificationPayload ::= SEQUENCE -{ - lINotificationPayloadOID [1] RELATIVE-OID, - notification [2] LINotificationMessage -} - -LINotificationMessage ::= CHOICE -{ - lINotification [1] LINotification -} - --- ================== --- 5G AMF definitions --- ================== - --- 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 -} - --- 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 -} - --- 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 -} - --- 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 -} - --- See clause 6.2.2.2.6 for details of this structure -AMFUnsuccessfulProcedure ::= SEQUENCE -{ - failedProcedureType [1] AMFFailedProcedureType, - failureCause [2] AMFFailureCause, - requestedSlice [3] NSSAI OPTIONAL, - sUPI [4] SUPI OPTIONAL, - sUCI [5] SUCI OPTIONAL, - pEI [6] PEI OPTIONAL, - gPSI [7] GPSI OPTIONAL, - gUTI [8] FiveGGUTI OPTIONAL, - location [9] Location OPTIONAL -} - --- ================= --- 5G AMF parameters --- ================= - -AMFID ::= SEQUENCE -{ - aMFRegionID [1] AMFRegionID, - aMFSetID [2] AMFSetID, - aMFPointer [3] AMFPointer -} - -AMFDirection ::= ENUMERATED -{ - networkInitiated(1), - uEInitiated(2) -} - -AMFFailedProcedureType ::= ENUMERATED -{ - registration(1), - sMS(2), - pDUSessionEstablishment(3) -} - -AMFFailureCause ::= CHOICE -{ - fiveGMMCause [1] FiveGMMCause, - fiveGSMCause [2] FiveGSMCause -} - -AMFPointer ::= INTEGER (0..63) - -AMFRegistrationResult ::= ENUMERATED -{ - threeGPPAccess(1), - nonThreeGPPAccess(2), - threeGPPAndNonThreeGPPAccess(3) -} - -AMFRegionID ::= INTEGER (0..255) - -AMFRegistrationType ::= ENUMERATED -{ - initial(1), - mobility(2), - periodic(3), - emergency(4) -} - -AMFSetID ::= INTEGER (0..1023) - --- ================== --- 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 -} - --- 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, - 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 -} - --- 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 -} - --- 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 -} - --- 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 -} - --- 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 -} - --- 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 - -} - --- 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 -} - --- 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 -} - --- See clause 6.2.3.2.7.5 for details of this structure -SMFMAUnsuccessfulProcedure ::= SEQUENCE -{ - failedProcedureType [1] SMFFailedProcedureType, - failureCause [2] FiveGSMCause, - requestedSlice [3] NSSAI OPTIONAL, - initiator [4] Initiator, - sUPI [5] SUPI OPTIONAL, - sUPIUnauthenticated [6] SUPIUnauthenticatedIndication OPTIONAL, - pEI [7] PEI OPTIONAL, - gPSI [8] GPSI OPTIONAL, - pDUSessionID [9] PDUSessionID OPTIONAL, - accessInfo [10] SEQUENCE OF AccessInfo, - uEEndpoint [11] SEQUENCE OF UEEndpointAddress OPTIONAL, - location [12] Location OPTIONAL, - dNN [13] DNN OPTIONAL, - aMFID [14] AMFID OPTIONAL, - hSMFURI [15] HSMFURI OPTIONAL, - requestType [16] FiveGSMRequestType OPTIONAL, - sMPDUDNRequest [17] SMPDUDNRequest OPTIONAL -} - - --- ================= --- 5G SMF parameters --- ================= - -SMFFailedProcedureType ::= ENUMERATED -{ - pDUSessionEstablishment(1), - pDUSessionModification(2), - pDUSessionRelease(3) -} - -SMFServingNetwork ::= SEQUENCE -{ - pLMNID [1] PLMNID, - nID [2] NID OPTIONAL -} - -AccessInfo ::= SEQUENCE -{ - accessType [1] AccessType, - rATType [2] RATType OPTIONAL, - gTPTunnelID [3] FTEID, - non3GPPAccessEndpoint [4] UEEndpointAddress OPTIONAL, - establishmentStatus [5] EstablishmentStatus, - aNTypeToReactivate [6] AccessType OPTIONAL -} - --- see Clause 6.1.2 of TS 24.193[44] for the details of the ATSSS container contents. -ATSSSContainer ::= OCTET STRING - -EstablishmentStatus ::= ENUMERATED -{ - established(0), - released(1) -} - -SMFMAUpgradeIndication ::= BOOLEAN - --- Given in YAML encoding as defined in clause 6.1.6.2.31 of TS 29.502[16] -SMFEPSPDNCnxInfo ::= UTF8String - -SMFMAAcceptedIndication ::= BOOLEAN - --- see Clause 6.1.6.3.8 of TS 29.502[16] for the details of this structure. -SMFErrorCodes ::= UTF8String - --- see Clause 6.1.6.3.2 of TS 29.502[16] for details of this structure. -UEEPSPDNConnection ::= OCTET STRING - --- see Clause 6.1.6.3.6 of TS 29.502[16] for the details of this structure. -RequestIndication ::= ENUMERATED -{ - uEREQPDUSESMOD(0), - uEREQPDUSESREL(1), - pDUSESMOB(2), - nWREQPDUSESAUTH(3), - nWREQPDUSESMOD(4), - nWREQPDUSESREL(5), - eBIASSIGNMENTREQ(6), - rELDUETO5GANREQUEST(7) -} - --- ================== --- 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 -} - -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 -} - --- ================= --- 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 - --- =================== --- 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 -} - -SMSTPDU ::= OCTET STRING (SIZE(1..270)) - -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 -} - - --- ================= --- 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) -} - --- =================== --- 5G LALS definitions --- =================== - -LALSReport ::= SEQUENCE -{ - sUPI [1] SUPI OPTIONAL, - pEI [2] PEI OPTIONAL, - gPSI [3] GPSI OPTIONAL, - location [4] Location OPTIONAL -} - --- ===================== --- PDHR/PDSR definitions --- ===================== - -PDHeaderReport ::= SEQUENCE -{ - pDUSessionID [1] PDUSessionID, - sourceIPAddress [2] IPAddress, - sourcePort [3] PortNumber OPTIONAL, - destinationIPAddress [4] IPAddress, - destinationPort [5] PortNumber OPTIONAL, - nextLayerProtocol [6] NextLayerProtocol, - iPv6flowLabel [7] IPv6FlowLabel OPTIONAL, - direction [8] Direction, - packetSize [9] INTEGER -} - -PDSummaryReport ::= SEQUENCE -{ - pDUSessionID [1] PDUSessionID, - sourceIPAddress [2] IPAddress, - sourcePort [3] PortNumber OPTIONAL, - destinationIPAddress [4] IPAddress, - destinationPort [5] PortNumber OPTIONAL, - nextLayerProtocol [6] NextLayerProtocol, - iPv6flowLabel [7] IPv6FlowLabel OPTIONAL, - direction [8] Direction, - pDSRSummaryTrigger [9] PDSRSummaryTrigger, - firstPacketTimestamp [10] Timestamp, - lastPacketTimestamp [11] Timestamp, - packetCount [12] INTEGER, - byteCount [13] INTEGER -} - --- ==================== --- PDHR/PDSR parameters --- ==================== - -PDSRSummaryTrigger ::= ENUMERATED -{ - timerExpiry(1), - packetCount(2), - byteCount(3), - startOfFlow(4), - endOfFlow(5) -} - --- ================================== --- Identifier Association definitions --- ================================== - -AMFIdentifierAssocation ::= SEQUENCE -{ - sUPI [1] SUPI, - sUCI [2] SUCI OPTIONAL, - pEI [3] PEI OPTIONAL, - gPSI [4] GPSI OPTIONAL, - gUTI [5] FiveGGUTI, - location [6] Location, - fiveGSTAIList [7] TAIList OPTIONAL -} - -MMEIdentifierAssocation ::= SEQUENCE -{ - iMSI [1] IMSI, - iMEI [2] IMEI OPTIONAL, - mSISDN [3] MSISDN OPTIONAL, - gUTI [4] GUTI, - location [5] Location, - tAIList [6] TAIList OPTIONAL -} - --- ================================= --- Identifier Association parameters --- ================================= - -GUTI ::= SEQUENCE -{ - mCC [1] MCC, - mNC [2] MNC, - mMEGroupID [3] MMEGroupID, - mMECode [4] MMECode, - mTMSI [5] TMSI -} - -MMEGroupID ::= OCTET STRING (SIZE(2)) - -MMECode ::= OCTET STRING (SIZE(1)) - -TMSI ::= OCTET STRING (SIZE(4)) - --- =========================== --- LI Notification definitions --- =========================== - -LINotification ::= SEQUENCE -{ - notificationType [1] LINotificationType, - appliedTargetID [2] TargetIdentifier OPTIONAL, - appliedDeliveryInformation [3] SEQUENCE OF LIAppliedDeliveryInformation OPTIONAL, - appliedStartTime [4] Timestamp OPTIONAL, - appliedEndTime [5] Timestamp OPTIONAL -} - --- ========================== --- LI Notification parameters --- ========================== - -LINotificationType ::= ENUMERATED -{ - activation(1), - deactivation(2), - modification(3) -} - -LIAppliedDeliveryInformation ::= SEQUENCE -{ - hI2DeliveryIPAddress [1] IPAddress OPTIONAL, - hI2DeliveryPortNumber [2] PortNumber OPTIONAL, - hI3DeliveryIPAddress [3] IPAddress OPTIONAL, - hI3DeliveryPortNumber [4] PortNumber OPTIONAL -} - --- =============== --- MDF definitions --- =============== - -MDFCellSiteReport ::= SEQUENCE OF CellInformation - --- ================= --- Common Parameters --- ================= - -AccessType ::= ENUMERATED -{ - threeGPPAccess(1), - nonThreeGPPAccess(2), - threeGPPandNonThreeGPPAccess(3) -} - -Direction ::= ENUMERATED -{ - fromTarget(1), - toTarget(2) -} - -DNN ::= UTF8String - -E164Number ::= NumericString (SIZE(1..15)) - -EmailAddress ::= UTF8String - -FiveGGUTI ::= SEQUENCE -{ - mCC [1] MCC, - mNC [2] MNC, - aMFRegionID [3] AMFRegionID, - aMFSetID [4] AMFSetID, - aMFPointer [5] AMFPointer, - fiveGTMSI [6] FiveGTMSI -} - -FiveGMMCause ::= INTEGER (0..255) - -FiveGSMRequestType ::= ENUMERATED -{ - initialRequest(1), - existingPDUSession(2), - initialEmergencyRequest(3), - existingEmergencyPDUSession(4), - modificationRequest(5), - reserved(6), - mAPDURequest(7) -} - -FiveGSMCause ::= INTEGER (0..255) - -FiveGTMSI ::= INTEGER (0..4294967295) - -FTEID ::= SEQUENCE -{ - tEID [1] INTEGER (0.. 4294967295), - iPv4Address [2] IPv4Address OPTIONAL, - iPv6Address [3] IPv6Address OPTIONAL -} - -GPSI ::= CHOICE -{ - mSISDN [1] MSISDN, - nAI [2] NAI -} - -GUAMI ::= SEQUENCE -{ - aMFID [1] AMFID, - pLMNID [2] PLMNID -} - -GUMMEI ::= SEQUENCE -{ - mMEID [1] MMEID, - mCC [2] MCC, - mNC [3] MNC -} - -HomeNetworkPublicKeyID ::= OCTET STRING - -HSMFURI ::= UTF8String - -IMEI ::= NumericString (SIZE(14)) - -IMEISV ::= NumericString (SIZE(16)) - -IMPI ::= NAI - -IMPU ::= CHOICE -{ - sIPURI [1] SIPURI, - tELURI [2] TELURI -} - -IMSI ::= NumericString (SIZE(6..15)) - -Initiator ::= ENUMERATED -{ - uE(1), - network(2), - unknown(3) -} - -IPAddress ::= CHOICE -{ - iPv4Address [1] IPv4Address, - iPv6Address [2] IPv6Address -} - -IPv4Address ::= OCTET STRING (SIZE(4)) - -IPv6Address ::= OCTET STRING (SIZE(16)) - -IPv6FlowLabel ::= INTEGER(0..1048575) - -MACAddress ::= OCTET STRING (SIZE(6)) - -MCC ::= NumericString (SIZE(3)) - -MNC ::= NumericString (SIZE(2..3)) - -MMEID ::= SEQUENCE -{ - mMEGI [1] MMEGI, - mMEC [2] MMEC -} - -MMEC ::= NumericString - -MMEGI ::= NumericString - -MSISDN ::= NumericString (SIZE(1..15)) - -NAI ::= UTF8String - -NextLayerProtocol ::= INTEGER(0..255) - -NonLocalID ::= ENUMERATED -{ - local(1), - nonLocal(2) -} - -NSSAI ::= SEQUENCE OF SNSSAI - -PLMNID ::= SEQUENCE -{ - mCC [1] MCC, - mNC [2] MNC -} - -PDUSessionID ::= INTEGER (0..255) - -PDUSessionType ::= ENUMERATED -{ - iPv4(1), - iPv6(2), - iPv4v6(3), - unstructured(4), - ethernet(5) -} - -PEI ::= CHOICE -{ - iMEI [1] IMEI, - iMEISV [2] IMEISV -} - -PortNumber ::= INTEGER(0..65535) - -ProtectionSchemeID ::= INTEGER (0..15) - -RATType ::= ENUMERATED -{ - nR(1), - eUTRA(2), - wLAN(3), - virtual(4), - nBIOT(5), - wireline(6), - wirelineCable(7), - wirelineBBF(8), - lTEM(9), - nRU(10), - eUTRAU(11), - trustedN3GA(12), - trustedWLAN(13), - uTRA(14), - gERA(15) -} - -RejectedNSSAI ::= SEQUENCE OF RejectedSNSSAI - -RejectedSNSSAI ::= SEQUENCE -{ - causeValue [1] RejectedSliceCauseValue, - sNSSAI [2] SNSSAI -} - -RejectedSliceCauseValue ::= INTEGER (0..255) - -RoutingIndicator ::= INTEGER (0..9999) - -SchemeOutput ::= OCTET STRING - -SIPURI ::= UTF8String - -Slice ::= SEQUENCE -{ - allowedNSSAI [1] NSSAI OPTIONAL, - configuredNSSAI [2] NSSAI OPTIONAL, - rejectedNSSAI [3] RejectedNSSAI OPTIONAL -} - -SMPDUDNRequest ::= OCTET STRING - -SNSSAI ::= SEQUENCE -{ - sliceServiceType [1] INTEGER (0..255), - sliceDifferentiator [2] OCTET STRING (SIZE(3)) OPTIONAL -} - -SUCI ::= SEQUENCE -{ - mCC [1] MCC, - mNC [2] MNC, - routingIndicator [3] RoutingIndicator, - protectionSchemeID [4] ProtectionSchemeID, - homeNetworkPublicKeyID [5] HomeNetworkPublicKeyID, - schemeOutput [6] SchemeOutput -} - -SUPI ::= CHOICE -{ - iMSI [1] IMSI, - nAI [2] NAI -} - -SUPIUnauthenticatedIndication ::= BOOLEAN - -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 -} - -TargetIdentifierProvenance ::= ENUMERATED -{ - lEAProvided(1), - observed(2), - matchedOn(3), - other(4) -} - -TELURI ::= UTF8String - -Timestamp ::= GeneralizedTime - -UEEndpointAddress ::= CHOICE -{ - iPv4Address [1] IPv4Address, - iPv6Address [2] IPv6Address, - ethernetAddress [3] MACAddress -} - --- =================== --- Location parameters --- =================== - -Location ::= SEQUENCE -{ - locationInfo [1] LocationInfo OPTIONAL, - positioningInfo [2] PositioningInfo OPTIONAL, - locationPresenceReport [3] LocationPresenceReport OPTIONAL -} - -CellSiteInformation ::= SEQUENCE -{ - geographicalCoordinates [1] GeographicalCoordinates, - azimuth [2] INTEGER (0..359) OPTIONAL, - operatorSpecificInformation [3] UTF8String OPTIONAL -} - --- TS 29.518 [22], clause 6.4.6.2.6 -LocationInfo ::= SEQUENCE -{ - userLocation [1] UserLocation OPTIONAL, - currentLoc [2] BOOLEAN OPTIONAL, - geoInfo [3] GeographicArea OPTIONAL, - rATType [4] RATType OPTIONAL, - timeZone [5] TimeZone OPTIONAL, - additionalCellIDs [6] SEQUENCE OF CellInformation OPTIONAL -} - --- TS 29.571 [17], clause 5.4.4.7 -UserLocation ::= SEQUENCE -{ - eUTRALocation [1] EUTRALocation OPTIONAL, - nRLocation [2] NRLocation OPTIONAL, - n3GALocation [3] N3GALocation OPTIONAL -} - --- TS 29.571 [17], clause 5.4.4.8 -EUTRALocation ::= SEQUENCE -{ - tAI [1] TAI, - eCGI [2] ECGI, - ageOfLocatonInfo [3] INTEGER 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 - } - --- TS 29.571 [17], clause 5.4.4.9 -NRLocation ::= SEQUENCE -{ - tAI [1] TAI, - nCGI [2] NCGI, - ageOfLocatonInfo [3] INTEGER OPTIONAL, - uELocationTimestamp [4] Timestamp OPTIONAL, - geographicalInformation [5] UTF8String OPTIONAL, - geodeticInformation [6] UTF8String OPTIONAL, - globalGNbID [7] GlobalRANNodeID OPTIONAL, - cellSiteInformation [8] CellSiteInformation OPTIONAL -} - --- TS 29.571 [17], clause 5.4.4.10 -N3GALocation ::= SEQUENCE -{ - tAI [1] TAI OPTIONAL, - n3IWFID [2] N3IWFIDNGAP OPTIONAL, - uEIPAddr [3] IPAddr OPTIONAL, - portNumber [4] INTEGER OPTIONAL, - tNAPID [5] TNAPID OPTIONAL, - tWAPID [6] TWAPID OPTIONAL, - hFCNodeID [7] HFCNodeID OPTIONAL, - gLI [8] GLI OPTIONAL, - w5GBANLineType [9] W5GBANLineType OPTIONAL, - gCI [10] GCI OPTIONAL -} - --- TS 38.413 [23], clause 9.3.2.4 -IPAddr ::= SEQUENCE -{ - iPv4Addr [1] IPv4Address OPTIONAL, - iPv6Addr [2] IPv6Address OPTIONAL -} - --- TS 29.571 [17], clause 5.4.4.28 -GlobalRANNodeID ::= SEQUENCE -{ - pLMNID [1] PLMNID, - aNNodeID [2] ANNodeID, - nID [3] NID OPTIONAL -} - -ANNodeID ::= CHOICE -{ - n3IWFID [1] N3IWFIDSBI, - gNbID [2] GNbID, - nGENbID [3] NGENbID, - eNbID [4] ENbID, - wAGFID [5] WAGFID, - tNGFID [6] TNGFID -} - --- TS 38.413 [23], clause 9.3.1.6 -GNbID ::= BIT STRING(SIZE(22..32)) - --- TS 29.571 [17], clause 5.4.4.4 -TAI ::= SEQUENCE -{ - pLMNID [1] PLMNID, - tAC [2] TAC, - nID [3] NID OPTIONAL -} - --- TS 29.571 [17], clause 5.4.4.5 -ECGI ::= SEQUENCE -{ - pLMNID [1] PLMNID, - eUTRACellID [2] EUTRACellID, - nID [3] NID OPTIONAL -} - -TAIList ::= SEQUENCE OF TAI - --- TS 29.571 [17], clause 5.4.4.6 -NCGI ::= SEQUENCE -{ - pLMNID [1] PLMNID, - nRCellID [2] NRCellID, - nID [3] NID OPTIONAL -} - -RANCGI ::= CHOICE -{ - eCGI [1] ECGI, - nCGI [2] NCGI -} - -CellInformation ::= SEQUENCE -{ - rANCGI [1] RANCGI, - cellSiteinformation [2] CellSiteInformation OPTIONAL, - timeOfLocation [3] Timestamp OPTIONAL -} - --- TS 38.413 [23], clause 9.3.1.57 -N3IWFIDNGAP ::= BIT STRING (SIZE(16)) - --- TS 29.571 [17], clause 5.4.4.28 -N3IWFIDSBI ::= UTF8String - --- TS 29.571 [17], clause 5.4.4.28 and table 5.4.2-1 -TNGFID ::= UTF8String - --- TS 29.571 [17], clause 5.4.4.28 and table 5.4.2-1 -WAGFID ::= UTF8String - --- TS 29.571 [17], clause 5.4.4.62 -TNAPID ::= SEQUENCE -{ - sSID [1] SSID OPTIONAL, - bSSID [2] BSSID OPTIONAL, - civicAddress [3] CivicAddressBytes OPTIONAL -} - --- TS 29.571 [17], clause 5.4.4.64 -TWAPID ::= SEQUENCE -{ - sSID [1] SSID OPTIONAL, - bSSID [2] BSSID OPTIONAL, - civicAddress [3] CivicAddressBytes OPTIONAL -} - --- TS 29.571 [17], clause 5.4.4.62 and clause 5.4.4.64 -SSID ::= UTF8String - --- TS 29.571 [17], clause 5.4.4.62 and clause 5.4.4.64 -BSSID ::= UTF8String - --- TS 29.571 [17], clause 5.4.4.36 and table 5.4.2-1 -HFCNodeID ::= UTF8String - --- TS 29.571 [17], clause 5.4.4.10 and table 5.4.2-1 --- Contains the original binary data i.e. value of the YAML field after base64 encoding is removed -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 clause 5.4.3.33 -W5GBANLineType ::= ENUMERATED -{ - dSL(1), - pON(2) -} - --- TS 29.571 [17], table 5.4.2-1 -TAC ::= OCTET STRING (SIZE(2..3)) - --- TS 38.413 [23], clause 9.3.1.9 -EUTRACellID ::= BIT STRING (SIZE(28)) - --- TS 38.413 [23], clause 9.3.1.7 -NRCellID ::= BIT STRING (SIZE(36)) - --- TS 38.413 [23], clause 9.3.1.8 -NGENbID ::= CHOICE -{ - macroNGENbID [1] BIT STRING (SIZE(20)), - shortMacroNGENbID [2] BIT STRING (SIZE(18)), - longMacroNGENbID [3] BIT STRING (SIZE(21)) -} --- TS 23.003 [19], clause 12.7.1 encoded as per TS 29.571 [17], clause 5.4.2 -NID ::= UTF8String (SIZE(11)) - --- TS 36.413 [38], clause 9.2.1.37 -ENbID ::= CHOICE -{ - macroENbID [1] BIT STRING (SIZE(20)), - homeENbID [2] BIT STRING (SIZE(28)), - shortMacroENbID [3] BIT STRING (SIZE(18)), - longMacroENbID [4] BIT STRING (SIZE(21)) -} - - --- TS 29.518 [22], clause 6.4.6.2.3 -PositioningInfo ::= SEQUENCE -{ - positionInfo [1] LocationData OPTIONAL, - rawMLPResponse [2] RawMLPResponse OPTIONAL -} - -RawMLPResponse ::= CHOICE -{ - -- The following parameter contains a copy of unparsed XML code of the - -- MLP response message, i.e. the entire XML document containing - -- a (described in OMA-TS-MLP-V3_5-20181211-C [20], clause 5.2.3.2.2) or - -- a (described in OMA-TS-MLP-V3_5-20181211-C [20], clause 5.2.3.2.3) MLP message. - mLPPositionData [1] UTF8String, - -- OMA MLP result id, defined in OMA-TS-MLP-V3_5-20181211-C [20], Clause 5.4 - mLPErrorCode [2] INTEGER (1..699) -} - --- TS 29.572 [24], clause 6.1.6.2.3 -LocationData ::= SEQUENCE -{ - locationEstimate [1] GeographicArea, - accuracyFulfilmentIndicator [2] AccuracyFulfilmentIndicator OPTIONAL, - ageOfLocationEstimate [3] AgeOfLocationEstimate OPTIONAL, - velocityEstimate [4] VelocityEstimate OPTIONAL, - civicAddress [5] CivicAddress OPTIONAL, - positioningDataList [6] SET OF PositioningMethodAndUsage OPTIONAL, - gNSSPositioningDataList [7] SET OF GNSSPositioningMethodAndUsage OPTIONAL, - eCGI [8] ECGI OPTIONAL, - nCGI [9] NCGI OPTIONAL, - altitude [10] Altitude OPTIONAL, - barometricPressure [11] BarometricPressure OPTIONAL -} - --- TS 29.518 [22], clause 6.2.6.2.5 -LocationPresenceReport ::= SEQUENCE -{ - type [1] AMFEventType, - timestamp [2] Timestamp, - areaList [3] SET OF AMFEventArea OPTIONAL, - timeZone [4] TimeZone OPTIONAL, - accessTypes [5] SET OF AccessType OPTIONAL, - rMInfoList [6] SET OF RMInfo OPTIONAL, - cMInfoList [7] SET OF CMInfo OPTIONAL, - reachability [8] UEReachability OPTIONAL, - location [9] UserLocation OPTIONAL, - additionalCellIDs [10] SEQUENCE OF CellInformation OPTIONAL -} - --- TS 29.518 [22], clause 6.2.6.3.3 -AMFEventType ::= ENUMERATED -{ - locationReport(1), - presenceInAOIReport(2) -} - --- TS 29.518 [22], clause 6.2.6.2.16 -AMFEventArea ::= SEQUENCE -{ - presenceInfo [1] PresenceInfo OPTIONAL, - lADNInfo [2] LADNInfo OPTIONAL -} - --- TS 29.571 [17], clause 5.4.4.27 -PresenceInfo ::= SEQUENCE -{ - presenceState [1] PresenceState OPTIONAL, - trackingAreaList [2] SET OF TAI OPTIONAL, - eCGIList [3] SET OF ECGI OPTIONAL, - nCGIList [4] SET OF NCGI OPTIONAL, - globalRANNodeIDList [5] SET OF GlobalRANNodeID OPTIONAL, - globalENbIDList [6] SET OF GlobalRANNodeID OPTIONAL -} - --- TS 29.518 [22], clause 6.2.6.2.17 -LADNInfo ::= SEQUENCE -{ - lADN [1] UTF8String, - presence [2] PresenceState OPTIONAL -} - --- TS 29.571 [17], clause 5.4.3.20 -PresenceState ::= ENUMERATED -{ - inArea(1), - outOfArea(2), - unknown(3), - inactive(4) -} - --- TS 29.518 [22], clause 6.2.6.2.8 -RMInfo ::= SEQUENCE -{ - rMState [1] RMState, - accessType [2] AccessType -} - --- TS 29.518 [22], clause 6.2.6.2.9 -CMInfo ::= SEQUENCE -{ - cMState [1] CMState, - accessType [2] AccessType -} - --- TS 29.518 [22], clause 6.2.6.3.7 -UEReachability ::= ENUMERATED -{ - unreachable(1), - reachable(2), - regulatoryOnly(3) -} - --- TS 29.518 [22], clause 6.2.6.3.9 -RMState ::= ENUMERATED -{ - registered(1), - deregistered(2) -} - --- TS 29.518 [22], clause 6.2.6.3.10 -CMState ::= ENUMERATED -{ - idle(1), - connected(2) -} - --- TS 29.572 [24], clause 6.1.6.2.5 -GeographicArea ::= CHOICE -{ - point [1] Point, - pointUncertaintyCircle [2] PointUncertaintyCircle, - pointUncertaintyEllipse [3] PointUncertaintyEllipse, - polygon [4] Polygon, - pointAltitude [5] PointAltitude, - pointAltitudeUncertainty [6] PointAltitudeUncertainty, - ellipsoidArc [7] EllipsoidArc -} - --- TS 29.572 [24], clause 6.1.6.3.12 -AccuracyFulfilmentIndicator ::= ENUMERATED -{ - requestedAccuracyFulfilled(1), - requestedAccuracyNotFulfilled(2) -} - --- TS 29.572 [24], clause 6.1.6.2.17 -VelocityEstimate ::= CHOICE -{ - horVelocity [1] HorizontalVelocity, - horWithVertVelocity [2] HorizontalWithVerticalVelocity, - horVelocityWithUncertainty [3] HorizontalVelocityWithUncertainty, - horWithVertVelocityAndUncertainty [4] HorizontalWithVerticalVelocityAndUncertainty -} - --- TS 29.572 [24], clause 6.1.6.2.14 -CivicAddress ::= SEQUENCE -{ - country [1] UTF8String, - a1 [2] UTF8String OPTIONAL, - a2 [3] UTF8String OPTIONAL, - a3 [4] UTF8String OPTIONAL, - a4 [5] UTF8String OPTIONAL, - a5 [6] UTF8String OPTIONAL, - a6 [7] UTF8String OPTIONAL, - prd [8] UTF8String OPTIONAL, - pod [9] UTF8String OPTIONAL, - sts [10] UTF8String OPTIONAL, - hno [11] UTF8String OPTIONAL, - hns [12] UTF8String OPTIONAL, - lmk [13] UTF8String OPTIONAL, - loc [14] UTF8String OPTIONAL, - nam [15] UTF8String OPTIONAL, - pc [16] UTF8String OPTIONAL, - bld [17] UTF8String OPTIONAL, - unit [18] UTF8String OPTIONAL, - flr [19] UTF8String OPTIONAL, - room [20] UTF8String OPTIONAL, - plc [21] UTF8String OPTIONAL, - pcn [22] UTF8String OPTIONAL, - pobox [23] UTF8String OPTIONAL, - addcode [24] UTF8String OPTIONAL, - seat [25] UTF8String OPTIONAL, - rd [26] UTF8String OPTIONAL, - rdsec [27] UTF8String OPTIONAL, - rdbr [28] UTF8String OPTIONAL, - rdsubbr [29] UTF8String OPTIONAL, - prm [30] UTF8String OPTIONAL, - pom [31] UTF8String OPTIONAL -} - --- TS 29.571 [17], clauses 5.4.4.62 and 5.4.4.64 --- Contains the original binary data i.e. value of the YAML field after base64 encoding is removed -CivicAddressBytes ::= OCTET STRING - --- TS 29.572 [24], clause 6.1.6.2.15 -PositioningMethodAndUsage ::= SEQUENCE -{ - method [1] PositioningMethod, - mode [2] PositioningMode, - usage [3] Usage, - methodCode [4] MethodCode OPTIONAL -} - --- TS 29.572 [24], clause 6.1.6.2.16 -GNSSPositioningMethodAndUsage ::= SEQUENCE -{ - mode [1] PositioningMode, - gNSS [2] GNSSID, - usage [3] Usage -} - --- TS 29.572 [24], clause 6.1.6.2.6 -Point ::= SEQUENCE -{ - geographicalCoordinates [1] GeographicalCoordinates -} - --- TS 29.572 [24], clause 6.1.6.2.7 -PointUncertaintyCircle ::= SEQUENCE -{ - geographicalCoordinates [1] GeographicalCoordinates, - uncertainty [2] Uncertainty -} - --- TS 29.572 [24], clause 6.1.6.2.8 -PointUncertaintyEllipse ::= SEQUENCE -{ - geographicalCoordinates [1] GeographicalCoordinates, - uncertainty [2] UncertaintyEllipse, - confidence [3] Confidence -} - --- TS 29.572 [24], clause 6.1.6.2.9 -Polygon ::= SEQUENCE -{ - pointList [1] SET SIZE (3..15) OF GeographicalCoordinates -} - --- TS 29.572 [24], clause 6.1.6.2.10 -PointAltitude ::= SEQUENCE -{ - point [1] GeographicalCoordinates, - altitude [2] Altitude -} - --- TS 29.572 [24], clause 6.1.6.2.11 -PointAltitudeUncertainty ::= SEQUENCE -{ - point [1] GeographicalCoordinates, - altitude [2] Altitude, - uncertaintyEllipse [3] UncertaintyEllipse, - uncertaintyAltitude [4] Uncertainty, - confidence [5] Confidence -} - --- TS 29.572 [24], clause 6.1.6.2.12 -EllipsoidArc ::= SEQUENCE -{ - point [1] GeographicalCoordinates, - innerRadius [2] InnerRadius, - uncertaintyRadius [3] Uncertainty, - offsetAngle [4] Angle, - includedAngle [5] Angle, - confidence [6] Confidence -} - --- TS 29.572 [24], clause 6.1.6.2.4 -GeographicalCoordinates ::= SEQUENCE -{ - latitude [1] UTF8String, - longitude [2] UTF8String, - mapDatumInformation [3] OGCURN OPTIONAL -} - --- TS 29.572 [24], clause 6.1.6.2.22 -UncertaintyEllipse ::= SEQUENCE -{ - semiMajor [1] Uncertainty, - semiMinor [2] Uncertainty, - orientationMajor [3] Orientation -} - --- TS 29.572 [24], clause 6.1.6.2.18 -HorizontalVelocity ::= SEQUENCE -{ - hSpeed [1] HorizontalSpeed, - bearing [2] Angle -} - --- TS 29.572 [24], clause 6.1.6.2.19 -HorizontalWithVerticalVelocity ::= SEQUENCE -{ - hSpeed [1] HorizontalSpeed, - bearing [2] Angle, - vSpeed [3] VerticalSpeed, - vDirection [4] VerticalDirection -} - --- TS 29.572 [24], clause 6.1.6.2.20 -HorizontalVelocityWithUncertainty ::= SEQUENCE -{ - hSpeed [1] HorizontalSpeed, - bearing [2] Angle, - uncertainty [3] SpeedUncertainty -} - --- TS 29.572 [24], clause 6.1.6.2.21 -HorizontalWithVerticalVelocityAndUncertainty ::= SEQUENCE -{ - hspeed [1] HorizontalSpeed, - bearing [2] Angle, - vSpeed [3] VerticalSpeed, - vDirection [4] VerticalDirection, - hUncertainty [5] SpeedUncertainty, - vUncertainty [6] SpeedUncertainty -} - --- 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) -Orientation ::= INTEGER (0..180) -Confidence ::= INTEGER (0..100) -InnerRadius ::= INTEGER (0..65535) -AgeOfLocationEstimate ::= INTEGER (0..32767) -HorizontalSpeed ::= UTF8String -VerticalSpeed ::= UTF8String -SpeedUncertainty ::= UTF8String -BarometricPressure ::= INTEGER (30000..155000) - --- TS 29.572 [24], clause 6.1.6.3.13 -VerticalDirection ::= ENUMERATED -{ - upward(1), - downward(2) -} - --- TS 29.572 [24], clause 6.1.6.3.6 -PositioningMethod ::= ENUMERATED -{ - cellID(1), - eCID(2), - oTDOA(3), - barometricPressure(4), - wLAN(5), - bluetooth(6), - mBS(7), - motionSensor(8), - dLTDOA(9), - dLAOD(10), - multiRTT(11), - nRECID(12), - uLTDOA(13), - uLAOA(14), - networkSpecific(15) -} - --- TS 29.572 [24], clause 6.1.6.3.7 -PositioningMode ::= ENUMERATED -{ - uEBased(1), - uEAssisted(2), - conventional(3) -} - --- TS 29.572 [24], clause 6.1.6.3.8 -GNSSID ::= ENUMERATED -{ - gPS(1), - galileo(2), - sBAS(3), - modernizedGPS(4), - qZSS(5), - gLONASS(6), - bDS(7), - nAVIC(8) -} - --- TS 29.572 [24], clause 6.1.6.3.9 -Usage ::= ENUMERATED -{ - unsuccess(1), - successResultsNotUsed(2), - successResultsUsedToVerifyLocation(3), - successResultsUsedToGenerateLocation(4), - successMethodNotDetermined(5) -} - --- TS 29.571 [17], table 5.2.2-1 -TimeZone ::= UTF8String - --- Open Geospatial Consortium URN [35] -OGCURN ::= UTF8String - --- TS 29.572 [24], clause 6.1.6.2.15 -MethodCode ::= INTEGER (16..31) - -END -- GitLab From 03699f9452ad5de66b2753e58aff556d23b9c9b1 Mon Sep 17 00:00:00 2001 From: canterburym Date: Thu, 15 Apr 2021 09:17:58 +0200 Subject: [PATCH 36/69] Updating from draft_s3i210233-r5 -- GitLab From 998bdb6e83a27ce888b59a47358634e4c353db48 Mon Sep 17 00:00:00 2001 From: canterburym Date: Thu, 15 Apr 2021 09:21:09 +0200 Subject: [PATCH 37/69] Updating from main - properly this time, with luck --- 33128/r17/TS33128Payloads.asn | 2878 ++++++++++++++++++++++++++++++++- 1 file changed, 2877 insertions(+), 1 deletion(-) diff --git a/33128/r17/TS33128Payloads.asn b/33128/r17/TS33128Payloads.asn index 15b9304..46381fc 100644 --- a/33128/r17/TS33128Payloads.asn +++ b/33128/r17/TS33128Payloads.asn @@ -1,4 +1,2880 @@ +TS33128Payloads +{itu-t(0) identified-organization(4) etsi(0) securityDomain(2) lawfulIntercept(2) threeGPP(4) ts33128(19) r16(16) version5(5)} +DEFINITIONS IMPLICIT TAGS EXTENSIBILITY IMPLIED ::= -TS33128Payloads {itu-t(0) identified-organization(4) etsi(0) securityDomain(2) lawfulIntercept(2) threeGPP(4) ts33128(19) r16(16) version5(5)} DEFINITIONS IMPLICIT TAGS EXTENSIBILITY IMPLIED ::= BEGIN -- ============= -- Relative OIDs -- ============= tS33128PayloadsOID RELATIVE-OID ::= {threeGPP(4) ts33128(19) r16(16) version5(5)} xIRIPayloadOID RELATIVE-OID ::= {tS33128PayloadsOID xIRI(1)} xCCPayloadOID RELATIVE-OID ::= {tS33128PayloadsOID xCC(2)} iRIPayloadOID RELATIVE-OID ::= {tS33128PayloadsOID iRI(3)} cCPayloadOID RELATIVE-OID ::= {tS33128PayloadsOID cC(4)} lINotificationPayloadOID RELATIVE-OID ::= {tS33128PayloadsOID lINotification(5)} -- =============== -- X2 xIRI payload -- =============== XIRIPayload ::= SEQUENCE { xIRIPayloadOID [1] RELATIVE-OID, event [2] XIRIEvent } XIRIEvent ::= CHOICE { -- Access and mobility related events, see clause 6.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 pDUSessionEstablishment [6] SMFPDUSessionEstablishment, pDUSessionModification [7] SMFPDUSessionModification, pDUSessionRelease [8] SMFPDUSessionRelease, startOfInterceptionWithEstablishedPDUSession [9] SMFStartOfInterceptionWithEstablishedPDUSession, unsuccessfulSMProcedure [10] SMFUnsuccessfulProcedure, -- Subscriber-management related events, see clause 7.2.2 servingSystemMessage [11] UDMServingSystemMessage, -- SMS-related events, see clause 6.2.5, see also sMSReport ([56] below) sMSMessage [12] SMSMessage, -- LALS-related events, see clause 7.3.3 lALSReport [13] LALSReport, -- PDHR/PDSR-related events, see clause 6.2.3.4.1 pDHeaderReport [14] PDHeaderReport, pDSummaryReport [15] PDSummaryReport, -- tag 16 is reserved because there is no equivalent mDFCellSiteReport in XIRIEvent -- MMS-related events, see clause 7.4.2 mMSSend [17] MMSSend, mMSSendByNonLocalTarget [18] MMSSendByNonLocalTarget, mMSNotification [19] MMSNotification, mMSSendToNonLocalTarget [20] MMSSendToNonLocalTarget, mMSNotificationResponse [21] MMSNotificationResponse, mMSRetrieval [22] MMSRetrieval, mMSDeliveryAck [23] MMSDeliveryAck, mMSForward [24] MMSForward, mMSDeleteFromRelay [25] MMSDeleteFromRelay, mMSDeliveryReport [26] MMSDeliveryReport, mMSDeliveryReportNonLocalTarget [27] MMSDeliveryReportNonLocalTarget, mMSReadReport [28] MMSReadReport, mMSReadReportNonLocalTarget [29] MMSReadReportNonLocalTarget, mMSCancel [30] MMSCancel, mMSMBoxStore [31] MMSMBoxStore, mMSMBoxUpload [32] MMSMBoxUpload, mMSMBoxDelete [33] MMSMBoxDelete, mMSMBoxViewRequest [34] MMSMBoxViewRequest, mMSMBoxViewResponse [35] MMSMBoxViewResponse, -- PTC-related events, see clause 7.5.2 pTCRegistration [36] PTCRegistration, pTCSessionInitiation [37] PTCSessionInitiation, pTCSessionAbandon [38] PTCSessionAbandon, pTCSessionStart [39] PTCSessionStart, pTCSessionEnd [40] PTCSessionEnd, pTCStartOfInterception [41] PTCStartOfInterception, pTCPreEstablishedSession [42] PTCPreEstablishedSession, pTCInstantPersonalAlert [43] PTCInstantPersonalAlert, pTCPartyJoin [44] PTCPartyJoin, pTCPartyDrop [45] PTCPartyDrop, pTCPartyHold [46] PTCPartyHold, pTCMediaModification [47] PTCMediaModification, pTCGroupAdvertisement [48] PTCGroupAdvertisement, pTCFloorControl [49] PTCFloorControl, pTCTargetPresence [50] PTCTargetPresence, pTCParticipantPresence [51] PTCParticipantPresence, pTCListManagement [52] PTCListManagement, pTCAccessPolicy [53] PTCAccessPolicy, -- More Subscriber-management related events, see clause 7.2.2 subscriberRecordChangeMessage [54] UDMSubscriberRecordChangeMessage, cancelLocationMessage [55] UDMCancelLocationMessage, -- SMS-related events continued from choice 12 sMSReport [56] SMSReport, -- MA PDU session-related events, see clause 6.2.3.2.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, -- PDU to MA PDU session-related events, see clause 6.2.3.2.8 sMFPDUtoMAPDUSessionModification [64] SMFPDUtoMAPDUSessionModification } -- ============== -- X3 xCC payload -- ============== -- No additional xCC payload definitions required in the present document. -- =============== -- HI2 IRI payload -- =============== IRIPayload ::= SEQUENCE { iRIPayloadOID [1] RELATIVE-OID, event [2] IRIEvent, targetIdentifiers [3] SEQUENCE OF IRITargetIdentifier OPTIONAL } IRIEvent ::= CHOICE { -- Registration-related events, see clause 6.2.2 registration [1] AMFRegistration, deregistration [2] AMFDeregistration, locationUpdate [3] AMFLocationUpdate, startOfInterceptionWithRegisteredUE [4] AMFStartOfInterceptionWithRegisteredUE, unsuccessfulRegistrationProcedure [5] AMFUnsuccessfulProcedure, -- PDU session-related events, see clause 6.2.3 pDUSessionEstablishment [6] SMFPDUSessionEstablishment, pDUSessionModification [7] SMFPDUSessionModification, pDUSessionRelease [8] SMFPDUSessionRelease, startOfInterceptionWithEstablishedPDUSession [9] SMFStartOfInterceptionWithEstablishedPDUSession, unsuccessfulSessionProcedure [10] SMFUnsuccessfulProcedure, -- Subscriber-management related events, see clause 7.2.2 servingSystemMessage [11] UDMServingSystemMessage, -- SMS-related events, see clause 6.2.5, see also sMSReport ([56] below) sMSMessage [12] SMSMessage, -- LALS-related events, see clause 7.3.3 lALSReport [13] LALSReport, -- PDHR/PDSR-related events, see clause 6.2.3.4.1 pDHeaderReport [14] PDHeaderReport, pDSummaryReport [15] PDSummaryReport, -- MDF-related events, see clause 7.3.4 mDFCellSiteReport [16] MDFCellSiteReport, -- MMS-related events, see clause 7.4.2 mMSSend [17] MMSSend, mMSSendByNonLocalTarget [18] MMSSendByNonLocalTarget, mMSNotification [19] MMSNotification, mMSSendToNonLocalTarget [20] MMSSendToNonLocalTarget, mMSNotificationResponse [21] MMSNotificationResponse, mMSRetrieval [22] MMSRetrieval, mMSDeliveryAck [23] MMSDeliveryAck, mMSForward [24] MMSForward, mMSDeleteFromRelay [25] MMSDeleteFromRelay, mMSDeliveryReport [26] MMSDeliveryReport, mMSDeliveryReportNonLocalTarget [27] MMSDeliveryReportNonLocalTarget, mMSReadReport [28] MMSReadReport, mMSReadReportNonLocalTarget [29] MMSReadReportNonLocalTarget, mMSCancel [30] MMSCancel, mMSMBoxStore [31] MMSMBoxStore, mMSMBoxUpload [32] MMSMBoxUpload, mMSMBoxDelete [33] MMSMBoxDelete, mMSMBoxViewRequest [34] MMSMBoxViewRequest, mMSMBoxViewResponse [35] MMSMBoxViewResponse, -- PTC-related events, see clause 7.5.2 pTCRegistration [36] PTCRegistration, pTCSessionInitiation [37] PTCSessionInitiation, pTCSessionAbandon [38] PTCSessionAbandon, pTCSessionStart [39] PTCSessionStart, pTCSessionEnd [40] PTCSessionEnd, pTCStartOfInterception [41] PTCStartOfInterception, pTCPreEstablishedSession [42] PTCPreEstablishedSession, pTCInstantPersonalAlert [43] PTCInstantPersonalAlert, pTCPartyJoin [44] PTCPartyJoin, pTCPartyDrop [45] PTCPartyDrop, pTCPartyHold [46] PTCPartyHold, pTCMediaModification [47] PTCMediaModification, pTCGroupAdvertisement [48] PTCGroupAdvertisement, pTCFloorControl [49] PTCFloorControl, pTCTargetPresence [50] PTCTargetPresence, pTCParticipantPresence [51] PTCParticipantPresence, pTCListManagement [52] PTCListManagement, pTCAccessPolicy [53] PTCAccessPolicy, -- More Subscriber-management related events, see clause 7.2.2 subscriberRecordChangeMessage [54] UDMSubscriberRecordChangeMessage, cancelLocationMessage [55] UDMCancelLocationMessage, -- SMS-related events, continued from choice 12 sMSReport [56] SMSReport, -- MA PDU session-related events, see clause 6.2.3.2.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, -- PDU to MA PDU session-related events, see clause 6.2.3.2.8 sMFPDUtoMAPDUSessionModification [64] SMFPDUtoMAPDUSessionModification } IRITargetIdentifier ::= SEQUENCE { identifier [1] TargetIdentifier, provenance [2] TargetIdentifierProvenance OPTIONAL } -- ============== -- HI3 CC payload -- ============== CCPayload ::= SEQUENCE { cCPayloadOID [1] RELATIVE-OID, pDU [2] CCPDU } CCPDU ::= CHOICE { uPFCCPDU [1] UPFCCPDU, extendedUPFCCPDU [2] ExtendedUPFCCPDU, mMSCCPDU [3] MMSCCPDU } -- =========================== -- HI4 LI notification payload -- =========================== LINotificationPayload ::= SEQUENCE { lINotificationPayloadOID [1] RELATIVE-OID, notification [2] LINotificationMessage } LINotificationMessage ::= CHOICE { lINotification [1] LINotification } -- ================== -- 5G AMF definitions -- ================== -- 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 } -- 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 } -- 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 } -- 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 } -- See clause 6.2.2.2.6 for details of this structure AMFUnsuccessfulProcedure ::= SEQUENCE { failedProcedureType [1] AMFFailedProcedureType, failureCause [2] AMFFailureCause, requestedSlice [3] NSSAI OPTIONAL, sUPI [4] SUPI OPTIONAL, sUCI [5] SUCI OPTIONAL, pEI [6] PEI OPTIONAL, gPSI [7] GPSI OPTIONAL, gUTI [8] FiveGGUTI OPTIONAL, location [9] Location OPTIONAL } -- ================= -- 5G AMF parameters -- ================= AMFID ::= SEQUENCE { aMFRegionID [1] AMFRegionID, aMFSetID [2] AMFSetID, aMFPointer [3] AMFPointer } AMFDirection ::= ENUMERATED { networkInitiated(1), uEInitiated(2) } AMFFailedProcedureType ::= ENUMERATED { registration(1), sMS(2), pDUSessionEstablishment(3) } AMFFailureCause ::= CHOICE { fiveGMMCause [1] FiveGMMCause, fiveGSMCause [2] FiveGSMCause } AMFPointer ::= INTEGER (0..63) AMFRegistrationResult ::= ENUMERATED { threeGPPAccess(1), nonThreeGPPAccess(2), threeGPPAndNonThreeGPPAccess(3) } AMFRegionID ::= INTEGER (0..255) AMFRegistrationType ::= ENUMERATED { initial(1), mobility(2), periodic(3), emergency(4) } AMFSetID ::= INTEGER (0..1023) -- ================== -- 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 } -- 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, 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 } -- 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 } -- 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 } -- 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 } -- 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 } -- 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 } -- 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 } -- 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 } -- See clause 6.2.3.2.7.5 for details of this structure SMFMAUnsuccessfulProcedure ::= SEQUENCE { failedProcedureType [1] SMFFailedProcedureType, failureCause [2] FiveGSMCause, requestedSlice [3] NSSAI OPTIONAL, initiator [4] Initiator, sUPI [5] SUPI OPTIONAL, sUPIUnauthenticated [6] SUPIUnauthenticatedIndication OPTIONAL, pEI [7] PEI OPTIONAL, gPSI [8] GPSI OPTIONAL, pDUSessionID [9] PDUSessionID OPTIONAL, accessInfo [10] SEQUENCE OF AccessInfo, uEEndpoint [11] SEQUENCE OF UEEndpointAddress OPTIONAL, location [12] Location OPTIONAL, dNN [13] DNN OPTIONAL, aMFID [14] AMFID OPTIONAL, hSMFURI [15] HSMFURI OPTIONAL, requestType [16] FiveGSMRequestType OPTIONAL, sMPDUDNRequest [17] SMPDUDNRequest OPTIONAL } -- ================= -- 5G SMF parameters -- ================= SMFFailedProcedureType ::= ENUMERATED { pDUSessionEstablishment(1), pDUSessionModification(2), pDUSessionRelease(3) } SMFServingNetwork ::= SEQUENCE { pLMNID [1] PLMNID, nID [2] NID OPTIONAL } AccessInfo ::= SEQUENCE { accessType [1] AccessType, rATType [2] RATType OPTIONAL, gTPTunnelID [3] FTEID, non3GPPAccessEndpoint [4] UEEndpointAddress OPTIONAL, establishmentStatus [5] EstablishmentStatus, aNTypeToReactivate [6] AccessType OPTIONAL } -- see Clause 6.1.2 of TS 24.193[44] for the details of the ATSSS container contents. ATSSSContainer ::= OCTET STRING EstablishmentStatus ::= ENUMERATED { established(0), released(1) } SMFMAUpgradeIndication ::= BOOLEAN -- Given in YAML encoding as defined in clause 6.1.6.2.31 of TS 29.502[16] SMFEPSPDNCnxInfo ::= UTF8String SMFMAAcceptedIndication ::= BOOLEAN -- see Clause 6.1.6.3.8 of TS 29.502[16] for the details of this structure. SMFErrorCodes ::= UTF8String -- see Clause 6.1.6.3.2 of TS 29.502[16] for details of this structure. UEEPSPDNConnection ::= OCTET STRING -- see Clause 6.1.6.3.6 of TS 29.502[16] for the details of this structure. RequestIndication ::= ENUMERATED { uEREQPDUSESMOD(0), uEREQPDUSESREL(1), pDUSESMOB(2), nWREQPDUSESAUTH(3), nWREQPDUSESMOD(4), nWREQPDUSESREL(5), eBIASSIGNMENTREQ(6), rELDUETO5GANREQUEST(7) } -- ================== -- 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 } 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 } -- ================= -- 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 -- =================== -- 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 } SMSTPDU ::= OCTET STRING (SIZE(1..270)) 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 } -- ================= -- 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) } -- =================== -- 5G LALS definitions -- =================== LALSReport ::= SEQUENCE { sUPI [1] SUPI OPTIONAL, pEI [2] PEI OPTIONAL, gPSI [3] GPSI OPTIONAL, location [4] Location OPTIONAL } -- ===================== -- PDHR/PDSR definitions -- ===================== PDHeaderReport ::= SEQUENCE { pDUSessionID [1] PDUSessionID, sourceIPAddress [2] IPAddress, sourcePort [3] PortNumber OPTIONAL, destinationIPAddress [4] IPAddress, destinationPort [5] PortNumber OPTIONAL, nextLayerProtocol [6] NextLayerProtocol, iPv6flowLabel [7] IPv6FlowLabel OPTIONAL, direction [8] Direction, packetSize [9] INTEGER } PDSummaryReport ::= SEQUENCE { pDUSessionID [1] PDUSessionID, sourceIPAddress [2] IPAddress, sourcePort [3] PortNumber OPTIONAL, destinationIPAddress [4] IPAddress, destinationPort [5] PortNumber OPTIONAL, nextLayerProtocol [6] NextLayerProtocol, iPv6flowLabel [7] IPv6FlowLabel OPTIONAL, direction [8] Direction, pDSRSummaryTrigger [9] PDSRSummaryTrigger, firstPacketTimestamp [10] Timestamp, lastPacketTimestamp [11] Timestamp, packetCount [12] INTEGER, byteCount [13] INTEGER } -- ==================== -- PDHR/PDSR parameters -- ==================== PDSRSummaryTrigger ::= ENUMERATED { timerExpiry(1), packetCount(2), byteCount(3), startOfFlow(4), endOfFlow(5) } -- ================================== -- Identifier Association definitions -- ================================== AMFIdentifierAssocation ::= SEQUENCE { sUPI [1] SUPI, sUCI [2] SUCI OPTIONAL, pEI [3] PEI OPTIONAL, gPSI [4] GPSI OPTIONAL, gUTI [5] FiveGGUTI, location [6] Location, fiveGSTAIList [7] TAIList OPTIONAL } MMEIdentifierAssocation ::= SEQUENCE { iMSI [1] IMSI, iMEI [2] IMEI OPTIONAL, mSISDN [3] MSISDN OPTIONAL, gUTI [4] GUTI, location [5] Location, tAIList [6] TAIList OPTIONAL } -- ================================= -- Identifier Association parameters -- ================================= GUTI ::= SEQUENCE { mCC [1] MCC, mNC [2] MNC, mMEGroupID [3] MMEGroupID, mMECode [4] MMECode, mTMSI [5] TMSI } MMEGroupID ::= OCTET STRING (SIZE(2)) MMECode ::= OCTET STRING (SIZE(1)) TMSI ::= OCTET STRING (SIZE(4)) -- =========================== -- LI Notification definitions -- =========================== LINotification ::= SEQUENCE { notificationType [1] LINotificationType, appliedTargetID [2] TargetIdentifier OPTIONAL, appliedDeliveryInformation [3] SEQUENCE OF LIAppliedDeliveryInformation OPTIONAL, appliedStartTime [4] Timestamp OPTIONAL, appliedEndTime [5] Timestamp OPTIONAL } -- ========================== -- LI Notification parameters -- ========================== LINotificationType ::= ENUMERATED { activation(1), deactivation(2), modification(3) } LIAppliedDeliveryInformation ::= SEQUENCE { hI2DeliveryIPAddress [1] IPAddress OPTIONAL, hI2DeliveryPortNumber [2] PortNumber OPTIONAL, hI3DeliveryIPAddress [3] IPAddress OPTIONAL, hI3DeliveryPortNumber [4] PortNumber OPTIONAL } -- =============== -- MDF definitions -- =============== MDFCellSiteReport ::= SEQUENCE OF CellInformation -- ================= -- Common Parameters -- ================= AccessType ::= ENUMERATED { threeGPPAccess(1), nonThreeGPPAccess(2), threeGPPandNonThreeGPPAccess(3) } Direction ::= ENUMERATED { fromTarget(1), toTarget(2) } DNN ::= UTF8String E164Number ::= NumericString (SIZE(1..15)) EmailAddress ::= UTF8String FiveGGUTI ::= SEQUENCE { mCC [1] MCC, mNC [2] MNC, aMFRegionID [3] AMFRegionID, aMFSetID [4] AMFSetID, aMFPointer [5] AMFPointer, fiveGTMSI [6] FiveGTMSI } FiveGMMCause ::= INTEGER (0..255) FiveGSMRequestType ::= ENUMERATED { initialRequest(1), existingPDUSession(2), initialEmergencyRequest(3), existingEmergencyPDUSession(4), modificationRequest(5), reserved(6), mAPDURequest(7) } FiveGSMCause ::= INTEGER (0..255) FiveGTMSI ::= INTEGER (0..4294967295) FTEID ::= SEQUENCE { tEID [1] INTEGER (0.. 4294967295), iPv4Address [2] IPv4Address OPTIONAL, iPv6Address [3] IPv6Address OPTIONAL } GPSI ::= CHOICE { mSISDN [1] MSISDN, nAI [2] NAI } GUAMI ::= SEQUENCE { aMFID [1] AMFID, pLMNID [2] PLMNID } GUMMEI ::= SEQUENCE { mMEID [1] MMEID, mCC [2] MCC, mNC [3] MNC } HomeNetworkPublicKeyID ::= OCTET STRING HSMFURI ::= UTF8String IMEI ::= NumericString (SIZE(14)) IMEISV ::= NumericString (SIZE(16)) IMPI ::= NAI IMPU ::= CHOICE { sIPURI [1] SIPURI, tELURI [2] TELURI } IMSI ::= NumericString (SIZE(6..15)) Initiator ::= ENUMERATED { uE(1), network(2), unknown(3) } IPAddress ::= CHOICE { iPv4Address [1] IPv4Address, iPv6Address [2] IPv6Address } IPv4Address ::= OCTET STRING (SIZE(4)) IPv6Address ::= OCTET STRING (SIZE(16)) IPv6FlowLabel ::= INTEGER(0..1048575) MACAddress ::= OCTET STRING (SIZE(6)) MCC ::= NumericString (SIZE(3)) MNC ::= NumericString (SIZE(2..3)) MMEID ::= SEQUENCE { mMEGI [1] MMEGI, mMEC [2] MMEC } MMEC ::= NumericString MMEGI ::= NumericString MSISDN ::= NumericString (SIZE(1..15)) NAI ::= UTF8String NextLayerProtocol ::= INTEGER(0..255) NonLocalID ::= ENUMERATED { local(1), nonLocal(2) } NSSAI ::= SEQUENCE OF SNSSAI PLMNID ::= SEQUENCE { mCC [1] MCC, mNC [2] MNC } PDUSessionID ::= INTEGER (0..255) PDUSessionType ::= ENUMERATED { iPv4(1), iPv6(2), iPv4v6(3), unstructured(4), ethernet(5) } PEI ::= CHOICE { iMEI [1] IMEI, iMEISV [2] IMEISV } PortNumber ::= INTEGER(0..65535) ProtectionSchemeID ::= INTEGER (0..15) RATType ::= ENUMERATED { nR(1), eUTRA(2), wLAN(3), virtual(4), nBIOT(5), wireline(6), wirelineCable(7), wirelineBBF(8), lTEM(9), nRU(10), eUTRAU(11), trustedN3GA(12), trustedWLAN(13), uTRA(14), gERA(15) } RejectedNSSAI ::= SEQUENCE OF RejectedSNSSAI RejectedSNSSAI ::= SEQUENCE { causeValue [1] RejectedSliceCauseValue, sNSSAI [2] SNSSAI } RejectedSliceCauseValue ::= INTEGER (0..255) RoutingIndicator ::= INTEGER (0..9999) SchemeOutput ::= OCTET STRING SIPURI ::= UTF8String Slice ::= SEQUENCE { allowedNSSAI [1] NSSAI OPTIONAL, configuredNSSAI [2] NSSAI OPTIONAL, rejectedNSSAI [3] RejectedNSSAI OPTIONAL } SMPDUDNRequest ::= OCTET STRING SNSSAI ::= SEQUENCE { sliceServiceType [1] INTEGER (0..255), sliceDifferentiator [2] OCTET STRING (SIZE(3)) OPTIONAL } SUCI ::= SEQUENCE { mCC [1] MCC, mNC [2] MNC, routingIndicator [3] RoutingIndicator, protectionSchemeID [4] ProtectionSchemeID, homeNetworkPublicKeyID [5] HomeNetworkPublicKeyID, schemeOutput [6] SchemeOutput } SUPI ::= CHOICE { iMSI [1] IMSI, nAI [2] NAI } SUPIUnauthenticatedIndication ::= BOOLEAN 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 } TargetIdentifierProvenance ::= ENUMERATED { lEAProvided(1), observed(2), matchedOn(3), other(4) } TELURI ::= UTF8String Timestamp ::= GeneralizedTime UEEndpointAddress ::= CHOICE { iPv4Address [1] IPv4Address, iPv6Address [2] IPv6Address, ethernetAddress [3] MACAddress } -- =================== -- Location parameters -- =================== Location ::= SEQUENCE { locationInfo [1] LocationInfo OPTIONAL, positioningInfo [2] PositioningInfo OPTIONAL, locationPresenceReport [3] LocationPresenceReport OPTIONAL } CellSiteInformation ::= SEQUENCE { geographicalCoordinates [1] GeographicalCoordinates, azimuth [2] INTEGER (0..359) OPTIONAL, operatorSpecificInformation [3] UTF8String OPTIONAL } -- TS 29.518 [22], clause 6.4.6.2.6 LocationInfo ::= SEQUENCE { userLocation [1] UserLocation OPTIONAL, currentLoc [2] BOOLEAN OPTIONAL, geoInfo [3] GeographicArea OPTIONAL, rATType [4] RATType OPTIONAL, timeZone [5] TimeZone OPTIONAL, additionalCellIDs [6] SEQUENCE OF CellInformation OPTIONAL } -- TS 29.571 [17], clause 5.4.4.7 UserLocation ::= SEQUENCE { eUTRALocation [1] EUTRALocation OPTIONAL, nRLocation [2] NRLocation OPTIONAL, n3GALocation [3] N3GALocation OPTIONAL } -- TS 29.571 [17], clause 5.4.4.8 EUTRALocation ::= SEQUENCE { tAI [1] TAI, eCGI [2] ECGI, ageOfLocatonInfo [3] INTEGER 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 } -- TS 29.571 [17], clause 5.4.4.9 NRLocation ::= SEQUENCE { tAI [1] TAI, nCGI [2] NCGI, ageOfLocatonInfo [3] INTEGER OPTIONAL, uELocationTimestamp [4] Timestamp OPTIONAL, geographicalInformation [5] UTF8String OPTIONAL, geodeticInformation [6] UTF8String OPTIONAL, globalGNbID [7] GlobalRANNodeID OPTIONAL, cellSiteInformation [8] CellSiteInformation OPTIONAL } -- TS 29.571 [17], clause 5.4.4.10 N3GALocation ::= SEQUENCE { tAI [1] TAI OPTIONAL, n3IWFID [2] N3IWFIDNGAP OPTIONAL, uEIPAddr [3] IPAddr OPTIONAL, portNumber [4] INTEGER OPTIONAL } -- TS 38.413 [23], clause 9.3.2.4 IPAddr ::= SEQUENCE { iPv4Addr [1] IPv4Address OPTIONAL, iPv6Addr [2] IPv6Address OPTIONAL } -- TS 29.571 [17], clause 5.4.4.28 GlobalRANNodeID ::= SEQUENCE { pLMNID [1] PLMNID, aNNodeID [2] ANNodeID, nID [3] NID OPTIONAL } ANNodeID ::= CHOICE { n3IWFID [1] N3IWFIDSBI, gNbID [2] GNbID, nGENbID [3] NGENbID, eNbID [4] ENbID } -- TS 38.413 [23], clause 9.3.1.6 GNbID ::= BIT STRING(SIZE(22..32)) -- TS 29.571 [17], clause 5.4.4.4 TAI ::= SEQUENCE { pLMNID [1] PLMNID, tAC [2] TAC, nID [3] NID OPTIONAL } -- TS 29.571 [17], clause 5.4.4.5 ECGI ::= SEQUENCE { pLMNID [1] PLMNID, eUTRACellID [2] EUTRACellID, nID [3] NID OPTIONAL } TAIList ::= SEQUENCE OF TAI -- TS 29.571 [17], clause 5.4.4.6 NCGI ::= SEQUENCE { pLMNID [1] PLMNID, nRCellID [2] NRCellID, nID [3] NID OPTIONAL } RANCGI ::= CHOICE { eCGI [1] ECGI, nCGI [2] NCGI } CellInformation ::= SEQUENCE { rANCGI [1] RANCGI, cellSiteinformation [2] CellSiteInformation OPTIONAL, timeOfLocation [3] Timestamp OPTIONAL } -- TS 38.413 [23], clause 9.3.1.57 N3IWFIDNGAP ::= BIT STRING (SIZE(16)) -- TS 29.571 [17], clause 5.4.4.28 N3IWFIDSBI ::= UTF8String -- TS 29.571 [17], table 5.4.2-1 TAC ::= OCTET STRING (SIZE(2..3)) -- TS 38.413 [23], clause 9.3.1.9 EUTRACellID ::= BIT STRING (SIZE(28)) -- TS 38.413 [23], clause 9.3.1.7 NRCellID ::= BIT STRING (SIZE(36)) -- TS 38.413 [23], clause 9.3.1.8 NGENbID ::= CHOICE { macroNGENbID [1] BIT STRING (SIZE(20)), shortMacroNGENbID [2] BIT STRING (SIZE(18)), longMacroNGENbID [3] BIT STRING (SIZE(21)) } -- TS 23.003 [19], clause 12.7.1 encoded as per TS 29.571 [17], clause 5.4.2 NID ::= UTF8String (SIZE(11)) -- TS 36.413 [38], clause 9.2.1.37 ENbID ::= CHOICE { macroENbID [1] BIT STRING (SIZE(20)), homeENbID [2] BIT STRING (SIZE(28)), shortMacroENbID [3] BIT STRING (SIZE(18)), longMacroENbID [4] BIT STRING (SIZE(21)) } -- TS 29.518 [22], clause 6.4.6.2.3 PositioningInfo ::= SEQUENCE { positionInfo [1] LocationData OPTIONAL, rawMLPResponse [2] RawMLPResponse OPTIONAL } RawMLPResponse ::= CHOICE { -- The following parameter contains a copy of unparsed XML code of the -- MLP response message, i.e. the entire XML document containing -- a (described in OMA-TS-MLP-V3_5-20181211-C [20], clause 5.2.3.2.2) or -- a (described in OMA-TS-MLP-V3_5-20181211-C [20], clause 5.2.3.2.3) MLP message. mLPPositionData [1] UTF8String, -- OMA MLP result id, defined in OMA-TS-MLP-V3_5-20181211-C [20], Clause 5.4 mLPErrorCode [2] INTEGER (1..699) } -- TS 29.572 [24], clause 6.1.6.2.3 LocationData ::= SEQUENCE { locationEstimate [1] GeographicArea, accuracyFulfilmentIndicator [2] AccuracyFulfilmentIndicator OPTIONAL, ageOfLocationEstimate [3] AgeOfLocationEstimate OPTIONAL, velocityEstimate [4] VelocityEstimate OPTIONAL, civicAddress [5] CivicAddress OPTIONAL, positioningDataList [6] SET OF PositioningMethodAndUsage OPTIONAL, gNSSPositioningDataList [7] SET OF GNSSPositioningMethodAndUsage OPTIONAL, eCGI [8] ECGI OPTIONAL, nCGI [9] NCGI OPTIONAL, altitude [10] Altitude OPTIONAL, barometricPressure [11] BarometricPressure OPTIONAL } -- TS 29.518 [22], clause 6.2.6.2.5 LocationPresenceReport ::= SEQUENCE { type [1] AMFEventType, timestamp [2] Timestamp, areaList [3] SET OF AMFEventArea OPTIONAL, timeZone [4] TimeZone OPTIONAL, accessTypes [5] SET OF AccessType OPTIONAL, rMInfoList [6] SET OF RMInfo OPTIONAL, cMInfoList [7] SET OF CMInfo OPTIONAL, reachability [8] UEReachability OPTIONAL, location [9] UserLocation OPTIONAL, additionalCellIDs [10] SEQUENCE OF CellInformation OPTIONAL } -- TS 29.518 [22], clause 6.2.6.3.3 AMFEventType ::= ENUMERATED { locationReport(1), presenceInAOIReport(2) } -- TS 29.518 [22], clause 6.2.6.2.16 AMFEventArea ::= SEQUENCE { presenceInfo [1] PresenceInfo OPTIONAL, lADNInfo [2] LADNInfo OPTIONAL } -- TS 29.571 [17], clause 5.4.4.27 PresenceInfo ::= SEQUENCE { presenceState [1] PresenceState OPTIONAL, trackingAreaList [2] SET OF TAI OPTIONAL, eCGIList [3] SET OF ECGI OPTIONAL, nCGIList [4] SET OF NCGI OPTIONAL, globalRANNodeIDList [5] SET OF GlobalRANNodeID OPTIONAL, globalENbIDList [6] SET OF GlobalRANNodeID OPTIONAL } -- TS 29.518 [22], clause 6.2.6.2.17 LADNInfo ::= SEQUENCE { lADN [1] UTF8String, presence [2] PresenceState OPTIONAL } -- TS 29.571 [17], clause 5.4.3.20 PresenceState ::= ENUMERATED { inArea(1), outOfArea(2), unknown(3), inactive(4) } -- TS 29.518 [22], clause 6.2.6.2.8 RMInfo ::= SEQUENCE { rMState [1] RMState, accessType [2] AccessType } -- TS 29.518 [22], clause 6.2.6.2.9 CMInfo ::= SEQUENCE { cMState [1] CMState, accessType [2] AccessType } -- TS 29.518 [22], clause 6.2.6.3.7 UEReachability ::= ENUMERATED { unreachable(1), reachable(2), regulatoryOnly(3) } -- TS 29.518 [22], clause 6.2.6.3.9 RMState ::= ENUMERATED { registered(1), deregistered(2) } -- TS 29.518 [22], clause 6.2.6.3.10 CMState ::= ENUMERATED { idle(1), connected(2) } -- TS 29.572 [24], clause 6.1.6.2.5 GeographicArea ::= CHOICE { point [1] Point, pointUncertaintyCircle [2] PointUncertaintyCircle, pointUncertaintyEllipse [3] PointUncertaintyEllipse, polygon [4] Polygon, pointAltitude [5] PointAltitude, pointAltitudeUncertainty [6] PointAltitudeUncertainty, ellipsoidArc [7] EllipsoidArc } -- TS 29.572 [24], clause 6.1.6.3.12 AccuracyFulfilmentIndicator ::= ENUMERATED { requestedAccuracyFulfilled(1), requestedAccuracyNotFulfilled(2) } -- TS 29.572 [24], clause 6.1.6.2.17 VelocityEstimate ::= CHOICE { horVelocity [1] HorizontalVelocity, horWithVertVelocity [2] HorizontalWithVerticalVelocity, horVelocityWithUncertainty [3] HorizontalVelocityWithUncertainty, horWithVertVelocityAndUncertainty [4] HorizontalWithVerticalVelocityAndUncertainty } -- TS 29.572 [24], clause 6.1.6.2.14 CivicAddress ::= SEQUENCE { country [1] UTF8String, a1 [2] UTF8String OPTIONAL, a2 [3] UTF8String OPTIONAL, a3 [4] UTF8String OPTIONAL, a4 [5] UTF8String OPTIONAL, a5 [6] UTF8String OPTIONAL, a6 [7] UTF8String OPTIONAL, prd [8] UTF8String OPTIONAL, pod [9] UTF8String OPTIONAL, sts [10] UTF8String OPTIONAL, hno [11] UTF8String OPTIONAL, hns [12] UTF8String OPTIONAL, lmk [13] UTF8String OPTIONAL, loc [14] UTF8String OPTIONAL, nam [15] UTF8String OPTIONAL, pc [16] UTF8String OPTIONAL, bld [17] UTF8String OPTIONAL, unit [18] UTF8String OPTIONAL, flr [19] UTF8String OPTIONAL, room [20] UTF8String OPTIONAL, plc [21] UTF8String OPTIONAL, pcn [22] UTF8String OPTIONAL, pobox [23] UTF8String OPTIONAL, addcode [24] UTF8String OPTIONAL, seat [25] UTF8String OPTIONAL, rd [26] UTF8String OPTIONAL, rdsec [27] UTF8String OPTIONAL, rdbr [28] UTF8String OPTIONAL, rdsubbr [29] UTF8String OPTIONAL, prm [30] UTF8String OPTIONAL, pom [31] UTF8String OPTIONAL } -- TS 29.572 [24], clause 6.1.6.2.15 PositioningMethodAndUsage ::= SEQUENCE { method [1] PositioningMethod, mode [2] PositioningMode, usage [3] Usage, methodCode [4] MethodCode OPTIONAL } -- TS 29.572 [24], clause 6.1.6.2.16 GNSSPositioningMethodAndUsage ::= SEQUENCE { mode [1] PositioningMode, gNSS [2] GNSSID, usage [3] Usage } -- TS 29.572 [24], clause 6.1.6.2.6 Point ::= SEQUENCE { geographicalCoordinates [1] GeographicalCoordinates } -- TS 29.572 [24], clause 6.1.6.2.7 PointUncertaintyCircle ::= SEQUENCE { geographicalCoordinates [1] GeographicalCoordinates, uncertainty [2] Uncertainty } -- TS 29.572 [24], clause 6.1.6.2.8 PointUncertaintyEllipse ::= SEQUENCE { geographicalCoordinates [1] GeographicalCoordinates, uncertainty [2] UncertaintyEllipse, confidence [3] Confidence } -- TS 29.572 [24], clause 6.1.6.2.9 Polygon ::= SEQUENCE { pointList [1] SET SIZE (3..15) OF GeographicalCoordinates } -- TS 29.572 [24], clause 6.1.6.2.10 PointAltitude ::= SEQUENCE { point [1] GeographicalCoordinates, altitude [2] Altitude } -- TS 29.572 [24], clause 6.1.6.2.11 PointAltitudeUncertainty ::= SEQUENCE { point [1] GeographicalCoordinates, altitude [2] Altitude, uncertaintyEllipse [3] UncertaintyEllipse, uncertaintyAltitude [4] Uncertainty, confidence [5] Confidence } -- TS 29.572 [24], clause 6.1.6.2.12 EllipsoidArc ::= SEQUENCE { point [1] GeographicalCoordinates, innerRadius [2] InnerRadius, uncertaintyRadius [3] Uncertainty, offsetAngle [4] Angle, includedAngle [5] Angle, confidence [6] Confidence } -- TS 29.572 [24], clause 6.1.6.2.4 GeographicalCoordinates ::= SEQUENCE { latitude [1] UTF8String, longitude [2] UTF8String, mapDatumInformation [3] OGCURN OPTIONAL } -- TS 29.572 [24], clause 6.1.6.2.22 UncertaintyEllipse ::= SEQUENCE { semiMajor [1] Uncertainty, semiMinor [2] Uncertainty, orientationMajor [3] Orientation } -- TS 29.572 [24], clause 6.1.6.2.18 HorizontalVelocity ::= SEQUENCE { hSpeed [1] HorizontalSpeed, bearing [2] Angle } -- TS 29.572 [24], clause 6.1.6.2.19 HorizontalWithVerticalVelocity ::= SEQUENCE { hSpeed [1] HorizontalSpeed, bearing [2] Angle, vSpeed [3] VerticalSpeed, vDirection [4] VerticalDirection } -- TS 29.572 [24], clause 6.1.6.2.20 HorizontalVelocityWithUncertainty ::= SEQUENCE { hSpeed [1] HorizontalSpeed, bearing [2] Angle, uncertainty [3] SpeedUncertainty } -- TS 29.572 [24], clause 6.1.6.2.21 HorizontalWithVerticalVelocityAndUncertainty ::= SEQUENCE { hspeed [1] HorizontalSpeed, bearing [2] Angle, vSpeed [3] VerticalSpeed, vDirection [4] VerticalDirection, hUncertainty [5] SpeedUncertainty, vUncertainty [6] SpeedUncertainty } -- 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) Orientation ::= INTEGER (0..180) Confidence ::= INTEGER (0..100) InnerRadius ::= INTEGER (0..65535) AgeOfLocationEstimate ::= INTEGER (0..32767) HorizontalSpeed ::= UTF8String VerticalSpeed ::= UTF8String SpeedUncertainty ::= UTF8String BarometricPressure ::= INTEGER (30000..155000) -- TS 29.572 [24], clause 6.1.6.3.13 VerticalDirection ::= ENUMERATED { upward(1), downward(2) } -- TS 29.572 [24], clause 6.1.6.3.6 PositioningMethod ::= ENUMERATED { cellID(1), eCID(2), oTDOA(3), barometricPressure(4), wLAN(5), bluetooth(6), mBS(7), motionSensor(8), dLTDOA(9), dLAOD(10), multiRTT(11), nRECID(12), uLTDOA(13), uLAOA(14), networkSpecific(15) } -- TS 29.572 [24], clause 6.1.6.3.7 PositioningMode ::= ENUMERATED { uEBased(1), uEAssisted(2), conventional(3) } -- TS 29.572 [24], clause 6.1.6.3.8 GNSSID ::= ENUMERATED { gPS(1), galileo(2), sBAS(3), modernizedGPS(4), qZSS(5), gLONASS(6), bDS(7), nAVIC(8) } -- TS 29.572 [24], clause 6.1.6.3.9 Usage ::= ENUMERATED { unsuccess(1), successResultsNotUsed(2), successResultsUsedToVerifyLocation(3), successResultsUsedToGenerateLocation(4), successMethodNotDetermined(5) } -- TS 29.571 [17], table 5.2.2-1 TimeZone ::= UTF8String -- Open Geospatial Consortium URN [35] OGCURN ::= UTF8String -- TS 29.572 [24], clause 6.1.6.2.15 MethodCode ::= INTEGER (16..31) END +BEGIN +-- ============= +-- Relative OIDs +-- ============= + +tS33128PayloadsOID RELATIVE-OID ::= {threeGPP(4) ts33128(19) r16(16) version5(5)} + +xIRIPayloadOID RELATIVE-OID ::= {tS33128PayloadsOID xIRI(1)} +xCCPayloadOID RELATIVE-OID ::= {tS33128PayloadsOID xCC(2)} +iRIPayloadOID RELATIVE-OID ::= {tS33128PayloadsOID iRI(3)} +cCPayloadOID RELATIVE-OID ::= {tS33128PayloadsOID cC(4)} +lINotificationPayloadOID RELATIVE-OID ::= {tS33128PayloadsOID lINotification(5)} + +-- =============== +-- X2 xIRI payload +-- =============== + +XIRIPayload ::= SEQUENCE +{ + xIRIPayloadOID [1] RELATIVE-OID, + event [2] XIRIEvent +} + +XIRIEvent ::= CHOICE +{ + -- Access and mobility related events, see clause 6.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 + pDUSessionEstablishment [6] SMFPDUSessionEstablishment, + pDUSessionModification [7] SMFPDUSessionModification, + pDUSessionRelease [8] SMFPDUSessionRelease, + startOfInterceptionWithEstablishedPDUSession [9] SMFStartOfInterceptionWithEstablishedPDUSession, + unsuccessfulSMProcedure [10] SMFUnsuccessfulProcedure, + + -- Subscriber-management related events, see clause 7.2.2 + servingSystemMessage [11] UDMServingSystemMessage, + + -- SMS-related events, see clause 6.2.5, see also sMSReport ([56] below) + sMSMessage [12] SMSMessage, + + -- LALS-related events, see clause 7.3.3 + lALSReport [13] LALSReport, + + -- PDHR/PDSR-related events, see clause 6.2.3.4.1 + pDHeaderReport [14] PDHeaderReport, + pDSummaryReport [15] PDSummaryReport, + + -- tag 16 is reserved because there is no equivalent mDFCellSiteReport in XIRIEvent + + -- MMS-related events, see clause 7.4.2 + mMSSend [17] MMSSend, + mMSSendByNonLocalTarget [18] MMSSendByNonLocalTarget, + mMSNotification [19] MMSNotification, + mMSSendToNonLocalTarget [20] MMSSendToNonLocalTarget, + mMSNotificationResponse [21] MMSNotificationResponse, + mMSRetrieval [22] MMSRetrieval, + mMSDeliveryAck [23] MMSDeliveryAck, + mMSForward [24] MMSForward, + mMSDeleteFromRelay [25] MMSDeleteFromRelay, + mMSDeliveryReport [26] MMSDeliveryReport, + mMSDeliveryReportNonLocalTarget [27] MMSDeliveryReportNonLocalTarget, + mMSReadReport [28] MMSReadReport, + mMSReadReportNonLocalTarget [29] MMSReadReportNonLocalTarget, + mMSCancel [30] MMSCancel, + mMSMBoxStore [31] MMSMBoxStore, + mMSMBoxUpload [32] MMSMBoxUpload, + mMSMBoxDelete [33] MMSMBoxDelete, + mMSMBoxViewRequest [34] MMSMBoxViewRequest, + mMSMBoxViewResponse [35] MMSMBoxViewResponse, + + -- PTC-related events, see clause 7.5.2 + pTCRegistration [36] PTCRegistration, + pTCSessionInitiation [37] PTCSessionInitiation, + pTCSessionAbandon [38] PTCSessionAbandon, + pTCSessionStart [39] PTCSessionStart, + pTCSessionEnd [40] PTCSessionEnd, + pTCStartOfInterception [41] PTCStartOfInterception, + pTCPreEstablishedSession [42] PTCPreEstablishedSession, + pTCInstantPersonalAlert [43] PTCInstantPersonalAlert, + pTCPartyJoin [44] PTCPartyJoin, + pTCPartyDrop [45] PTCPartyDrop, + pTCPartyHold [46] PTCPartyHold, + pTCMediaModification [47] PTCMediaModification, + pTCGroupAdvertisement [48] PTCGroupAdvertisement, + pTCFloorControl [49] PTCFloorControl, + pTCTargetPresence [50] PTCTargetPresence, + pTCParticipantPresence [51] PTCParticipantPresence, + pTCListManagement [52] PTCListManagement, + pTCAccessPolicy [53] PTCAccessPolicy, + + -- More Subscriber-management related events, see clause 7.2.2 + subscriberRecordChangeMessage [54] UDMSubscriberRecordChangeMessage, + cancelLocationMessage [55] UDMCancelLocationMessage, + + -- SMS-related events continued from choice 12 + sMSReport [56] SMSReport, + + -- MA PDU session-related events, see clause 6.2.3.2.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, + + -- PDU to MA PDU session-related events, see clause 6.2.3.2.8 +sMFPDUtoMAPDUSessionModification [64] SMFPDUtoMAPDUSessionModification +} + +-- ============== +-- X3 xCC payload +-- ============== + +-- No additional xCC payload definitions required in the present document. + +-- =============== +-- HI2 IRI payload +-- =============== + +IRIPayload ::= SEQUENCE +{ + iRIPayloadOID [1] RELATIVE-OID, + event [2] IRIEvent, + targetIdentifiers [3] SEQUENCE OF IRITargetIdentifier OPTIONAL +} + +IRIEvent ::= CHOICE +{ + -- Registration-related events, see clause 6.2.2 + registration [1] AMFRegistration, + deregistration [2] AMFDeregistration, + locationUpdate [3] AMFLocationUpdate, + startOfInterceptionWithRegisteredUE [4] AMFStartOfInterceptionWithRegisteredUE, + unsuccessfulRegistrationProcedure [5] AMFUnsuccessfulProcedure, + + -- PDU session-related events, see clause 6.2.3 + pDUSessionEstablishment [6] SMFPDUSessionEstablishment, + pDUSessionModification [7] SMFPDUSessionModification, + pDUSessionRelease [8] SMFPDUSessionRelease, + startOfInterceptionWithEstablishedPDUSession [9] SMFStartOfInterceptionWithEstablishedPDUSession, + unsuccessfulSessionProcedure [10] SMFUnsuccessfulProcedure, + + -- Subscriber-management related events, see clause 7.2.2 + servingSystemMessage [11] UDMServingSystemMessage, + + -- SMS-related events, see clause 6.2.5, see also sMSReport ([56] below) + sMSMessage [12] SMSMessage, + + -- LALS-related events, see clause 7.3.3 + lALSReport [13] LALSReport, + + -- PDHR/PDSR-related events, see clause 6.2.3.4.1 + pDHeaderReport [14] PDHeaderReport, + pDSummaryReport [15] PDSummaryReport, + + -- MDF-related events, see clause 7.3.4 + mDFCellSiteReport [16] MDFCellSiteReport, + + -- MMS-related events, see clause 7.4.2 + mMSSend [17] MMSSend, + mMSSendByNonLocalTarget [18] MMSSendByNonLocalTarget, + mMSNotification [19] MMSNotification, + mMSSendToNonLocalTarget [20] MMSSendToNonLocalTarget, + mMSNotificationResponse [21] MMSNotificationResponse, + mMSRetrieval [22] MMSRetrieval, + mMSDeliveryAck [23] MMSDeliveryAck, + mMSForward [24] MMSForward, + mMSDeleteFromRelay [25] MMSDeleteFromRelay, + mMSDeliveryReport [26] MMSDeliveryReport, + mMSDeliveryReportNonLocalTarget [27] MMSDeliveryReportNonLocalTarget, + mMSReadReport [28] MMSReadReport, + mMSReadReportNonLocalTarget [29] MMSReadReportNonLocalTarget, + mMSCancel [30] MMSCancel, + mMSMBoxStore [31] MMSMBoxStore, + mMSMBoxUpload [32] MMSMBoxUpload, + mMSMBoxDelete [33] MMSMBoxDelete, + mMSMBoxViewRequest [34] MMSMBoxViewRequest, + mMSMBoxViewResponse [35] MMSMBoxViewResponse, + + -- PTC-related events, see clause 7.5.2 + pTCRegistration [36] PTCRegistration, + pTCSessionInitiation [37] PTCSessionInitiation, + pTCSessionAbandon [38] PTCSessionAbandon, + pTCSessionStart [39] PTCSessionStart, + pTCSessionEnd [40] PTCSessionEnd, + pTCStartOfInterception [41] PTCStartOfInterception, + pTCPreEstablishedSession [42] PTCPreEstablishedSession, + pTCInstantPersonalAlert [43] PTCInstantPersonalAlert, + pTCPartyJoin [44] PTCPartyJoin, + pTCPartyDrop [45] PTCPartyDrop, + pTCPartyHold [46] PTCPartyHold, + pTCMediaModification [47] PTCMediaModification, + pTCGroupAdvertisement [48] PTCGroupAdvertisement, + pTCFloorControl [49] PTCFloorControl, + pTCTargetPresence [50] PTCTargetPresence, + pTCParticipantPresence [51] PTCParticipantPresence, + pTCListManagement [52] PTCListManagement, + pTCAccessPolicy [53] PTCAccessPolicy, + + -- More Subscriber-management related events, see clause 7.2.2 + subscriberRecordChangeMessage [54] UDMSubscriberRecordChangeMessage, + cancelLocationMessage [55] UDMCancelLocationMessage, + + -- SMS-related events, continued from choice 12 + sMSReport [56] SMSReport, + + -- MA PDU session-related events, see clause 6.2.3.2.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, + + -- PDU to MA PDU session-related events, see clause 6.2.3.2.8 + sMFPDUtoMAPDUSessionModification [64] SMFPDUtoMAPDUSessionModification +} + +IRITargetIdentifier ::= SEQUENCE +{ + identifier [1] TargetIdentifier, + provenance [2] TargetIdentifierProvenance OPTIONAL +} + +-- ============== +-- HI3 CC payload +-- ============== + +CCPayload ::= SEQUENCE +{ + cCPayloadOID [1] RELATIVE-OID, + pDU [2] CCPDU +} + +CCPDU ::= CHOICE +{ + uPFCCPDU [1] UPFCCPDU, + extendedUPFCCPDU [2] ExtendedUPFCCPDU, + mMSCCPDU [3] MMSCCPDU +} + +-- =========================== +-- HI4 LI notification payload +-- =========================== + +LINotificationPayload ::= SEQUENCE +{ + lINotificationPayloadOID [1] RELATIVE-OID, + notification [2] LINotificationMessage +} + +LINotificationMessage ::= CHOICE +{ + lINotification [1] LINotification +} + +-- ================== +-- 5G AMF definitions +-- ================== + +-- 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 +} + +-- 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 +} + +-- 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 +} + +-- 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 +} + +-- See clause 6.2.2.2.6 for details of this structure +AMFUnsuccessfulProcedure ::= SEQUENCE +{ + failedProcedureType [1] AMFFailedProcedureType, + failureCause [2] AMFFailureCause, + requestedSlice [3] NSSAI OPTIONAL, + sUPI [4] SUPI OPTIONAL, + sUCI [5] SUCI OPTIONAL, + pEI [6] PEI OPTIONAL, + gPSI [7] GPSI OPTIONAL, + gUTI [8] FiveGGUTI OPTIONAL, + location [9] Location OPTIONAL +} + +-- ================= +-- 5G AMF parameters +-- ================= + +AMFID ::= SEQUENCE +{ + aMFRegionID [1] AMFRegionID, + aMFSetID [2] AMFSetID, + aMFPointer [3] AMFPointer +} + +AMFDirection ::= ENUMERATED +{ + networkInitiated(1), + uEInitiated(2) +} + +AMFFailedProcedureType ::= ENUMERATED +{ + registration(1), + sMS(2), + pDUSessionEstablishment(3) +} + +AMFFailureCause ::= CHOICE +{ + fiveGMMCause [1] FiveGMMCause, + fiveGSMCause [2] FiveGSMCause +} + +AMFPointer ::= INTEGER (0..63) + +AMFRegistrationResult ::= ENUMERATED +{ + threeGPPAccess(1), + nonThreeGPPAccess(2), + threeGPPAndNonThreeGPPAccess(3) +} + +AMFRegionID ::= INTEGER (0..255) + +AMFRegistrationType ::= ENUMERATED +{ + initial(1), + mobility(2), + periodic(3), + emergency(4) +} + +AMFSetID ::= INTEGER (0..1023) + +-- ================== +-- 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 +} + +-- 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, + 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 +} + +-- 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 +} + +-- 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 +} + +-- 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 +} + +-- 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 +} + +-- 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 + +} + +-- 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 +} + +-- 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 +} + +-- See clause 6.2.3.2.7.5 for details of this structure +SMFMAUnsuccessfulProcedure ::= SEQUENCE +{ + failedProcedureType [1] SMFFailedProcedureType, + failureCause [2] FiveGSMCause, + requestedSlice [3] NSSAI OPTIONAL, + initiator [4] Initiator, + sUPI [5] SUPI OPTIONAL, + sUPIUnauthenticated [6] SUPIUnauthenticatedIndication OPTIONAL, + pEI [7] PEI OPTIONAL, + gPSI [8] GPSI OPTIONAL, + pDUSessionID [9] PDUSessionID OPTIONAL, + accessInfo [10] SEQUENCE OF AccessInfo, + uEEndpoint [11] SEQUENCE OF UEEndpointAddress OPTIONAL, + location [12] Location OPTIONAL, + dNN [13] DNN OPTIONAL, + aMFID [14] AMFID OPTIONAL, + hSMFURI [15] HSMFURI OPTIONAL, + requestType [16] FiveGSMRequestType OPTIONAL, + sMPDUDNRequest [17] SMPDUDNRequest OPTIONAL +} + + +-- ================= +-- 5G SMF parameters +-- ================= + +SMFFailedProcedureType ::= ENUMERATED +{ + pDUSessionEstablishment(1), + pDUSessionModification(2), + pDUSessionRelease(3) +} + +SMFServingNetwork ::= SEQUENCE +{ + pLMNID [1] PLMNID, + nID [2] NID OPTIONAL +} + +AccessInfo ::= SEQUENCE +{ + accessType [1] AccessType, + rATType [2] RATType OPTIONAL, + gTPTunnelID [3] FTEID, + non3GPPAccessEndpoint [4] UEEndpointAddress OPTIONAL, + establishmentStatus [5] EstablishmentStatus, + aNTypeToReactivate [6] AccessType OPTIONAL +} + +-- see Clause 6.1.2 of TS 24.193[44] for the details of the ATSSS container contents. +ATSSSContainer ::= OCTET STRING + +EstablishmentStatus ::= ENUMERATED +{ + established(0), + released(1) +} + +SMFMAUpgradeIndication ::= BOOLEAN + +-- Given in YAML encoding as defined in clause 6.1.6.2.31 of TS 29.502[16] +SMFEPSPDNCnxInfo ::= UTF8String + +SMFMAAcceptedIndication ::= BOOLEAN + +-- see Clause 6.1.6.3.8 of TS 29.502[16] for the details of this structure. +SMFErrorCodes ::= UTF8String + +-- see Clause 6.1.6.3.2 of TS 29.502[16] for details of this structure. +UEEPSPDNConnection ::= OCTET STRING + +-- see Clause 6.1.6.3.6 of TS 29.502[16] for the details of this structure. +RequestIndication ::= ENUMERATED +{ + uEREQPDUSESMOD(0), + uEREQPDUSESREL(1), + pDUSESMOB(2), + nWREQPDUSESAUTH(3), + nWREQPDUSESMOD(4), + nWREQPDUSESREL(5), + eBIASSIGNMENTREQ(6), + rELDUETO5GANREQUEST(7) +} + +-- ================== +-- 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 +} + +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 +} + +-- ================= +-- 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 + +-- =================== +-- 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 +} + +SMSTPDU ::= OCTET STRING (SIZE(1..270)) + +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 +} + + +-- ================= +-- 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) +} + +-- =================== +-- 5G LALS definitions +-- =================== + +LALSReport ::= SEQUENCE +{ + sUPI [1] SUPI OPTIONAL, + pEI [2] PEI OPTIONAL, + gPSI [3] GPSI OPTIONAL, + location [4] Location OPTIONAL +} + +-- ===================== +-- PDHR/PDSR definitions +-- ===================== + +PDHeaderReport ::= SEQUENCE +{ + pDUSessionID [1] PDUSessionID, + sourceIPAddress [2] IPAddress, + sourcePort [3] PortNumber OPTIONAL, + destinationIPAddress [4] IPAddress, + destinationPort [5] PortNumber OPTIONAL, + nextLayerProtocol [6] NextLayerProtocol, + iPv6flowLabel [7] IPv6FlowLabel OPTIONAL, + direction [8] Direction, + packetSize [9] INTEGER +} + +PDSummaryReport ::= SEQUENCE +{ + pDUSessionID [1] PDUSessionID, + sourceIPAddress [2] IPAddress, + sourcePort [3] PortNumber OPTIONAL, + destinationIPAddress [4] IPAddress, + destinationPort [5] PortNumber OPTIONAL, + nextLayerProtocol [6] NextLayerProtocol, + iPv6flowLabel [7] IPv6FlowLabel OPTIONAL, + direction [8] Direction, + pDSRSummaryTrigger [9] PDSRSummaryTrigger, + firstPacketTimestamp [10] Timestamp, + lastPacketTimestamp [11] Timestamp, + packetCount [12] INTEGER, + byteCount [13] INTEGER +} + +-- ==================== +-- PDHR/PDSR parameters +-- ==================== + +PDSRSummaryTrigger ::= ENUMERATED +{ + timerExpiry(1), + packetCount(2), + byteCount(3), + startOfFlow(4), + endOfFlow(5) +} + +-- ================================== +-- Identifier Association definitions +-- ================================== + +AMFIdentifierAssocation ::= SEQUENCE +{ + sUPI [1] SUPI, + sUCI [2] SUCI OPTIONAL, + pEI [3] PEI OPTIONAL, + gPSI [4] GPSI OPTIONAL, + gUTI [5] FiveGGUTI, + location [6] Location, + fiveGSTAIList [7] TAIList OPTIONAL +} + +MMEIdentifierAssocation ::= SEQUENCE +{ + iMSI [1] IMSI, + iMEI [2] IMEI OPTIONAL, + mSISDN [3] MSISDN OPTIONAL, + gUTI [4] GUTI, + location [5] Location, + tAIList [6] TAIList OPTIONAL +} + +-- ================================= +-- Identifier Association parameters +-- ================================= + +GUTI ::= SEQUENCE +{ + mCC [1] MCC, + mNC [2] MNC, + mMEGroupID [3] MMEGroupID, + mMECode [4] MMECode, + mTMSI [5] TMSI +} + +MMEGroupID ::= OCTET STRING (SIZE(2)) + +MMECode ::= OCTET STRING (SIZE(1)) + +TMSI ::= OCTET STRING (SIZE(4)) + +-- =========================== +-- LI Notification definitions +-- =========================== + +LINotification ::= SEQUENCE +{ + notificationType [1] LINotificationType, + appliedTargetID [2] TargetIdentifier OPTIONAL, + appliedDeliveryInformation [3] SEQUENCE OF LIAppliedDeliveryInformation OPTIONAL, + appliedStartTime [4] Timestamp OPTIONAL, + appliedEndTime [5] Timestamp OPTIONAL +} + +-- ========================== +-- LI Notification parameters +-- ========================== + +LINotificationType ::= ENUMERATED +{ + activation(1), + deactivation(2), + modification(3) +} + +LIAppliedDeliveryInformation ::= SEQUENCE +{ + hI2DeliveryIPAddress [1] IPAddress OPTIONAL, + hI2DeliveryPortNumber [2] PortNumber OPTIONAL, + hI3DeliveryIPAddress [3] IPAddress OPTIONAL, + hI3DeliveryPortNumber [4] PortNumber OPTIONAL +} + +-- =============== +-- MDF definitions +-- =============== + +MDFCellSiteReport ::= SEQUENCE OF CellInformation + +-- ================= +-- Common Parameters +-- ================= + +AccessType ::= ENUMERATED +{ + threeGPPAccess(1), + nonThreeGPPAccess(2), + threeGPPandNonThreeGPPAccess(3) +} + +Direction ::= ENUMERATED +{ + fromTarget(1), + toTarget(2) +} + +DNN ::= UTF8String + +E164Number ::= NumericString (SIZE(1..15)) + +EmailAddress ::= UTF8String + +FiveGGUTI ::= SEQUENCE +{ + mCC [1] MCC, + mNC [2] MNC, + aMFRegionID [3] AMFRegionID, + aMFSetID [4] AMFSetID, + aMFPointer [5] AMFPointer, + fiveGTMSI [6] FiveGTMSI +} + +FiveGMMCause ::= INTEGER (0..255) + +FiveGSMRequestType ::= ENUMERATED +{ + initialRequest(1), + existingPDUSession(2), + initialEmergencyRequest(3), + existingEmergencyPDUSession(4), + modificationRequest(5), + reserved(6), + mAPDURequest(7) +} + +FiveGSMCause ::= INTEGER (0..255) + +FiveGTMSI ::= INTEGER (0..4294967295) + +FTEID ::= SEQUENCE +{ + tEID [1] INTEGER (0.. 4294967295), + iPv4Address [2] IPv4Address OPTIONAL, + iPv6Address [3] IPv6Address OPTIONAL +} + +GPSI ::= CHOICE +{ + mSISDN [1] MSISDN, + nAI [2] NAI +} + +GUAMI ::= SEQUENCE +{ + aMFID [1] AMFID, + pLMNID [2] PLMNID +} + +GUMMEI ::= SEQUENCE +{ + mMEID [1] MMEID, + mCC [2] MCC, + mNC [3] MNC +} + +HomeNetworkPublicKeyID ::= OCTET STRING + +HSMFURI ::= UTF8String + +IMEI ::= NumericString (SIZE(14)) + +IMEISV ::= NumericString (SIZE(16)) + +IMPI ::= NAI + +IMPU ::= CHOICE +{ + sIPURI [1] SIPURI, + tELURI [2] TELURI +} + +IMSI ::= NumericString (SIZE(6..15)) + +Initiator ::= ENUMERATED +{ + uE(1), + network(2), + unknown(3) +} + +IPAddress ::= CHOICE +{ + iPv4Address [1] IPv4Address, + iPv6Address [2] IPv6Address +} + +IPv4Address ::= OCTET STRING (SIZE(4)) + +IPv6Address ::= OCTET STRING (SIZE(16)) + +IPv6FlowLabel ::= INTEGER(0..1048575) + +MACAddress ::= OCTET STRING (SIZE(6)) + +MCC ::= NumericString (SIZE(3)) + +MNC ::= NumericString (SIZE(2..3)) + +MMEID ::= SEQUENCE +{ + mMEGI [1] MMEGI, + mMEC [2] MMEC +} + +MMEC ::= NumericString + +MMEGI ::= NumericString + +MSISDN ::= NumericString (SIZE(1..15)) + +NAI ::= UTF8String + +NextLayerProtocol ::= INTEGER(0..255) + +NonLocalID ::= ENUMERATED +{ + local(1), + nonLocal(2) +} + +NSSAI ::= SEQUENCE OF SNSSAI + +PLMNID ::= SEQUENCE +{ + mCC [1] MCC, + mNC [2] MNC +} + +PDUSessionID ::= INTEGER (0..255) + +PDUSessionType ::= ENUMERATED +{ + iPv4(1), + iPv6(2), + iPv4v6(3), + unstructured(4), + ethernet(5) +} + +PEI ::= CHOICE +{ + iMEI [1] IMEI, + iMEISV [2] IMEISV +} + +PortNumber ::= INTEGER(0..65535) + +ProtectionSchemeID ::= INTEGER (0..15) + +RATType ::= ENUMERATED +{ + nR(1), + eUTRA(2), + wLAN(3), + virtual(4), + nBIOT(5), + wireline(6), + wirelineCable(7), + wirelineBBF(8), + lTEM(9), + nRU(10), + eUTRAU(11), + trustedN3GA(12), + trustedWLAN(13), + uTRA(14), + gERA(15) +} + +RejectedNSSAI ::= SEQUENCE OF RejectedSNSSAI + +RejectedSNSSAI ::= SEQUENCE +{ + causeValue [1] RejectedSliceCauseValue, + sNSSAI [2] SNSSAI +} + +RejectedSliceCauseValue ::= INTEGER (0..255) + +RoutingIndicator ::= INTEGER (0..9999) + +SchemeOutput ::= OCTET STRING + +SIPURI ::= UTF8String + +Slice ::= SEQUENCE +{ + allowedNSSAI [1] NSSAI OPTIONAL, + configuredNSSAI [2] NSSAI OPTIONAL, + rejectedNSSAI [3] RejectedNSSAI OPTIONAL +} + +SMPDUDNRequest ::= OCTET STRING + +SNSSAI ::= SEQUENCE +{ + sliceServiceType [1] INTEGER (0..255), + sliceDifferentiator [2] OCTET STRING (SIZE(3)) OPTIONAL +} + +SUCI ::= SEQUENCE +{ + mCC [1] MCC, + mNC [2] MNC, + routingIndicator [3] RoutingIndicator, + protectionSchemeID [4] ProtectionSchemeID, + homeNetworkPublicKeyID [5] HomeNetworkPublicKeyID, + schemeOutput [6] SchemeOutput +} + +SUPI ::= CHOICE +{ + iMSI [1] IMSI, + nAI [2] NAI +} + +SUPIUnauthenticatedIndication ::= BOOLEAN + +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 +} + +TargetIdentifierProvenance ::= ENUMERATED +{ + lEAProvided(1), + observed(2), + matchedOn(3), + other(4) +} + +TELURI ::= UTF8String + +Timestamp ::= GeneralizedTime + +UEEndpointAddress ::= CHOICE +{ + iPv4Address [1] IPv4Address, + iPv6Address [2] IPv6Address, + ethernetAddress [3] MACAddress +} + +-- =================== +-- Location parameters +-- =================== + +Location ::= SEQUENCE +{ + locationInfo [1] LocationInfo OPTIONAL, + positioningInfo [2] PositioningInfo OPTIONAL, + locationPresenceReport [3] LocationPresenceReport OPTIONAL +} + +CellSiteInformation ::= SEQUENCE +{ + geographicalCoordinates [1] GeographicalCoordinates, + azimuth [2] INTEGER (0..359) OPTIONAL, + operatorSpecificInformation [3] UTF8String OPTIONAL +} + +-- TS 29.518 [22], clause 6.4.6.2.6 +LocationInfo ::= SEQUENCE +{ + userLocation [1] UserLocation OPTIONAL, + currentLoc [2] BOOLEAN OPTIONAL, + geoInfo [3] GeographicArea OPTIONAL, + rATType [4] RATType OPTIONAL, + timeZone [5] TimeZone OPTIONAL, + additionalCellIDs [6] SEQUENCE OF CellInformation OPTIONAL +} + +-- TS 29.571 [17], clause 5.4.4.7 +UserLocation ::= SEQUENCE +{ + eUTRALocation [1] EUTRALocation OPTIONAL, + nRLocation [2] NRLocation OPTIONAL, + n3GALocation [3] N3GALocation OPTIONAL +} + +-- TS 29.571 [17], clause 5.4.4.8 +EUTRALocation ::= SEQUENCE +{ + tAI [1] TAI, + eCGI [2] ECGI, + ageOfLocatonInfo [3] INTEGER 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 +} + +-- TS 29.571 [17], clause 5.4.4.9 +NRLocation ::= SEQUENCE +{ + tAI [1] TAI, + nCGI [2] NCGI, + ageOfLocatonInfo [3] INTEGER OPTIONAL, + uELocationTimestamp [4] Timestamp OPTIONAL, + geographicalInformation [5] UTF8String OPTIONAL, + geodeticInformation [6] UTF8String OPTIONAL, + globalGNbID [7] GlobalRANNodeID OPTIONAL, + cellSiteInformation [8] CellSiteInformation OPTIONAL +} + +-- TS 29.571 [17], clause 5.4.4.10 +N3GALocation ::= SEQUENCE +{ + tAI [1] TAI OPTIONAL, + n3IWFID [2] N3IWFIDNGAP OPTIONAL, + uEIPAddr [3] IPAddr OPTIONAL, + portNumber [4] INTEGER OPTIONAL +} + +-- TS 38.413 [23], clause 9.3.2.4 +IPAddr ::= SEQUENCE +{ + iPv4Addr [1] IPv4Address OPTIONAL, + iPv6Addr [2] IPv6Address OPTIONAL +} + +-- TS 29.571 [17], clause 5.4.4.28 +GlobalRANNodeID ::= SEQUENCE +{ + pLMNID [1] PLMNID, + aNNodeID [2] ANNodeID, + nID [3] NID OPTIONAL +} + +ANNodeID ::= CHOICE +{ + n3IWFID [1] N3IWFIDSBI, + gNbID [2] GNbID, + nGENbID [3] NGENbID, + eNbID [4] ENbID +} + +-- TS 38.413 [23], clause 9.3.1.6 +GNbID ::= BIT STRING(SIZE(22..32)) + +-- TS 29.571 [17], clause 5.4.4.4 +TAI ::= SEQUENCE +{ + pLMNID [1] PLMNID, + tAC [2] TAC, + nID [3] NID OPTIONAL +} + +-- TS 29.571 [17], clause 5.4.4.5 +ECGI ::= SEQUENCE +{ + pLMNID [1] PLMNID, + eUTRACellID [2] EUTRACellID, + nID [3] NID OPTIONAL +} + +TAIList ::= SEQUENCE OF TAI + +-- TS 29.571 [17], clause 5.4.4.6 +NCGI ::= SEQUENCE +{ + pLMNID [1] PLMNID, + nRCellID [2] NRCellID, + nID [3] NID OPTIONAL +} + +RANCGI ::= CHOICE +{ + eCGI [1] ECGI, + nCGI [2] NCGI +} + +CellInformation ::= SEQUENCE +{ + rANCGI [1] RANCGI, + cellSiteinformation [2] CellSiteInformation OPTIONAL, + timeOfLocation [3] Timestamp OPTIONAL +} + +-- TS 38.413 [23], clause 9.3.1.57 +N3IWFIDNGAP ::= BIT STRING (SIZE(16)) + +-- TS 29.571 [17], clause 5.4.4.28 +N3IWFIDSBI ::= UTF8String + +-- TS 29.571 [17], table 5.4.2-1 +TAC ::= OCTET STRING (SIZE(2..3)) + +-- TS 38.413 [23], clause 9.3.1.9 +EUTRACellID ::= BIT STRING (SIZE(28)) + +-- TS 38.413 [23], clause 9.3.1.7 +NRCellID ::= BIT STRING (SIZE(36)) + +-- TS 38.413 [23], clause 9.3.1.8 +NGENbID ::= CHOICE +{ + macroNGENbID [1] BIT STRING (SIZE(20)), + shortMacroNGENbID [2] BIT STRING (SIZE(18)), + longMacroNGENbID [3] BIT STRING (SIZE(21)) +} +-- TS 23.003 [19], clause 12.7.1 encoded as per TS 29.571 [17], clause 5.4.2 +NID ::= UTF8String (SIZE(11)) + +-- TS 36.413 [38], clause 9.2.1.37 +ENbID ::= CHOICE +{ + macroENbID [1] BIT STRING (SIZE(20)), + homeENbID [2] BIT STRING (SIZE(28)), + shortMacroENbID [3] BIT STRING (SIZE(18)), + longMacroENbID [4] BIT STRING (SIZE(21)) +} + + +-- TS 29.518 [22], clause 6.4.6.2.3 +PositioningInfo ::= SEQUENCE +{ + positionInfo [1] LocationData OPTIONAL, + rawMLPResponse [2] RawMLPResponse OPTIONAL +} + +RawMLPResponse ::= CHOICE +{ + -- The following parameter contains a copy of unparsed XML code of the + -- MLP response message, i.e. the entire XML document containing + -- a (described in OMA-TS-MLP-V3_5-20181211-C [20], clause 5.2.3.2.2) or + -- a (described in OMA-TS-MLP-V3_5-20181211-C [20], clause 5.2.3.2.3) MLP message. + mLPPositionData [1] UTF8String, + -- OMA MLP result id, defined in OMA-TS-MLP-V3_5-20181211-C [20], Clause 5.4 + mLPErrorCode [2] INTEGER (1..699) +} + +-- TS 29.572 [24], clause 6.1.6.2.3 +LocationData ::= SEQUENCE +{ + locationEstimate [1] GeographicArea, + accuracyFulfilmentIndicator [2] AccuracyFulfilmentIndicator OPTIONAL, + ageOfLocationEstimate [3] AgeOfLocationEstimate OPTIONAL, + velocityEstimate [4] VelocityEstimate OPTIONAL, + civicAddress [5] CivicAddress OPTIONAL, + positioningDataList [6] SET OF PositioningMethodAndUsage OPTIONAL, + gNSSPositioningDataList [7] SET OF GNSSPositioningMethodAndUsage OPTIONAL, + eCGI [8] ECGI OPTIONAL, + nCGI [9] NCGI OPTIONAL, + altitude [10] Altitude OPTIONAL, + barometricPressure [11] BarometricPressure OPTIONAL +} + +-- TS 29.518 [22], clause 6.2.6.2.5 +LocationPresenceReport ::= SEQUENCE +{ + type [1] AMFEventType, + timestamp [2] Timestamp, + areaList [3] SET OF AMFEventArea OPTIONAL, + timeZone [4] TimeZone OPTIONAL, + accessTypes [5] SET OF AccessType OPTIONAL, + rMInfoList [6] SET OF RMInfo OPTIONAL, + cMInfoList [7] SET OF CMInfo OPTIONAL, + reachability [8] UEReachability OPTIONAL, + location [9] UserLocation OPTIONAL, + additionalCellIDs [10] SEQUENCE OF CellInformation OPTIONAL +} + +-- TS 29.518 [22], clause 6.2.6.3.3 +AMFEventType ::= ENUMERATED +{ + locationReport(1), + presenceInAOIReport(2) +} + +-- TS 29.518 [22], clause 6.2.6.2.16 +AMFEventArea ::= SEQUENCE +{ + presenceInfo [1] PresenceInfo OPTIONAL, + lADNInfo [2] LADNInfo OPTIONAL +} + +-- TS 29.571 [17], clause 5.4.4.27 +PresenceInfo ::= SEQUENCE +{ + presenceState [1] PresenceState OPTIONAL, + trackingAreaList [2] SET OF TAI OPTIONAL, + eCGIList [3] SET OF ECGI OPTIONAL, + nCGIList [4] SET OF NCGI OPTIONAL, + globalRANNodeIDList [5] SET OF GlobalRANNodeID OPTIONAL, + globalENbIDList [6] SET OF GlobalRANNodeID OPTIONAL +} + +-- TS 29.518 [22], clause 6.2.6.2.17 +LADNInfo ::= SEQUENCE +{ + lADN [1] UTF8String, + presence [2] PresenceState OPTIONAL +} + +-- TS 29.571 [17], clause 5.4.3.20 +PresenceState ::= ENUMERATED +{ + inArea(1), + outOfArea(2), + unknown(3), + inactive(4) +} + +-- TS 29.518 [22], clause 6.2.6.2.8 +RMInfo ::= SEQUENCE +{ + rMState [1] RMState, + accessType [2] AccessType +} + +-- TS 29.518 [22], clause 6.2.6.2.9 +CMInfo ::= SEQUENCE +{ + cMState [1] CMState, + accessType [2] AccessType +} + +-- TS 29.518 [22], clause 6.2.6.3.7 +UEReachability ::= ENUMERATED +{ + unreachable(1), + reachable(2), + regulatoryOnly(3) +} + +-- TS 29.518 [22], clause 6.2.6.3.9 +RMState ::= ENUMERATED +{ + registered(1), + deregistered(2) +} + +-- TS 29.518 [22], clause 6.2.6.3.10 +CMState ::= ENUMERATED +{ + idle(1), + connected(2) +} + +-- TS 29.572 [24], clause 6.1.6.2.5 +GeographicArea ::= CHOICE +{ + point [1] Point, + pointUncertaintyCircle [2] PointUncertaintyCircle, + pointUncertaintyEllipse [3] PointUncertaintyEllipse, + polygon [4] Polygon, + pointAltitude [5] PointAltitude, + pointAltitudeUncertainty [6] PointAltitudeUncertainty, + ellipsoidArc [7] EllipsoidArc +} + +-- TS 29.572 [24], clause 6.1.6.3.12 +AccuracyFulfilmentIndicator ::= ENUMERATED +{ + requestedAccuracyFulfilled(1), + requestedAccuracyNotFulfilled(2) +} + +-- TS 29.572 [24], clause 6.1.6.2.17 +VelocityEstimate ::= CHOICE +{ + horVelocity [1] HorizontalVelocity, + horWithVertVelocity [2] HorizontalWithVerticalVelocity, + horVelocityWithUncertainty [3] HorizontalVelocityWithUncertainty, + horWithVertVelocityAndUncertainty [4] HorizontalWithVerticalVelocityAndUncertainty +} + +-- TS 29.572 [24], clause 6.1.6.2.14 +CivicAddress ::= SEQUENCE +{ + country [1] UTF8String, + a1 [2] UTF8String OPTIONAL, + a2 [3] UTF8String OPTIONAL, + a3 [4] UTF8String OPTIONAL, + a4 [5] UTF8String OPTIONAL, + a5 [6] UTF8String OPTIONAL, + a6 [7] UTF8String OPTIONAL, + prd [8] UTF8String OPTIONAL, + pod [9] UTF8String OPTIONAL, + sts [10] UTF8String OPTIONAL, + hno [11] UTF8String OPTIONAL, + hns [12] UTF8String OPTIONAL, + lmk [13] UTF8String OPTIONAL, + loc [14] UTF8String OPTIONAL, + nam [15] UTF8String OPTIONAL, + pc [16] UTF8String OPTIONAL, + bld [17] UTF8String OPTIONAL, + unit [18] UTF8String OPTIONAL, + flr [19] UTF8String OPTIONAL, + room [20] UTF8String OPTIONAL, + plc [21] UTF8String OPTIONAL, + pcn [22] UTF8String OPTIONAL, + pobox [23] UTF8String OPTIONAL, + addcode [24] UTF8String OPTIONAL, + seat [25] UTF8String OPTIONAL, + rd [26] UTF8String OPTIONAL, + rdsec [27] UTF8String OPTIONAL, + rdbr [28] UTF8String OPTIONAL, + rdsubbr [29] UTF8String OPTIONAL, + prm [30] UTF8String OPTIONAL, + pom [31] UTF8String OPTIONAL +} + +-- TS 29.572 [24], clause 6.1.6.2.15 +PositioningMethodAndUsage ::= SEQUENCE +{ + method [1] PositioningMethod, + mode [2] PositioningMode, + usage [3] Usage, + methodCode [4] MethodCode OPTIONAL +} + +-- TS 29.572 [24], clause 6.1.6.2.16 +GNSSPositioningMethodAndUsage ::= SEQUENCE +{ + mode [1] PositioningMode, + gNSS [2] GNSSID, + usage [3] Usage +} + +-- TS 29.572 [24], clause 6.1.6.2.6 +Point ::= SEQUENCE +{ + geographicalCoordinates [1] GeographicalCoordinates +} + +-- TS 29.572 [24], clause 6.1.6.2.7 +PointUncertaintyCircle ::= SEQUENCE +{ + geographicalCoordinates [1] GeographicalCoordinates, + uncertainty [2] Uncertainty +} + +-- TS 29.572 [24], clause 6.1.6.2.8 +PointUncertaintyEllipse ::= SEQUENCE +{ + geographicalCoordinates [1] GeographicalCoordinates, + uncertainty [2] UncertaintyEllipse, + confidence [3] Confidence +} + +-- TS 29.572 [24], clause 6.1.6.2.9 +Polygon ::= SEQUENCE +{ + pointList [1] SET SIZE (3..15) OF GeographicalCoordinates +} + +-- TS 29.572 [24], clause 6.1.6.2.10 +PointAltitude ::= SEQUENCE +{ + point [1] GeographicalCoordinates, + altitude [2] Altitude +} + +-- TS 29.572 [24], clause 6.1.6.2.11 +PointAltitudeUncertainty ::= SEQUENCE +{ + point [1] GeographicalCoordinates, + altitude [2] Altitude, + uncertaintyEllipse [3] UncertaintyEllipse, + uncertaintyAltitude [4] Uncertainty, + confidence [5] Confidence +} + +-- TS 29.572 [24], clause 6.1.6.2.12 +EllipsoidArc ::= SEQUENCE +{ + point [1] GeographicalCoordinates, + innerRadius [2] InnerRadius, + uncertaintyRadius [3] Uncertainty, + offsetAngle [4] Angle, + includedAngle [5] Angle, + confidence [6] Confidence +} + +-- TS 29.572 [24], clause 6.1.6.2.4 +GeographicalCoordinates ::= SEQUENCE +{ + latitude [1] UTF8String, + longitude [2] UTF8String, + mapDatumInformation [3] OGCURN OPTIONAL +} + +-- TS 29.572 [24], clause 6.1.6.2.22 +UncertaintyEllipse ::= SEQUENCE +{ + semiMajor [1] Uncertainty, + semiMinor [2] Uncertainty, + orientationMajor [3] Orientation +} + +-- TS 29.572 [24], clause 6.1.6.2.18 +HorizontalVelocity ::= SEQUENCE +{ + hSpeed [1] HorizontalSpeed, + bearing [2] Angle +} + +-- TS 29.572 [24], clause 6.1.6.2.19 +HorizontalWithVerticalVelocity ::= SEQUENCE +{ + hSpeed [1] HorizontalSpeed, + bearing [2] Angle, + vSpeed [3] VerticalSpeed, + vDirection [4] VerticalDirection +} + +-- TS 29.572 [24], clause 6.1.6.2.20 +HorizontalVelocityWithUncertainty ::= SEQUENCE +{ + hSpeed [1] HorizontalSpeed, + bearing [2] Angle, + uncertainty [3] SpeedUncertainty +} + +-- TS 29.572 [24], clause 6.1.6.2.21 +HorizontalWithVerticalVelocityAndUncertainty ::= SEQUENCE +{ + hspeed [1] HorizontalSpeed, + bearing [2] Angle, + vSpeed [3] VerticalSpeed, + vDirection [4] VerticalDirection, + hUncertainty [5] SpeedUncertainty, + vUncertainty [6] SpeedUncertainty +} + +-- 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) +Orientation ::= INTEGER (0..180) +Confidence ::= INTEGER (0..100) +InnerRadius ::= INTEGER (0..65535) +AgeOfLocationEstimate ::= INTEGER (0..32767) +HorizontalSpeed ::= UTF8String +VerticalSpeed ::= UTF8String +SpeedUncertainty ::= UTF8String +BarometricPressure ::= INTEGER (30000..155000) + +-- TS 29.572 [24], clause 6.1.6.3.13 +VerticalDirection ::= ENUMERATED +{ + upward(1), + downward(2) +} + +-- TS 29.572 [24], clause 6.1.6.3.6 +PositioningMethod ::= ENUMERATED +{ + cellID(1), + eCID(2), + oTDOA(3), + barometricPressure(4), + wLAN(5), + bluetooth(6), + mBS(7), + motionSensor(8), + dLTDOA(9), + dLAOD(10), + multiRTT(11), + nRECID(12), + uLTDOA(13), + uLAOA(14), + networkSpecific(15) +} + +-- TS 29.572 [24], clause 6.1.6.3.7 +PositioningMode ::= ENUMERATED +{ + uEBased(1), + uEAssisted(2), + conventional(3) +} + +-- TS 29.572 [24], clause 6.1.6.3.8 +GNSSID ::= ENUMERATED +{ + gPS(1), + galileo(2), + sBAS(3), + modernizedGPS(4), + qZSS(5), + gLONASS(6), + bDS(7), + nAVIC(8) +} + +-- TS 29.572 [24], clause 6.1.6.3.9 +Usage ::= ENUMERATED +{ + unsuccess(1), + successResultsNotUsed(2), + successResultsUsedToVerifyLocation(3), + successResultsUsedToGenerateLocation(4), + successMethodNotDetermined(5) +} + +-- TS 29.571 [17], table 5.2.2-1 +TimeZone ::= UTF8String + +-- Open Geospatial Consortium URN [35] +OGCURN ::= UTF8String + +-- TS 29.572 [24], clause 6.1.6.2.15 +MethodCode ::= INTEGER (16..31) + +END -- GitLab From 0d35a60979f7b6cca4ea902437f7fa722eabac85 Mon Sep 17 00:00:00 2001 From: canterburym Date: Thu, 15 Apr 2021 10:24:26 +0200 Subject: [PATCH 38/69] Getting rid of unmarked change to EUTRALocation that causes linting error --- 33128/r16/TS33128Payloads.asn | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/33128/r16/TS33128Payloads.asn b/33128/r16/TS33128Payloads.asn index 5fd8d6d..f108105 100644 --- a/33128/r16/TS33128Payloads.asn +++ b/33128/r16/TS33128Payloads.asn @@ -2359,7 +2359,8 @@ EUTRALocation ::= SEQUENCE geodeticInformation [6] UTF8String OPTIONAL, globalNGENbID [7] GlobalRANNodeID OPTIONAL, cellSiteInformation [8] CellSiteInformation OPTIONAL, - globalENbID [9] GlobalRANNodeID OPTIONAL} + globalENbID [9] GlobalRANNodeID OPTIONAL +} -- TS 29.571 [17], clause 5.4.4.9 NRLocation ::= SEQUENCE -- GitLab From dea0d04dfacbead886c2a06cd8859dd8bf02e3e1 Mon Sep 17 00:00:00 2001 From: grahamj Date: Thu, 15 Apr 2021 17:49:02 +0200 Subject: [PATCH 39/69] Updated from r8 --- 33128/r17/TS33128Payloads.asn | 32 ++++++++++++++++---------------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/33128/r17/TS33128Payloads.asn b/33128/r17/TS33128Payloads.asn index 21857ea..0995c8d 100644 --- a/33128/r17/TS33128Payloads.asn +++ b/33128/r17/TS33128Payloads.asn @@ -120,9 +120,9 @@ XIRIEvent ::= CHOICE -- PDU to MA PDU session-related events, see clause 6.2.3.2.8 sMFPDUtoMAPDUSessionModification [64] SMFPDUtoMAPDUSessionModification, - --EPS Events, see clause 6.3 + --EPS Events, see clause 6.3 - --MME Events, see clause 6.3.2.2 + --MME Events, see clause 6.3.2.2 mMEAttach [2531] MMEAttach, mMEDetach [2532] MMEDetach, @@ -241,9 +241,9 @@ IRIEvent ::= CHOICE -- PDU to MA PDU session-related events, see clause 6.2.3.2.8 sMFPDUtoMAPDUSessionModification [64] SMFPDUtoMAPDUSessionModification, - --EPS Events, see clause 6.3 + --EPS Events, see clause 6.3 - --MME Events, see clause 6.3.2.2 + --MME Events, see clause 6.3.2.2 mMEAttach [2531] MMEAttach, mMEDetach [2532] MMEDetach, @@ -2037,20 +2037,20 @@ MMEAttach ::= SEQUENCE ePSTAIList [8] TAIList OPTIONAL, sMSServiceStatus [9] EPSSMSServiceStatus OPTIONAL, oldGUTI [10] GUTI OPTIONAL, - eMM5GRegStatus [11] EMM5GRegStatus OPTIONAL + eMM5GRegStatus [11] EMM5GMMStatus OPTIONAL } MMEDetach ::= SEQUENCE { - detachDirection [1] MMEDirection, - detachType [2] EPSDetachType, - iMSI [3] IMSI, - iMEI [4] IMEI OPTIONAL, - mSISDN [5] MSISDN OPTIONAL, - gUTI [6] GUTI OPTIONAL, - cause [7] EMMCause OPTIONAL, - location [8] Location OPTIONAL, - switchOffInd [9] SwitchOffInd OPTIONAL + detachDirection [1] MMEDirection, + detachType [2] EPSDetachType, + iMSI [3] IMSI, + iMEI [4] IMEI OPTIONAL, + mSISDN [5] MSISDN OPTIONAL, + gUTI [6] GUTI OPTIONAL, + cause [7] EMMCause OPTIONAL, + location [8] Location OPTIONAL, + switchOffIndicator [9] SwitchOffIndicator OPTIONAL } MMELocationUpdate ::= SEQUENCE @@ -2077,7 +2077,7 @@ MMEStartOfInterceptionWithEPSAttachedUE ::= SEQUENCE ePSTAIList [9] TAIList OPTIONAL, sMSServiceStatus [10] EPSSMSServiceStatus OPTIONAL, oldGUTI [11] GUTI OPTIONAL, - eMM5GRegStatus [12] EMM5GRegStatus OPTIONAL + eMM5GRegStatus [12] EMM5GMMStatus OPTIONAL } MMEUnsuccessfulProcedure ::= SEQUENCE @@ -2720,7 +2720,7 @@ ESMLCCellInfo ::= SEQUENCE } -- TS 29.171 [Re6], clause 7.4.31 -CellPortionID ::= INTEGER (0..255,..., 256..4095) +CellPortionID ::= INTEGER (0..4095) -- TS 29.518 [22], clause 6.2.6.2.5 LocationPresenceReport ::= SEQUENCE -- GitLab From 7d574c9dd65a50a025a8baf7217f66f6f412be7d Mon Sep 17 00:00:00 2001 From: canterburym Date: Fri, 23 Apr 2021 10:40:59 +0200 Subject: [PATCH 40/69] From s3i210299 --- 33128/r17/TS33128Payloads.asn | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/33128/r17/TS33128Payloads.asn b/33128/r17/TS33128Payloads.asn index 44e2c22..19da3dd 100644 --- a/33128/r17/TS33128Payloads.asn +++ b/33128/r17/TS33128Payloads.asn @@ -291,7 +291,8 @@ AMFRegistration ::= SEQUENCE fiveGSTAIList [11] TAIList OPTIONAL, sMSOverNasIndicator [12] SMSOverNASIndicator OPTIONAL, oldGUTI [13] EPS5GGUTI OPTIONAL, - eMM5GRegStatus [14] EMM5GMMStatus OPTIONAL} + eMM5GRegStatus [14] EMM5GMMStatus OPTIONAL +} -- See clause 6.2.2.2.3 for details of this structure AMFDeregistration ::= SEQUENCE @@ -2900,5 +2901,3 @@ OGCURN ::= UTF8String MethodCode ::= INTEGER (16..31) END - - -- GitLab From 4051da2add110741ac73249e94648a6b8628321a Mon Sep 17 00:00:00 2001 From: canterburym Date: Fri, 23 Apr 2021 10:44:30 +0200 Subject: [PATCH 41/69] From s3i210298 --- 33128/r17/TS33128Payloads.asn | 1 + 1 file changed, 1 insertion(+) diff --git a/33128/r17/TS33128Payloads.asn b/33128/r17/TS33128Payloads.asn index 7ddefc2..ae65543 100644 --- a/33128/r17/TS33128Payloads.asn +++ b/33128/r17/TS33128Payloads.asn @@ -2042,6 +2042,7 @@ EMM5GMMStatus ::= SEQUENCE fiveGMMStatus [2] FiveGMMStatus OPTIONAL } + EPS5GGUTI ::= CHOICE { gUTI [1] GUTI, -- GitLab From 28758b322d0d3c8892204641d475e294f6c216b6 Mon Sep 17 00:00:00 2001 From: canterburym Date: Fri, 7 May 2021 11:53:07 +0200 Subject: [PATCH 42/69] From s3i210329 pre-meeting draft --- 33128/r17/TS33128Payloads.asn | 328 +++++++++++++++++++++++++++++++++- 1 file changed, 322 insertions(+), 6 deletions(-) diff --git a/33128/r17/TS33128Payloads.asn b/33128/r17/TS33128Payloads.asn index 46381fc..6b4a5e4 100644 --- a/33128/r17/TS33128Payloads.asn +++ b/33128/r17/TS33128Payloads.asn @@ -1,5 +1,5 @@ TS33128Payloads -{itu-t(0) identified-organization(4) etsi(0) securityDomain(2) lawfulIntercept(2) threeGPP(4) ts33128(19) r16(16) version5(5)} +{itu-t(0) identified-organization(4) etsi(0) securityDomain(2) lawfulIntercept(2) threeGPP(4) ts33128(19) r17(17) version0(0)} DEFINITIONS IMPLICIT TAGS EXTENSIBILITY IMPLIED ::= @@ -9,7 +9,7 @@ BEGIN -- Relative OIDs -- ============= -tS33128PayloadsOID RELATIVE-OID ::= {threeGPP(4) ts33128(19) r16(16) version5(5)} +tS33128PayloadsOID RELATIVE-OID ::= {threeGPP(4) ts33128(19) r17(17) version0(0)} xIRIPayloadOID RELATIVE-OID ::= {tS33128PayloadsOID xIRI(1)} xCCPayloadOID RELATIVE-OID ::= {tS33128PayloadsOID xCC(2)} @@ -118,7 +118,20 @@ XIRIEvent ::= CHOICE mMEIdentifierAssocation [63] MMEIdentifierAssocation, -- PDU to MA PDU session-related events, see clause 6.2.3.2.8 -sMFPDUtoMAPDUSessionModification [64] SMFPDUtoMAPDUSessionModification +sMFPDUtoMAPDUSessionModification [64] SMFPDUtoMAPDUSessionModification, + -- NEF services related events + + nEFPDUSessionEstablishment [65] NEFPDUSessionEstablishment, + nEFPDUSessionModification [66] NEFPDUSessionModification, + nEFPDUSessionRelease [67] NEFPDUSessionRelease, + nEFUnsuccessfulProcedure [68] NEFUnsuccessfulProcedure, + nEFStartOfInterceptionWithEstablishedPDUSession [69] NEFStartOfInterceptionWithEstablishedPDUSession, + nEFdeviceTrigger [70] NEFDeviceTrigger, + nEFdeviceTriggerReplace [71] NEFDeviceTriggerReplace, + nEFdeviceTriggerCancellation [72] NEFDeviceTriggerCancellation, + nEFdeviceTriggerReportNotify [73] NEFDeviceTriggerReportNotify, + nEFMSISDNLessMOSMS [74] NEFMSISDNLessMOSMS, + nEFExpectedUEBehaviourUpdate [75] NEFExpectedUEBehaviourUpdate } -- ============== @@ -230,7 +243,20 @@ IRIEvent ::= CHOICE mMEIdentifierAssocation [63] MMEIdentifierAssocation, -- PDU to MA PDU session-related events, see clause 6.2.3.2.8 - sMFPDUtoMAPDUSessionModification [64] SMFPDUtoMAPDUSessionModification + sMFPDUtoMAPDUSessionModification [64] SMFPDUtoMAPDUSessionModification, + -- NEF services related events + + nEFPDUSessionEstablishment [65] NEFPDUSessionEstablishment, + nEFPDUSessionModification [66] NEFPDUSessionModification, + nEFPDUSessionRelease [67] NEFPDUSessionRelease, + nEFUnsuccessfulProcedure [68] NEFUnsuccessfulProcedure, + nEFStartOfInterceptionWithEstablishedPDUSession [69] NEFStartOfInterceptionWithEstablishedPDUSession, + nEFdeviceTrigger [70] NEFDeviceTrigger, + nEFdeviceTriggerReplace [71] NEFDeviceTriggerReplace, + nEFdeviceTriggerCancellation [72] NEFDeviceTriggerCancellation, + nEFdeviceTriggerReportNotify [73] NEFDeviceTriggerReportNotify, + nEFMSISDNLessMOSMS [74] NEFMSISDNLessMOSMS, + nEFExpectedUEBehaviourUpdate [75] NEFExpectedUEBehaviourUpdate } IRITargetIdentifier ::= SEQUENCE @@ -253,7 +279,8 @@ CCPDU ::= CHOICE { uPFCCPDU [1] UPFCCPDU, extendedUPFCCPDU [2] ExtendedUPFCCPDU, - mMSCCPDU [3] MMSCCPDU + mMSCCPDU [3] MMSCCPDU, + nIDDCCPDU [4] NIDDCCPDU } -- =========================== @@ -270,6 +297,294 @@ LINotificationMessage ::= CHOICE { lINotification [1] LINotification } +-- ================== +-- 5G NEF definitions +-- ================== + + +-- See clause 6.2.X.2.1.2 for details of this structure + +NEFPDUSessionEstablishment ::= SEQUENCE +{ + sUPI [1] SUPI, + gPSI [2] GPSI, + pDUSessionID [3] PDUSessionID, + sNSSAI [4] SNSSAI, + nEFID [5] NEFID, + dNN [6] DNN, + rDSSupport [7] RDSSupport, + sMFID [8] SMFID, + aFID [9] AFID +} + +-- See clause 6.2.X.2.1.3 for details of this structure + +NEFPDUSessionModification ::= SEQUENCE +{ + sUPI [1] SUPI, + gPSI [2] GPSI, + sNSSAI [3] SNSSAI, + initiator [4] Initiator, + rDSSourcePortNumber [5] RDSPortNumber OPTIONAL, + rDSDestinationPortNumber [6] RDSPortNumber OPTIONAL, + applicationID [7] ApplicationID OPTIONAL, + aFID [8] AFID OPTIONAL, + rDSAction [9] RDSAction OPTIONAL, + serializationFormat [10] SerializationFormat OPTIONAL + +} + +-- See clause 6.2.X.2.1.4 for details of this structure + +NEFPDUSessionRelease ::= SEQUENCE +{ + sUPI [1] SUPI, + gPSI [2] GPSI, + pDUSessionID [3] PDUSessionID, + timeOfFirstPacket [4] Timestamp OPTIONAL, + timeOfLastPacket [5] Timestamp OPTIONAL, + uplinkVolume [6] INTEGER OPTIONAL, + downlinkVolume [7] INTEGER OPTIONAL, + releaseCause [8] NEFReleaseCause +} + +-- See clause 6.2.X.2.1.5 for details of this structure + +NEFUnsuccessfulProcedure ::= SEQUENCE +{ + failureCause [1] NEFFailureCause, + sUPI [2] SUPI, + gPSI [3] GPSI OPTIONAL, + pDUSessionID [4] PDUSessionID, + dNN [5] DNN OPTIONAL, + sNSSAI [6] SNSSAI OPTIONAL, + rDSDestinationPortNumber [7] RDSPortNumber, + applicationID [8] ApplicationID, + aFID [9] AFID +} + +-- See clause 6.2.X.2.1.6 for details of this structure + +NEFStartOfInterceptionWithEstablishedPDUSession ::= SEQUENCE +{ + sUPI [1] SUPI, + gPSI [2] GPSI, + pDUSessionID [3] PDUSessionID, + dNN [4] DNN, + sNSSAI [5] SNSSAI, + nEFID [6] NEFID, + rDSSupport [7] RDSSupport, + sMFID [8] SMFID, + aFID [9] AFID +} + +-- See clause 6.2.X.3.1.1 for details of this structure + +NEFDeviceTrigger ::= SEQUENCE +{ + sUPI [1] SUPI, + gPSI [2] GPSI, + triggerId [3] TriggerID, + aFID [4] AFID, + triggerPayload [5] TriggerPayload OPTIONAL, + validityPeriod [6] INTEGER OPTIONAL, + priorityDT [7] PriorityDT OPTIONAL, + sourcePortId [8] PortNumber OPTIONAL, + destinationPortId [9] PortNumber OPTIONAL +} + +-- See clause 6.2.X.3.1.2 for details of this structure + +NEFDeviceTriggerReplace ::= SEQUENCE +{ + sUPI [1] SUPI, + gPSI [2] GPSI, + triggerId [3] TriggerID, + aFID [4] AFID, + triggerPayload [5] TriggerPayload OPTIONAL, + validityPeriod [6] INTEGER OPTIONAL, + priorityDT [7] PriorityDT OPTIONAL, + sourcePortId [8] PortNumber OPTIONAL, + destinationPortId [9] PortNumber OPTIONAL +} + +-- See clause 6.2.X.3.1.3 for details of this structure + +NEFDeviceTriggerCancellation ::= SEQUENCE +{ + sUPI [1] SUPI, + gPSI [2] GPSI, + triggerId [3] TriggerID +} + +-- See clause 6.2.X.3.1.4 for details of this structure + +NEFDeviceTriggerReportNotify ::= SEQUENCE +{ + sUPI [1] SUPI, + gPSI [2] GPSI, + triggerId [3] TriggerID, + deviceTriggerDeliveryResult [4] DeviceTriggerDeliveryResult +} + +-- See clause 6.2.X.4.1.1 for details of this structure + +NEFMSISDNLessMOSMS ::= SEQUENCE +{ + sUPI [1] SUPI, + gPSI [2] GPSI, + terminatingSMSParty [3] AFID, + sMS [4] SMSTPDUData OPTIONAL, + sourcePort [5] PortNumber OPTIONAL, + destinationPort [6] PortNumber OPTIONAL +} + +-- See clause 6.2.X.5.1.1 for details of this structure + +NEFExpectedUEBehaviourUpdate ::= SEQUENCE +{ + gPSI [1] GPSI, + expectedUEMovingTrajectory [2] SEQUENCE OF UMTLocationArea5G OPTIONAL, + stationaryIndication [3] StationaryIndication OPTIONAL, + communicationDurationTime [4] INTEGER OPTIONAL, + periodicTime [5] INTEGER OPTIONAL, + scheduledCommunicationTime [6] ScheduledCommunicationTime OPTIONAL, + scheduledCommunicationType [7] ScheduledCommunicationType OPTIONAL, + batteryIndication [8] BatteryIndication OPTIONAL, + trafficProfile [9] TrafficProfile OPTIONAL, + expectedTimeAndDayOfWeekInTrajectory [10] ExpectedTimeAndDayOfWeekInTrajectory OPTIONAL, + aFID [11] AFID, + validityTime [12] Timestamp OPTIONAL +} + +-- ================= +-- 5G NEF parameters +-- ================= + +NEFFailureCause ::= ENUMERATED +{ + userUnknown(1), + niddConfigurationNotAvailable(2), + contextNotFound(3) +} + +NEFReleaseCause ::= ENUMERATED +{ + sMFRelease(1), + dNRelease(2), + uDMRelease(3), + cHFRelease(4), + localConfigurationPolicy(5), + unknownCause(6) +} + +RDSSupport ::= BOOLEAN + +RDSPortNumber ::= INTEGER (0..15) + +RDSAction ::= ENUMERATED +{ + reserve (1), + release (2) +} + +SerializationFormat ::= ENUMERATED +{ + xml (1), + json (2), + cbor (3) +} + +AFID ::= UTF8String + +NEFID ::= UTF8String + +ApplicationID ::= OCTET STRING + +NIDDCCPDU ::= OCTET STRING + +TriggerID ::= UTF8String + +PriorityDT ::= ENUMERATED +{ + noPriority (1), + priority (2) +} + +TriggerPayload ::= OCTET STRING + +DeviceTriggerDeliveryResult ::= ENUMERATED +{ + success (1), + unknown (2), + failure (3), + triggered (4), + expired (5), + unconfirmed (6), + replaced (7), + terminate (8) +} + +StationaryIndication ::= ENUMERATED +{ + stationary (1), + mobile (2) +} + +BatteryIndication ::= ENUMERATED +{ + batteryRecharge (1), + batteryReplace (2), + batteryNoRecharge (3), + batteryNoReplace (4), + noBattery (5) +} + +ScheduledCommunicationTime ::= SEQUENCE +{ + days [1] SEQUENCE OF Daytime +} + +UMTLocationArea5G ::= SEQUENCE +{ + timeOfDay [1] Daytime, + durationSec [2] INTEGER, + location [3] NRLocation +} + +Daytime ::= SEQUENCE +{ + daysOfWeek [1] Day OPTIONAL, + timeOfDayStart [2] Timestamp OPTIONAL, + timeOfDayEnd [3] Timestamp OPTIONAL +} + +Day ::= ENUMERATED +{ + monday (1), + tuesday (2), + wednesday (3), + thursday (4), + friday (5), + saturday (6), + sunday (7) +} + +TrafficProfile ::= ENUMERATED +{ + singleTransUL (1), + singleTransDL (2), + dualTransULFirst (3), + dualTransDLFirst (4), + multiTrans (5) +} + +ScheduledCommunicationType ::= ENUMERATED +{ + downlinkOnly (1), + uplinkOnly (2), + bidirectional (3) +} -- ================== -- 5G AMF definitions @@ -637,6 +952,7 @@ SMFMAUnsuccessfulProcedure ::= SEQUENCE -- ================= -- 5G SMF parameters -- ================= +SMFID ::= UTF8String SMFFailedProcedureType ::= ENUMERATED { @@ -2850,7 +3166,7 @@ GNSSID ::= ENUMERATED { gPS(1), galileo(2), - sBAS(3), + sBAS(3),GNSSID modernizedGPS(4), qZSS(5), gLONASS(6), -- GitLab From b2b69f37b1623e31f9466221bc5cf1778bd87a19 Mon Sep 17 00:00:00 2001 From: canterburym Date: Fri, 7 May 2021 11:59:03 +0200 Subject: [PATCH 43/69] Removing weird typo --- 33128/r17/TS33128Payloads.asn | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/33128/r17/TS33128Payloads.asn b/33128/r17/TS33128Payloads.asn index 6b4a5e4..4ece0f0 100644 --- a/33128/r17/TS33128Payloads.asn +++ b/33128/r17/TS33128Payloads.asn @@ -3166,7 +3166,7 @@ GNSSID ::= ENUMERATED { gPS(1), galileo(2), - sBAS(3),GNSSID + sBAS(3), modernizedGPS(4), qZSS(5), gLONASS(6), -- GitLab From ed0fd96b1af2dc941c0de0dd6d7d668de8600ca4 Mon Sep 17 00:00:00 2001 From: mark Date: Fri, 7 May 2021 11:10:11 +0100 Subject: [PATCH 44/69] Fixing missing type (possibly incorrectly) --- 33128/r17/TS33128Payloads.asn | 2 ++ 1 file changed, 2 insertions(+) diff --git a/33128/r17/TS33128Payloads.asn b/33128/r17/TS33128Payloads.asn index 4ece0f0..2657689 100644 --- a/33128/r17/TS33128Payloads.asn +++ b/33128/r17/TS33128Payloads.asn @@ -457,6 +457,8 @@ NEFExpectedUEBehaviourUpdate ::= SEQUENCE validityTime [12] Timestamp OPTIONAL } +ExpectedTimeAndDayOfWeekInTrajectory ::= SEQUENCE OF Daytime + -- ================= -- 5G NEF parameters -- ================= -- GitLab From cd88b6afdec548feb7113d6b71f8077d190d56d6 Mon Sep 17 00:00:00 2001 From: canterburym Date: Wed, 19 May 2021 19:10:56 +0200 Subject: [PATCH 45/69] From draft_s3i210329-r2 --- 33128/r17/TS33128Payloads.asn | 126 ++++++++++++++++++---------------- 1 file changed, 66 insertions(+), 60 deletions(-) diff --git a/33128/r17/TS33128Payloads.asn b/33128/r17/TS33128Payloads.asn index 2657689..943bf73 100644 --- a/33128/r17/TS33128Payloads.asn +++ b/33128/r17/TS33128Payloads.asn @@ -121,17 +121,17 @@ XIRIEvent ::= CHOICE sMFPDUtoMAPDUSessionModification [64] SMFPDUtoMAPDUSessionModification, -- NEF services related events - nEFPDUSessionEstablishment [65] NEFPDUSessionEstablishment, - nEFPDUSessionModification [66] NEFPDUSessionModification, - nEFPDUSessionRelease [67] NEFPDUSessionRelease, - nEFUnsuccessfulProcedure [68] NEFUnsuccessfulProcedure, - nEFStartOfInterceptionWithEstablishedPDUSession [69] NEFStartOfInterceptionWithEstablishedPDUSession, - nEFdeviceTrigger [70] NEFDeviceTrigger, - nEFdeviceTriggerReplace [71] NEFDeviceTriggerReplace, - nEFdeviceTriggerCancellation [72] NEFDeviceTriggerCancellation, - nEFdeviceTriggerReportNotify [73] NEFDeviceTriggerReportNotify, - nEFMSISDNLessMOSMS [74] NEFMSISDNLessMOSMS, - nEFExpectedUEBehaviourUpdate [75] NEFExpectedUEBehaviourUpdate + nEFPDUSessionEstablishment [70] NEFPDUSessionEstablishment, + nEFPDUSessionModification [71] NEFPDUSessionModification, + nEFPDUSessionRelease [72] NEFPDUSessionRelease, + nEFUnsuccessfulProcedure [73] NEFUnsuccessfulProcedure, + nEFStartOfInterceptionWithEstablishedPDUSession [74] NEFStartOfInterceptionWithEstablishedPDUSession, + nEFdeviceTrigger [75] NEFDeviceTrigger, + nEFdeviceTriggerReplace [76] NEFDeviceTriggerReplace, + nEFdeviceTriggerCancellation [77] NEFDeviceTriggerCancellation, + nEFdeviceTriggerReportNotify [78] NEFDeviceTriggerReportNotify, + nEFMSISDNLessMOSMS [79] NEFMSISDNLessMOSMS, + nEFExpectedUEBehaviourUpdate [80] NEFExpectedUEBehaviourUpdate } -- ============== @@ -246,17 +246,17 @@ IRIEvent ::= CHOICE sMFPDUtoMAPDUSessionModification [64] SMFPDUtoMAPDUSessionModification, -- NEF services related events - nEFPDUSessionEstablishment [65] NEFPDUSessionEstablishment, - nEFPDUSessionModification [66] NEFPDUSessionModification, - nEFPDUSessionRelease [67] NEFPDUSessionRelease, - nEFUnsuccessfulProcedure [68] NEFUnsuccessfulProcedure, - nEFStartOfInterceptionWithEstablishedPDUSession [69] NEFStartOfInterceptionWithEstablishedPDUSession, - nEFdeviceTrigger [70] NEFDeviceTrigger, - nEFdeviceTriggerReplace [71] NEFDeviceTriggerReplace, - nEFdeviceTriggerCancellation [72] NEFDeviceTriggerCancellation, - nEFdeviceTriggerReportNotify [73] NEFDeviceTriggerReportNotify, - nEFMSISDNLessMOSMS [74] NEFMSISDNLessMOSMS, - nEFExpectedUEBehaviourUpdate [75] NEFExpectedUEBehaviourUpdate + nEFPDUSessionEstablishment [70] NEFPDUSessionEstablishment, + nEFPDUSessionModification [71] NEFPDUSessionModification, + nEFPDUSessionRelease [72] NEFPDUSessionRelease, + nEFUnsuccessfulProcedure [73] NEFUnsuccessfulProcedure, + nEFStartOfInterceptionWithEstablishedPDUSession [74] NEFStartOfInterceptionWithEstablishedPDUSession, + nEFdeviceTrigger [75] NEFDeviceTrigger, + nEFdeviceTriggerReplace [76] NEFDeviceTriggerReplace, + nEFdeviceTriggerCancellation [77] NEFDeviceTriggerCancellation, + nEFdeviceTriggerReportNotify [78] NEFDeviceTriggerReportNotify, + nEFMSISDNLessMOSMS [79] NEFMSISDNLessMOSMS, + nEFExpectedUEBehaviourUpdate [80] NEFExpectedUEBehaviourUpdate } IRITargetIdentifier ::= SEQUENCE @@ -302,7 +302,7 @@ LINotificationMessage ::= CHOICE -- ================== --- See clause 6.2.X.2.1.2 for details of this structure +-- See clause 7.Y.2.1.2 for details of this structure NEFPDUSessionEstablishment ::= SEQUENCE { @@ -317,7 +317,7 @@ NEFPDUSessionEstablishment ::= SEQUENCE aFID [9] AFID } --- See clause 6.2.X.2.1.3 for details of this structure +-- See clause 7.Y.2.1.3 for details of this structure NEFPDUSessionModification ::= SEQUENCE { @@ -334,7 +334,7 @@ NEFPDUSessionModification ::= SEQUENCE } --- See clause 6.2.X.2.1.4 for details of this structure +-- See clause 7.Y.2.1.4 for details of this structure NEFPDUSessionRelease ::= SEQUENCE { @@ -348,7 +348,7 @@ NEFPDUSessionRelease ::= SEQUENCE releaseCause [8] NEFReleaseCause } --- See clause 6.2.X.2.1.5 for details of this structure +-- See clause 7.Y.2.1.5 for details of this structure NEFUnsuccessfulProcedure ::= SEQUENCE { @@ -363,7 +363,7 @@ NEFUnsuccessfulProcedure ::= SEQUENCE aFID [9] AFID } --- See clause 6.2.X.2.1.6 for details of this structure +-- See clause 7.Y.2.1.6 for details of this structure NEFStartOfInterceptionWithEstablishedPDUSession ::= SEQUENCE { @@ -378,7 +378,7 @@ NEFStartOfInterceptionWithEstablishedPDUSession ::= SEQUENCE aFID [9] AFID } --- See clause 6.2.X.3.1.1 for details of this structure +-- See clause 7.Y.3.1.1 for details of this structure NEFDeviceTrigger ::= SEQUENCE { @@ -393,7 +393,7 @@ NEFDeviceTrigger ::= SEQUENCE destinationPortId [9] PortNumber OPTIONAL } --- See clause 6.2.X.3.1.2 for details of this structure +-- See clause 7.Y.3.1.2 for details of this structure NEFDeviceTriggerReplace ::= SEQUENCE { @@ -408,7 +408,7 @@ NEFDeviceTriggerReplace ::= SEQUENCE destinationPortId [9] PortNumber OPTIONAL } --- See clause 6.2.X.3.1.3 for details of this structure +-- See clause 7.Y.3.1.3 for details of this structure NEFDeviceTriggerCancellation ::= SEQUENCE { @@ -417,7 +417,7 @@ NEFDeviceTriggerCancellation ::= SEQUENCE triggerId [3] TriggerID } --- See clause 6.2.X.3.1.4 for details of this structure +-- See clause 7.Y.3.1.4 for details of this structure NEFDeviceTriggerReportNotify ::= SEQUENCE { @@ -427,7 +427,7 @@ NEFDeviceTriggerReportNotify ::= SEQUENCE deviceTriggerDeliveryResult [4] DeviceTriggerDeliveryResult } --- See clause 6.2.X.4.1.1 for details of this structure +-- See clause 7.Y.4.1.1 for details of this structure NEFMSISDNLessMOSMS ::= SEQUENCE { @@ -439,7 +439,7 @@ NEFMSISDNLessMOSMS ::= SEQUENCE destinationPort [6] PortNumber OPTIONAL } --- See clause 6.2.X.5.1.1 for details of this structure +-- See clause 7.Y.5.1.1 for details of this structure NEFExpectedUEBehaviourUpdate ::= SEQUENCE { @@ -452,33 +452,15 @@ NEFExpectedUEBehaviourUpdate ::= SEQUENCE scheduledCommunicationType [7] ScheduledCommunicationType OPTIONAL, batteryIndication [8] BatteryIndication OPTIONAL, trafficProfile [9] TrafficProfile OPTIONAL, - expectedTimeAndDayOfWeekInTrajectory [10] ExpectedTimeAndDayOfWeekInTrajectory OPTIONAL, + expectedTimeAndDayOfWeekInTrajectory [10] SEQUENCE OF UMTLocationArea5G OPTIONAL, aFID [11] AFID, validityTime [12] Timestamp OPTIONAL } -ExpectedTimeAndDayOfWeekInTrajectory ::= SEQUENCE OF Daytime - -- ================= --- 5G NEF parameters +-- Common SCEF/NEF parameters -- ================= -NEFFailureCause ::= ENUMERATED -{ - userUnknown(1), - niddConfigurationNotAvailable(2), - contextNotFound(3) -} - -NEFReleaseCause ::= ENUMERATED -{ - sMFRelease(1), - dNRelease(2), - uDMRelease(3), - cHFRelease(4), - localConfigurationPolicy(5), - unknownCause(6) -} RDSSupport ::= BOOLEAN @@ -486,8 +468,8 @@ RDSPortNumber ::= INTEGER (0..15) RDSAction ::= ENUMERATED { - reserve (1), - release (2) + reservePort (1), + releasePort (2) } SerializationFormat ::= ENUMERATED @@ -497,10 +479,6 @@ SerializationFormat ::= ENUMERATED cbor (3) } -AFID ::= UTF8String - -NEFID ::= UTF8String - ApplicationID ::= OCTET STRING NIDDCCPDU ::= OCTET STRING @@ -530,7 +508,7 @@ DeviceTriggerDeliveryResult ::= ENUMERATED StationaryIndication ::= ENUMERATED { stationary (1), - mobile (2) + mobile (2) } BatteryIndication ::= ENUMERATED @@ -588,6 +566,33 @@ ScheduledCommunicationType ::= ENUMERATED bidirectional (3) } +-- ================= +-- 5G NEF parameters +-- ================= + +NEFFailureCause ::= ENUMERATED +{ + userUnknown(1), + niddConfigurationNotAvailable(2), + contextNotFound(3), + portNotFree(4), + PortNotAssociatedWithSpecifiedApplication(5) +} + +NEFReleaseCause ::= ENUMERATED +{ + sMFRelease(1), + dNRelease(2), + uDMRelease(3), + cHFRelease(4), + localConfigurationPolicy(5), + unknownCause(6) +} + +AFID ::= UTF8String + +NEFID ::= UTF8String + -- ================== -- 5G AMF definitions -- ================== @@ -954,6 +959,7 @@ SMFMAUnsuccessfulProcedure ::= SEQUENCE -- ================= -- 5G SMF parameters -- ================= + SMFID ::= UTF8String SMFFailedProcedureType ::= ENUMERATED -- GitLab From 7b3c83c086f358f4ff212a7345501eba0b9fb02c Mon Sep 17 00:00:00 2001 From: canterburym Date: Wed, 19 May 2021 19:16:04 +0200 Subject: [PATCH 46/69] From draft s3i210330-r2 --- 33128/r17/TS33128Payloads.asn | 352 +++++++++++++++++++++++++++++++++- 1 file changed, 347 insertions(+), 5 deletions(-) diff --git a/33128/r17/TS33128Payloads.asn b/33128/r17/TS33128Payloads.asn index 46381fc..9dd64c7 100644 --- a/33128/r17/TS33128Payloads.asn +++ b/33128/r17/TS33128Payloads.asn @@ -1,5 +1,5 @@ TS33128Payloads -{itu-t(0) identified-organization(4) etsi(0) securityDomain(2) lawfulIntercept(2) threeGPP(4) ts33128(19) r16(16) version5(5)} +{itu-t(0) identified-organization(4) etsi(0) securityDomain(2) lawfulIntercept(2) threeGPP(4) ts33128(19) r17(17) versio0(0)} DEFINITIONS IMPLICIT TAGS EXTENSIBILITY IMPLIED ::= @@ -9,7 +9,7 @@ BEGIN -- Relative OIDs -- ============= -tS33128PayloadsOID RELATIVE-OID ::= {threeGPP(4) ts33128(19) r16(16) version5(5)} +tS33128PayloadsOID RELATIVE-OID ::= {threeGPP(4) ts33128(19) r17(17) version0(0)} xIRIPayloadOID RELATIVE-OID ::= {tS33128PayloadsOID xIRI(1)} xCCPayloadOID RELATIVE-OID ::= {tS33128PayloadsOID xCC(2)} @@ -118,7 +118,20 @@ XIRIEvent ::= CHOICE mMEIdentifierAssocation [63] MMEIdentifierAssocation, -- PDU to MA PDU session-related events, see clause 6.2.3.2.8 -sMFPDUtoMAPDUSessionModification [64] SMFPDUtoMAPDUSessionModification +sMFPDUtoMAPDUSessionModification [64] SMFPDUtoMAPDUSessionModification, + -- SCEF services related events + + sCEFPDNConnectionEstablishment [81] SCEFPDNConnectionEstablishment, + sCEFPDNConnectionUpdate [82] SCEFPDNConnectionUpdate, + sCEFPDNConnectionRelease [83] SCEFPDNConnectionRelease, + sCEFUnsuccessfulProcedure [84] SCEFUnsuccessfulProcedure, + sCEFStartOfInterceptionWithEstablishedPDNConnection [85] SCEFStartOfInterceptionWithEstablishedPDNConnection, + sCEFdeviceTrigger [86] SCEFDeviceTrigger, + sCEFdeviceTriggerReplace [87] SCEFDeviceTriggerReplace, + sCEFdeviceTriggerCancellation [88] SCEFDeviceTriggerCancellation, + sCEFdeviceTriggerReportNotify [89] SCEFDeviceTriggerReportNotify, + sCEFMSISDNLessMOSMS [90] SCEFMSISDNLessMOSMS, + sCEFCommunicationPatternUpdate [91] SCEFCommunicationPatternUpdate } -- ============== @@ -230,7 +243,20 @@ IRIEvent ::= CHOICE mMEIdentifierAssocation [63] MMEIdentifierAssocation, -- PDU to MA PDU session-related events, see clause 6.2.3.2.8 - sMFPDUtoMAPDUSessionModification [64] SMFPDUtoMAPDUSessionModification + sMFPDUtoMAPDUSessionModification [64] SMFPDUtoMAPDUSessionModification, + -- SCEF services related events + + sCEFPDNConnectionEstablishment [81] SCEFPDNConnectionEstablishment, + sCEFPDNConnectionUpdate [82] SCEFPDNConnectionUpdate, + sCEFPDNConnectionRelease [83] SCEFPDNConnectionRelease, + sCEFUnsuccessfulProcedure [84] SCEFUnsuccessfulProcedure, + sCEFStartOfInterceptionWithEstablishedPDNConnection [85] SCEFStartOfInterceptionWithEstablishedPDNConnection, + sCEFdeviceTrigger [86] SCEFDeviceTrigger, + sCEFdeviceTriggerReplace [87] SCEFDeviceTriggerReplace, + sCEFdeviceTriggerCancellation [88] SCEFDeviceTriggerCancellation, + sCEFdeviceTriggerReportNotify [89] SCEFDeviceTriggerReportNotify, + sCEFMSISDNLessMOSMS [90] SCEFMSISDNLessMOSMS, + sCEFCommunicationPatternUpdate [91] SCEFCommunicationPatternUpdate } IRITargetIdentifier ::= SEQUENCE @@ -253,7 +279,8 @@ CCPDU ::= CHOICE { uPFCCPDU [1] UPFCCPDU, extendedUPFCCPDU [2] ExtendedUPFCCPDU, - mMSCCPDU [3] MMSCCPDU + mMSCCPDU [3] MMSCCPDU, + nIDDCCPDU [4] NIDDCCPDU } -- =========================== @@ -271,6 +298,321 @@ LINotificationMessage ::= CHOICE lINotification [1] LINotification } +-- ================== +-- SCEF definitions +-- ================== + + +-- See clause 7.Y.2.1.2 for details of this structure + +SCEFPDNConnectionEstablishment ::= SEQUENCE +{ + iMSI [1] IMSI OPTIONAL, + mSISDN [2] MSISDN OPTIONAL, + externalIdentifier [3] NAI OPTIONAL, + iMEI [4] IMEI OPTIONAL, + ePSBearerID [5] EPSBearerID, + sCEFID [6] SCEFID, + aPN [7] APN, + rDSSupport [8] RDSSupport, + sCSASID [9] SCSASID +} + +-- See clause 7.Y.2.1.3 for details of this structure + +SCEFPDNConnectionUpdate ::= SEQUENCE +{ + iMSI [1] IMSI OPTIONAL, + mSISDN [2] MSISDN OPTIONAL, + externalIdentifier [3] NAI OPTIONAL, + initiator [4] Initiator, + rDSSourcePortNumber [5] RDSPortNumber OPTIONAL, + rDSDestinationPortNumber [6] RDSPortNumber OPTIONAL, + applicationID [7] ApplicationID OPTIONAL, + sCSASID [8] SCSASID OPTIONAL, + rDSAction [9] RDSAction OPTIONAL, + serializationFormat [10] SerializationFormat OPTIONAL + +} + +-- See clause 7.Y.2.1.4 for details of this structure + +SCEFPDNConnectionRelease ::= SEQUENCE +{ + iMSI [1] IMSI OPTIONAL, + mSISDN [2] MSISDN OPTIONAL, + externalIdentifier [3] NAI OPTIONAL, + ePSBearerID [4] EPSBearerID, + timeOfFirstPacket [5] Timestamp OPTIONAL, + timeOfLastPacket [6] Timestamp OPTIONAL, + uplinkVolume [7] INTEGER OPTIONAL, + downlinkVolume [8] INTEGER OPTIONAL, + releaseCause [9] SCEFReleaseCause +} + +-- See clause 7.Y.2.1.5 for details of this structure + +SCEFUnsuccessfulProcedure ::= SEQUENCE +{ + failureCause [1] SCEFFailureCause, + iMSI [2] IMSI OPTIONAL, + mSISDN [3] MSISDN OPTIONAL, + externalIdentifier [4] NAI OPTIONAL, + ePSBearerID [5] EPSBearerID, + aPN [6] APN, + rDSDestinationPortNumber [7] RDSPortNumber OPTIONAL, + applicationID [8] ApplicationID OPTIONAL, + sCSASID [9] SCSASID +} + +-- See clause 7.Y.2.1.6 for details of this structure + +SCEFStartOfInterceptionWithEstablishedPDNConnection ::= SEQUENCE +{ + iMSI [1] IMSI OPTIONAL, + mSISDN [2] MSISDN OPTIONAL, + externalIdentifier [3] NAI OPTIONAL, + iMEI [4] IMEI OPTIONAL, + ePSBearerID [5] EPSBearerID, + sCEFID [6] SCEFID, + aPN [7] APN, + rDSSupport [8] RDSSupport, + sCSASID [9] SCSASID +} + +-- See clause 7.Y.3.1.1 for details of this structure + +SCEFDeviceTrigger ::= SEQUENCE +{ + iMSI [1] IMSI, + mSISDN [2] MSISDN, + externalIdentifier [3] NAI, + triggerId [4] TriggerID, + sCSASID [5] SCSASID OPTIONAL, + triggerPayload [6] TriggerPayload OPTIONAL, + validityPeriod [7] INTEGER OPTIONAL, + priorityDT [8] PriorityDT OPTIONAL, + sourcePortId [9] PortNumber OPTIONAL, + destinationPortId [10] PortNumber OPTIONAL + +} + +-- See clause 7.Y.3.1.2 for details of this structure + +SCEFDeviceTriggerReplace ::= SEQUENCE +{ + iMSI [1] IMSI OPTIONAL, + mSISDN [2] MSISDN OPTIONAL, + externalIdentifier [3] NAI OPTIONAL, + triggerId [4] TriggerID, + sCSASID [5] SCSASID OPTIONAL, + triggerPayload [6] TriggerPayload OPTIONAL, + validityPeriod [7] INTEGER OPTIONAL, + priorityDT [8] PriorityDT OPTIONAL, + sourcePortId [9] PortNumber OPTIONAL, + destinationPortId [10] PortNumber OPTIONAL +} + +-- See clause 7.Y.3.1.3 for details of this structure + +SCEFDeviceTriggerCancellation ::= SEQUENCE +{ + iMSI [1] IMSI OPTIONAL, + mSISDN [2] MSISDN OPTIONAL, + externalIdentifier [3] NAI OPTIONAL, + triggerId [4] TriggerID +} + +-- See clause 7.Y.3.1.4 for details of this structure + +SCEFDeviceTriggerReportNotify ::= SEQUENCE +{ + iMSI [1] IMSI OPTIONAL, + mSISDN [2] MSISDN OPTIONAL, + externalIdentifier [3] NAI OPTIONAL, + triggerId [4] TriggerID, + deviceTriggerDeliveryResult [5] DeviceTriggerDeliveryResult +} + +-- See clause 7.Y.4.1.1 for details of this structure + +SCEFMSISDNLessMOSMS ::= SEQUENCE +{ + iMSI [1] IMSI OPTIONAL, + mSISDN [2] MSISDN OPTIONAL, + externalIdentifie [3] NAI OPTIONAL, + terminatingSMSParty [4] SCSASID, + sMS [5] SMSTPDUData OPTIONAL, + sourcePort [6] PortNumber OPTIONAL, + destinationPort [7] PortNumber OPTIONAL + +} + +-- See clause 7.Y.5.1.1 for details of this structure + +SCEFCommunicationPatternUpdate ::= SEQUENCE +{ + mSISDN [1] MSISDN OPTIONAL, + externalIdentifier [2] NAI OPTIONAL, + periodicCommunicationIndicator [3] PeriodicCommunicationIndicator OPTIONAL, + communicationDurationTime [4] INTEGER OPTIONAL, + periodicTime [5] INTEGER OPTIONAL, + scheduledCommunicationTime [6] ScheduledCommunicationTime OPTIONAL, + scheduledCommunicationType [7] ScheduledCommunicationType OPTIONAL, + stationaryIndication [8] StationaryIndication OPTIONAL, + batteryIndication [9] BatteryIndication OPTIONAL, + trafficProfile [10] TrafficProfile OPTIONAL, + expectedUEMovingTrajectory [11] SEQUENCE OF UMTLocationArea5G OPTIONAL, + sCSASID [13] SCSASID, + validityTime [14] Timestamp OPTIONAL +} + +-- ================= +-- SCEF parameters +-- ================= + +SCEFFailureCause ::= ENUMERATED +{ + userUnknown(1), + niddConfigurationNotAvailable(2), + invalidEPSBearer(3), + operationNotAllowed(4), + portNotFree(5), + portNotAssociatedWithSpecifiedApplication(6) +} + +SCEFReleaseCause ::= ENUMERATED +{ + mMERelease(1), + dNRelease(2), + hSSRelease(3), + localConfigurationPolicy(4), + unknownCause(5) +} + +SCSASID ::= UTF8String + +SCEFID ::= UTF8String + +PeriodicCommunicationIndicator ::= ENUMERATED +{ + periodic(1), + nonPeriodic(2) +} + +EPSBearerID ::= INTEGER (0..255) + +APN ::= UTF8String + +-- ================= +-- Common SCEF/NEF parameters +-- ================= + + +RDSSupport ::= BOOLEAN + +RDSPortNumber ::= INTEGER (0..15) + +RDSAction ::= ENUMERATED +{ + reservePort (1), + releasePort (2) +} + +SerializationFormat ::= ENUMERATED +{ + xml (1), + json (2), + cbor (3) +} + +ApplicationID ::= OCTET STRING + +NIDDCCPDU ::= OCTET STRING + +TriggerID ::= UTF8String + +PriorityDT ::= ENUMERATED +{ + noPriority (1), + priority (2) +} + +TriggerPayload ::= OCTET STRING + +DeviceTriggerDeliveryResult ::= ENUMERATED +{ + success (1), + unknown (2), + failure (3), + triggered (4), + expired (5), + unconfirmed (6), + replaced (7), + terminate (8) +} + +StationaryIndication ::= ENUMERATED +{ + stationary (1), + mobile (2) +} + +BatteryIndication ::= ENUMERATED +{ + batteryRecharge (1), + batteryReplace (2), + batteryNoRecharge (3), + batteryNoReplace (4), + noBattery (5) +} + +ScheduledCommunicationTime ::= SEQUENCE +{ + days [1] SEQUENCE OF Daytime +} + +UMTLocationArea5G ::= SEQUENCE +{ + timeOfDay [1] Daytime, + durationSec [2] INTEGER, + location [3] NRLocation +} + +Daytime ::= SEQUENCE +{ + daysOfWeek [1] Day OPTIONAL, + timeOfDayStart [2] Timestamp OPTIONAL, + timeOfDayEnd [3] Timestamp OPTIONAL +} + +Day ::= ENUMERATED +{ + monday (1), + tuesday (2), + wednesday (3), + thursday (4), + friday (5), + saturday (6), + sunday (7) +} + +TrafficProfile ::= ENUMERATED +{ + singleTransUL (1), + singleTransDL (2), + dualTransULFirst (3), + dualTransDLFirst (4), + multiTrans (5) +} + +ScheduledCommunicationType ::= ENUMERATED +{ + downlinkOnly (1), + uplinkOnly (2), + bidirectional (3) +} + -- ================== -- 5G AMF definitions -- ================== -- GitLab From 35488e28ae76a6b07fe7ef29ef203333818f2cf1 Mon Sep 17 00:00:00 2001 From: mark Date: Wed, 19 May 2021 18:30:53 +0100 Subject: [PATCH 47/69] Correcting OID missing n --- 33128/r17/TS33128Payloads.asn | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/33128/r17/TS33128Payloads.asn b/33128/r17/TS33128Payloads.asn index 9dd64c7..a7fd680 100644 --- a/33128/r17/TS33128Payloads.asn +++ b/33128/r17/TS33128Payloads.asn @@ -1,5 +1,5 @@ TS33128Payloads -{itu-t(0) identified-organization(4) etsi(0) securityDomain(2) lawfulIntercept(2) threeGPP(4) ts33128(19) r17(17) versio0(0)} +{itu-t(0) identified-organization(4) etsi(0) securityDomain(2) lawfulIntercept(2) threeGPP(4) ts33128(19) r17(17) version0(0)} DEFINITIONS IMPLICIT TAGS EXTENSIBILITY IMPLIED ::= -- GitLab From 14b2d50cc501cf6d502c39113ea715b1a04b0c9f Mon Sep 17 00:00:00 2001 From: mark Date: Wed, 19 May 2021 18:38:11 +0100 Subject: [PATCH 48/69] Fixing portNotAssociatedWithSpecifiedApplication --- 33128/r17/TS33128Payloads.asn | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/33128/r17/TS33128Payloads.asn b/33128/r17/TS33128Payloads.asn index 943bf73..6acc4e0 100644 --- a/33128/r17/TS33128Payloads.asn +++ b/33128/r17/TS33128Payloads.asn @@ -576,7 +576,7 @@ NEFFailureCause ::= ENUMERATED niddConfigurationNotAvailable(2), contextNotFound(3), portNotFree(4), - PortNotAssociatedWithSpecifiedApplication(5) + portNotAssociatedWithSpecifiedApplication(5) } NEFReleaseCause ::= ENUMERATED -- GitLab From ce069cd438d1d420b1828356ca9d567ea064d3a5 Mon Sep 17 00:00:00 2001 From: Steije van Schelt <22-vanschelts@users.noreply.gitlab.example.com> Date: Thu, 20 May 2021 06:42:21 +0200 Subject: [PATCH 49/69] Improved syntax of NEF ASN.1 (fixed a couple of other imperfections as well). --- 33128/r17/TS33128Payloads.asn | 160 ++++++++++++++++------------------ 1 file changed, 74 insertions(+), 86 deletions(-) diff --git a/33128/r17/TS33128Payloads.asn b/33128/r17/TS33128Payloads.asn index 6acc4e0..d781e5b 100644 --- a/33128/r17/TS33128Payloads.asn +++ b/33128/r17/TS33128Payloads.asn @@ -117,10 +117,10 @@ XIRIEvent ::= CHOICE aMFIdentifierAssocation [62] AMFIdentifierAssocation, mMEIdentifierAssocation [63] MMEIdentifierAssocation, - -- PDU to MA PDU session-related events, see clause 6.2.3.2.8 -sMFPDUtoMAPDUSessionModification [64] SMFPDUtoMAPDUSessionModification, - -- NEF services related events - + -- PDU to MA PDU session-related events, see clause 6.2.3.2.8 + sMFPDUtoMAPDUSessionModification [64] SMFPDUtoMAPDUSessionModification, + + -- NEF services related events, see clause X nEFPDUSessionEstablishment [70] NEFPDUSessionEstablishment, nEFPDUSessionModification [71] NEFPDUSessionModification, nEFPDUSessionRelease [72] NEFPDUSessionRelease, @@ -272,7 +272,7 @@ IRITargetIdentifier ::= SEQUENCE CCPayload ::= SEQUENCE { cCPayloadOID [1] RELATIVE-OID, - pDU [2] CCPDU + pDU [2] CCPDU } CCPDU ::= CHOICE @@ -290,20 +290,19 @@ CCPDU ::= CHOICE LINotificationPayload ::= SEQUENCE { lINotificationPayloadOID [1] RELATIVE-OID, - notification [2] LINotificationMessage + notification [2] LINotificationMessage } LINotificationMessage ::= CHOICE { lINotification [1] LINotification } + -- ================== -- 5G NEF definitions -- ================== - -- See clause 7.Y.2.1.2 for details of this structure - NEFPDUSessionEstablishment ::= SEQUENCE { sUPI [1] SUPI, @@ -318,24 +317,22 @@ NEFPDUSessionEstablishment ::= SEQUENCE } -- See clause 7.Y.2.1.3 for details of this structure - NEFPDUSessionModification ::= SEQUENCE { - sUPI [1] SUPI, - gPSI [2] GPSI, - sNSSAI [3] SNSSAI, - initiator [4] Initiator, - rDSSourcePortNumber [5] RDSPortNumber OPTIONAL, + sUPI [1] SUPI, + gPSI [2] GPSI, + sNSSAI [3] SNSSAI, + initiator [4] Initiator, + rDSSourcePortNumber [5] RDSPortNumber OPTIONAL, rDSDestinationPortNumber [6] RDSPortNumber OPTIONAL, - applicationID [7] ApplicationID OPTIONAL, - aFID [8] AFID OPTIONAL, - rDSAction [9] RDSAction OPTIONAL, - serializationFormat [10] SerializationFormat OPTIONAL + applicationID [7] ApplicationID OPTIONAL, + aFID [8] AFID OPTIONAL, + rDSAction [9] RDSAction OPTIONAL, + serializationFormat [10] SerializationFormat OPTIONAL } -- See clause 7.Y.2.1.4 for details of this structure - NEFPDUSessionRelease ::= SEQUENCE { sUPI [1] SUPI, @@ -349,22 +346,20 @@ NEFPDUSessionRelease ::= SEQUENCE } -- See clause 7.Y.2.1.5 for details of this structure - NEFUnsuccessfulProcedure ::= SEQUENCE { - failureCause [1] NEFFailureCause, - sUPI [2] SUPI, - gPSI [3] GPSI OPTIONAL, - pDUSessionID [4] PDUSessionID, - dNN [5] DNN OPTIONAL, - sNSSAI [6] SNSSAI OPTIONAL, + failureCause [1] NEFFailureCause, + sUPI [2] SUPI, + gPSI [3] GPSI OPTIONAL, + pDUSessionID [4] PDUSessionID, + dNN [5] DNN OPTIONAL, + sNSSAI [6] SNSSAI OPTIONAL, rDSDestinationPortNumber [7] RDSPortNumber, - applicationID [8] ApplicationID, - aFID [9] AFID + applicationID [8] ApplicationID, + aFID [9] AFID } -- See clause 7.Y.2.1.6 for details of this structure - NEFStartOfInterceptionWithEstablishedPDUSession ::= SEQUENCE { sUPI [1] SUPI, @@ -379,7 +374,6 @@ NEFStartOfInterceptionWithEstablishedPDUSession ::= SEQUENCE } -- See clause 7.Y.3.1.1 for details of this structure - NEFDeviceTrigger ::= SEQUENCE { sUPI [1] SUPI, @@ -394,7 +388,6 @@ NEFDeviceTrigger ::= SEQUENCE } -- See clause 7.Y.3.1.2 for details of this structure - NEFDeviceTriggerReplace ::= SEQUENCE { sUPI [1] SUPI, @@ -409,7 +402,6 @@ NEFDeviceTriggerReplace ::= SEQUENCE } -- See clause 7.Y.3.1.3 for details of this structure - NEFDeviceTriggerCancellation ::= SEQUENCE { sUPI [1] SUPI, @@ -418,7 +410,6 @@ NEFDeviceTriggerCancellation ::= SEQUENCE } -- See clause 7.Y.3.1.4 for details of this structure - NEFDeviceTriggerReportNotify ::= SEQUENCE { sUPI [1] SUPI, @@ -428,7 +419,6 @@ NEFDeviceTriggerReportNotify ::= SEQUENCE } -- See clause 7.Y.4.1.1 for details of this structure - NEFMSISDNLessMOSMS ::= SEQUENCE { sUPI [1] SUPI, @@ -440,27 +430,25 @@ NEFMSISDNLessMOSMS ::= SEQUENCE } -- See clause 7.Y.5.1.1 for details of this structure - NEFExpectedUEBehaviourUpdate ::= SEQUENCE { - gPSI [1] GPSI, - expectedUEMovingTrajectory [2] SEQUENCE OF UMTLocationArea5G OPTIONAL, - stationaryIndication [3] StationaryIndication OPTIONAL, - communicationDurationTime [4] INTEGER OPTIONAL, - periodicTime [5] INTEGER OPTIONAL, - scheduledCommunicationTime [6] ScheduledCommunicationTime OPTIONAL, - scheduledCommunicationType [7] ScheduledCommunicationType OPTIONAL, - batteryIndication [8] BatteryIndication OPTIONAL, - trafficProfile [9] TrafficProfile OPTIONAL, + gPSI [1] GPSI, + expectedUEMovingTrajectory [2] SEQUENCE OF UMTLocationArea5G OPTIONAL, + stationaryIndication [3] StationaryIndication OPTIONAL, + communicationDurationTime [4] INTEGER OPTIONAL, + periodicTime [5] INTEGER OPTIONAL, + scheduledCommunicationTime [6] ScheduledCommunicationTime OPTIONAL, + scheduledCommunicationType [7] ScheduledCommunicationType OPTIONAL, + batteryIndication [8] BatteryIndication OPTIONAL, + trafficProfile [9] TrafficProfile OPTIONAL, expectedTimeAndDayOfWeekInTrajectory [10] SEQUENCE OF UMTLocationArea5G OPTIONAL, - aFID [11] AFID, - validityTime [12] Timestamp OPTIONAL + aFID [11] AFID, + validityTime [12] Timestamp OPTIONAL } --- ================= +-- ========================== -- Common SCEF/NEF parameters --- ================= - +-- ========================== RDSSupport ::= BOOLEAN @@ -468,15 +456,15 @@ RDSPortNumber ::= INTEGER (0..15) RDSAction ::= ENUMERATED { - reservePort (1), - releasePort (2) + reservePort(1), + releasePort(2) } SerializationFormat ::= ENUMERATED { - xml (1), - json (2), - cbor (3) + xml(1), + json(2), + cbor(3) } ApplicationID ::= OCTET STRING @@ -487,37 +475,37 @@ TriggerID ::= UTF8String PriorityDT ::= ENUMERATED { - noPriority (1), - priority (2) + noPriority(1), + priority(2) } TriggerPayload ::= OCTET STRING DeviceTriggerDeliveryResult ::= ENUMERATED { - success (1), - unknown (2), - failure (3), - triggered (4), - expired (5), - unconfirmed (6), - replaced (7), - terminate (8) + success(1), + unknown(2), + failure(3), + triggered(4), + expired(5), + unconfirmed(6), + replaced(7), + terminate(8) } StationaryIndication ::= ENUMERATED { - stationary (1), - mobile (2) + stationary(1), + mobile(2) } BatteryIndication ::= ENUMERATED { - batteryRecharge (1), - batteryReplace (2), - batteryNoRecharge (3), - batteryNoReplace (4), - noBattery (5) + batteryRecharge(1), + batteryReplace(2), + batteryNoRecharge(3), + batteryNoReplace(4), + noBattery(5) } ScheduledCommunicationTime ::= SEQUENCE @@ -541,29 +529,29 @@ Daytime ::= SEQUENCE Day ::= ENUMERATED { - monday (1), - tuesday (2), - wednesday (3), - thursday (4), - friday (5), - saturday (6), - sunday (7) + monday(1), + tuesday(2), + wednesday(3), + thursday(4), + friday(5), + saturday(6), + sunday(7) } TrafficProfile ::= ENUMERATED { - singleTransUL (1), - singleTransDL (2), - dualTransULFirst (3), - dualTransDLFirst (4), - multiTrans (5) + singleTransUL(1), + singleTransDL(2), + dualTransULFirst(3), + dualTransDLFirst(4), + multiTrans(5) } ScheduledCommunicationType ::= ENUMERATED { - downlinkOnly (1), - uplinkOnly (2), - bidirectional (3) + downlinkOnly(1), + uplinkOnly(2), + bidirectional(3) } -- ================= -- GitLab From 5581c94ffc39f5ce8aa73ec01ec1052bb9174182 Mon Sep 17 00:00:00 2001 From: SvS <22-vanschelts@users.noreply.gitlab.example.com> Date: Thu, 20 May 2021 06:51:06 +0200 Subject: [PATCH 50/69] Improved SCEF related ASN.1 syntax --- 33128/r17/TS33128Payloads.asn | 185 ++++++++++++++++------------------ 1 file changed, 85 insertions(+), 100 deletions(-) diff --git a/33128/r17/TS33128Payloads.asn b/33128/r17/TS33128Payloads.asn index a7fd680..427c7ff 100644 --- a/33128/r17/TS33128Payloads.asn +++ b/33128/r17/TS33128Payloads.asn @@ -117,10 +117,10 @@ XIRIEvent ::= CHOICE aMFIdentifierAssocation [62] AMFIdentifierAssocation, mMEIdentifierAssocation [63] MMEIdentifierAssocation, - -- PDU to MA PDU session-related events, see clause 6.2.3.2.8 -sMFPDUtoMAPDUSessionModification [64] SMFPDUtoMAPDUSessionModification, - -- SCEF services related events + -- PDU to MA PDU session-related events, see clause 6.2.3.2.8 + sMFPDUtoMAPDUSessionModification [64] SMFPDUtoMAPDUSessionModification, + -- SCEF services related events, see clause X sCEFPDNConnectionEstablishment [81] SCEFPDNConnectionEstablishment, sCEFPDNConnectionUpdate [82] SCEFPDNConnectionUpdate, sCEFPDNConnectionRelease [83] SCEFPDNConnectionRelease, @@ -244,8 +244,8 @@ IRIEvent ::= CHOICE -- PDU to MA PDU session-related events, see clause 6.2.3.2.8 sMFPDUtoMAPDUSessionModification [64] SMFPDUtoMAPDUSessionModification, - -- SCEF services related events + -- SCEF services related events, see clause X sCEFPDNConnectionEstablishment [81] SCEFPDNConnectionEstablishment, sCEFPDNConnectionUpdate [82] SCEFPDNConnectionUpdate, sCEFPDNConnectionRelease [83] SCEFPDNConnectionRelease, @@ -290,7 +290,7 @@ CCPDU ::= CHOICE LINotificationPayload ::= SEQUENCE { lINotificationPayloadOID [1] RELATIVE-OID, - notification [2] LINotificationMessage + notification [2] LINotificationMessage } LINotificationMessage ::= CHOICE @@ -298,13 +298,11 @@ LINotificationMessage ::= CHOICE lINotification [1] LINotification } --- ================== +-- ================ -- SCEF definitions --- ================== - +-- ================ -- See clause 7.Y.2.1.2 for details of this structure - SCEFPDNConnectionEstablishment ::= SEQUENCE { iMSI [1] IMSI OPTIONAL, @@ -319,24 +317,21 @@ SCEFPDNConnectionEstablishment ::= SEQUENCE } -- See clause 7.Y.2.1.3 for details of this structure - SCEFPDNConnectionUpdate ::= SEQUENCE { - iMSI [1] IMSI OPTIONAL, - mSISDN [2] MSISDN OPTIONAL, - externalIdentifier [3] NAI OPTIONAL, - initiator [4] Initiator, - rDSSourcePortNumber [5] RDSPortNumber OPTIONAL, - rDSDestinationPortNumber [6] RDSPortNumber OPTIONAL, - applicationID [7] ApplicationID OPTIONAL, - sCSASID [8] SCSASID OPTIONAL, - rDSAction [9] RDSAction OPTIONAL, - serializationFormat [10] SerializationFormat OPTIONAL - + iMSI [1] IMSI OPTIONAL, + mSISDN [2] MSISDN OPTIONAL, + externalIdentifier [3] NAI OPTIONAL, + initiator [4] Initiator, + rDSSourcePortNumber [5] RDSPortNumber OPTIONAL, + rDSDestinationPortNumber [6] RDSPortNumber OPTIONAL, + applicationID [7] ApplicationID OPTIONAL, + sCSASID [8] SCSASID OPTIONAL, + rDSAction [9] RDSAction OPTIONAL, + serializationFormat [10] SerializationFormat OPTIONAL } -- See clause 7.Y.2.1.4 for details of this structure - SCEFPDNConnectionRelease ::= SEQUENCE { iMSI [1] IMSI OPTIONAL, @@ -351,22 +346,20 @@ SCEFPDNConnectionRelease ::= SEQUENCE } -- See clause 7.Y.2.1.5 for details of this structure - SCEFUnsuccessfulProcedure ::= SEQUENCE { - failureCause [1] SCEFFailureCause, - iMSI [2] IMSI OPTIONAL, - mSISDN [3] MSISDN OPTIONAL, - externalIdentifier [4] NAI OPTIONAL, - ePSBearerID [5] EPSBearerID, - aPN [6] APN, - rDSDestinationPortNumber [7] RDSPortNumber OPTIONAL, - applicationID [8] ApplicationID OPTIONAL, - sCSASID [9] SCSASID + failureCause [1] SCEFFailureCause, + iMSI [2] IMSI OPTIONAL, + mSISDN [3] MSISDN OPTIONAL, + externalIdentifier [4] NAI OPTIONAL, + ePSBearerID [5] EPSBearerID, + aPN [6] APN, + rDSDestinationPortNumber [7] RDSPortNumber OPTIONAL, + applicationID [8] ApplicationID OPTIONAL, + sCSASID [9] SCSASID } -- See clause 7.Y.2.1.6 for details of this structure - SCEFStartOfInterceptionWithEstablishedPDNConnection ::= SEQUENCE { iMSI [1] IMSI OPTIONAL, @@ -381,7 +374,6 @@ SCEFStartOfInterceptionWithEstablishedPDNConnection ::= SEQUENCE } -- See clause 7.Y.3.1.1 for details of this structure - SCEFDeviceTrigger ::= SEQUENCE { iMSI [1] IMSI, @@ -394,11 +386,9 @@ SCEFDeviceTrigger ::= SEQUENCE priorityDT [8] PriorityDT OPTIONAL, sourcePortId [9] PortNumber OPTIONAL, destinationPortId [10] PortNumber OPTIONAL - } -- See clause 7.Y.3.1.2 for details of this structure - SCEFDeviceTriggerReplace ::= SEQUENCE { iMSI [1] IMSI OPTIONAL, @@ -414,7 +404,6 @@ SCEFDeviceTriggerReplace ::= SEQUENCE } -- See clause 7.Y.3.1.3 for details of this structure - SCEFDeviceTriggerCancellation ::= SEQUENCE { iMSI [1] IMSI OPTIONAL, @@ -424,18 +413,16 @@ SCEFDeviceTriggerCancellation ::= SEQUENCE } -- See clause 7.Y.3.1.4 for details of this structure - SCEFDeviceTriggerReportNotify ::= SEQUENCE { - iMSI [1] IMSI OPTIONAL, - mSISDN [2] MSISDN OPTIONAL, - externalIdentifier [3] NAI OPTIONAL, - triggerId [4] TriggerID, - deviceTriggerDeliveryResult [5] DeviceTriggerDeliveryResult + iMSI [1] IMSI OPTIONAL, + mSISDN [2] MSISDN OPTIONAL, + externalIdentifier [3] NAI OPTIONAL, + triggerId [4] TriggerID, + deviceTriggerDeliveryResult [5] DeviceTriggerDeliveryResult } -- See clause 7.Y.4.1.1 for details of this structure - SCEFMSISDNLessMOSMS ::= SEQUENCE { iMSI [1] IMSI OPTIONAL, @@ -449,27 +436,26 @@ SCEFMSISDNLessMOSMS ::= SEQUENCE } -- See clause 7.Y.5.1.1 for details of this structure - SCEFCommunicationPatternUpdate ::= SEQUENCE { - mSISDN [1] MSISDN OPTIONAL, - externalIdentifier [2] NAI OPTIONAL, - periodicCommunicationIndicator [3] PeriodicCommunicationIndicator OPTIONAL, - communicationDurationTime [4] INTEGER OPTIONAL, - periodicTime [5] INTEGER OPTIONAL, - scheduledCommunicationTime [6] ScheduledCommunicationTime OPTIONAL, - scheduledCommunicationType [7] ScheduledCommunicationType OPTIONAL, - stationaryIndication [8] StationaryIndication OPTIONAL, - batteryIndication [9] BatteryIndication OPTIONAL, - trafficProfile [10] TrafficProfile OPTIONAL, - expectedUEMovingTrajectory [11] SEQUENCE OF UMTLocationArea5G OPTIONAL, - sCSASID [13] SCSASID, - validityTime [14] Timestamp OPTIONAL + mSISDN [1] MSISDN OPTIONAL, + externalIdentifier [2] NAI OPTIONAL, + periodicCommunicationIndicator [3] PeriodicCommunicationIndicator OPTIONAL, + communicationDurationTime [4] INTEGER OPTIONAL, + periodicTime [5] INTEGER OPTIONAL, + scheduledCommunicationTime [6] ScheduledCommunicationTime OPTIONAL, + scheduledCommunicationType [7] ScheduledCommunicationType OPTIONAL, + stationaryIndication [8] StationaryIndication OPTIONAL, + batteryIndication [9] BatteryIndication OPTIONAL, + trafficProfile [10] TrafficProfile OPTIONAL, + expectedUEMovingTrajectory [11] SEQUENCE OF UMTLocationArea5G OPTIONAL, + sCSASID [12] SCSASID, + validityTime [13] Timestamp OPTIONAL } --- ================= +-- =============== -- SCEF parameters --- ================= +-- =============== SCEFFailureCause ::= ENUMERATED { @@ -504,10 +490,9 @@ EPSBearerID ::= INTEGER (0..255) APN ::= UTF8String --- ================= +-- ========================== -- Common SCEF/NEF parameters --- ================= - +-- ========================== RDSSupport ::= BOOLEAN @@ -515,15 +500,15 @@ RDSPortNumber ::= INTEGER (0..15) RDSAction ::= ENUMERATED { - reservePort (1), - releasePort (2) + reservePort(1), + releasePort(2) } SerializationFormat ::= ENUMERATED { - xml (1), - json (2), - cbor (3) + xml(1), + json(2), + cbor(3) } ApplicationID ::= OCTET STRING @@ -534,37 +519,37 @@ TriggerID ::= UTF8String PriorityDT ::= ENUMERATED { - noPriority (1), - priority (2) + noPriority(1), + priority(2) } TriggerPayload ::= OCTET STRING DeviceTriggerDeliveryResult ::= ENUMERATED { - success (1), - unknown (2), - failure (3), - triggered (4), - expired (5), - unconfirmed (6), - replaced (7), - terminate (8) + success(1), + unknown(2), + failure(3), + triggered(4), + expired(5), + unconfirmed(6), + replaced(7), + terminate(8) } StationaryIndication ::= ENUMERATED { - stationary (1), - mobile (2) + stationary(1), + mobile(2) } BatteryIndication ::= ENUMERATED { - batteryRecharge (1), - batteryReplace (2), - batteryNoRecharge (3), - batteryNoReplace (4), - noBattery (5) + batteryRecharge(1), + batteryReplace(2), + batteryNoRecharge(3), + batteryNoReplace(4), + noBattery(5) } ScheduledCommunicationTime ::= SEQUENCE @@ -588,29 +573,29 @@ Daytime ::= SEQUENCE Day ::= ENUMERATED { - monday (1), - tuesday (2), - wednesday (3), - thursday (4), - friday (5), - saturday (6), - sunday (7) + monday(1), + tuesday(2), + wednesday(3), + thursday(4), + friday(5), + saturday(6), + sunday(7) } TrafficProfile ::= ENUMERATED { - singleTransUL (1), - singleTransDL (2), - dualTransULFirst (3), - dualTransDLFirst (4), - multiTrans (5) + singleTransUL(1), + singleTransDL(2), + dualTransULFirst(3), + dualTransDLFirst(4), + multiTrans(5) } ScheduledCommunicationType ::= ENUMERATED { - downlinkOnly (1), - uplinkOnly (2), - bidirectional (3) + downlinkOnly(1), + uplinkOnly(2), + bidirectional(3) } -- ================== -- GitLab From cfc3abb7b570d5cdcb8e8a32650d40c3182109f2 Mon Sep 17 00:00:00 2001 From: SvS <22-vanschelts@users.noreply.gitlab.example.com> Date: Thu, 20 May 2021 06:52:20 +0200 Subject: [PATCH 51/69] Corrected indentation of [64] --- 33128/r17/TS33128Payloads.asn | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/33128/r17/TS33128Payloads.asn b/33128/r17/TS33128Payloads.asn index 427c7ff..f95226f 100644 --- a/33128/r17/TS33128Payloads.asn +++ b/33128/r17/TS33128Payloads.asn @@ -118,7 +118,7 @@ XIRIEvent ::= CHOICE mMEIdentifierAssocation [63] MMEIdentifierAssocation, -- PDU to MA PDU session-related events, see clause 6.2.3.2.8 - sMFPDUtoMAPDUSessionModification [64] SMFPDUtoMAPDUSessionModification, + sMFPDUtoMAPDUSessionModification [64] SMFPDUtoMAPDUSessionModification, -- SCEF services related events, see clause X sCEFPDNConnectionEstablishment [81] SCEFPDNConnectionEstablishment, -- GitLab From 32ffd1d901d57a27d63eb59cba91718854db809b Mon Sep 17 00:00:00 2001 From: canterburym Date: Fri, 21 May 2021 09:43:13 +0200 Subject: [PATCH 52/69] From draft_s3i210326-r4v1 --- .../r16/urn_3GPP_ns_li_3GPPStateTransfer.xsd | 43 +++++++++++++++++++ urn_3GPP_ns_li_3GPPStateTransfer.xsd | 0 2 files changed, 43 insertions(+) create mode 100644 33128/r16/urn_3GPP_ns_li_3GPPStateTransfer.xsd create mode 100644 urn_3GPP_ns_li_3GPPStateTransfer.xsd diff --git a/33128/r16/urn_3GPP_ns_li_3GPPStateTransfer.xsd b/33128/r16/urn_3GPP_ns_li_3GPPStateTransfer.xsd new file mode 100644 index 0000000..c59409d --- /dev/null +++ b/33128/r16/urn_3GPP_ns_li_3GPPStateTransfer.xsd @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/urn_3GPP_ns_li_3GPPStateTransfer.xsd b/urn_3GPP_ns_li_3GPPStateTransfer.xsd new file mode 100644 index 0000000..e69de29 -- GitLab From 613df352d6f8fe9321db8c4a40470dc03ee91be2 Mon Sep 17 00:00:00 2001 From: mark Date: Fri, 21 May 2021 08:59:33 +0100 Subject: [PATCH 53/69] Correcting schema and proposing improvements --- .../r16/urn_3GPP_ns_li_3GPPStateTransfer.xsd | 20 ++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/33128/r16/urn_3GPP_ns_li_3GPPStateTransfer.xsd b/33128/r16/urn_3GPP_ns_li_3GPPStateTransfer.xsd index c59409d..8db2cdc 100644 --- a/33128/r16/urn_3GPP_ns_li_3GPPStateTransfer.xsd +++ b/33128/r16/urn_3GPP_ns_li_3GPPStateTransfer.xsd @@ -1,22 +1,22 @@ - + + - + - + - @@ -26,10 +26,16 @@ xmlns:etsi="http://uri.etsi.org/03280/common/2017/07" + + + + + + - - + + -- GitLab From b850239691fbb96837f1920f6a7c6f11fd08a513 Mon Sep 17 00:00:00 2001 From: mark Date: Fri, 21 May 2021 09:08:54 +0100 Subject: [PATCH 54/69] Removing errant XSD file --- urn_3GPP_ns_li_3GPPStateTransfer.xsd | 0 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 urn_3GPP_ns_li_3GPPStateTransfer.xsd diff --git a/urn_3GPP_ns_li_3GPPStateTransfer.xsd b/urn_3GPP_ns_li_3GPPStateTransfer.xsd deleted file mode 100644 index e69de29..0000000 -- GitLab From 7801a1d019ceceec531d88425faf873bac553700 Mon Sep 17 00:00:00 2001 From: martinsoroa Date: Fri, 21 May 2021 12:18:39 +0200 Subject: [PATCH 55/69] change IRIPOILIState to POILIState --- 33128/r16/urn_3GPP_ns_li_3GPPStateTransfer.xsd | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/33128/r16/urn_3GPP_ns_li_3GPPStateTransfer.xsd b/33128/r16/urn_3GPP_ns_li_3GPPStateTransfer.xsd index 8db2cdc..9562c38 100644 --- a/33128/r16/urn_3GPP_ns_li_3GPPStateTransfer.xsd +++ b/33128/r16/urn_3GPP_ns_li_3GPPStateTransfer.xsd @@ -17,8 +17,8 @@ - - + + -- GitLab From b3b7b9bbcdd9fe57283e638b7bc55d86f3d0e348 Mon Sep 17 00:00:00 2001 From: martinsoroa Date: Fri, 21 May 2021 12:42:46 +0200 Subject: [PATCH 56/69] add XID to POILIState --- 33128/r16/urn_3GPP_ns_li_3GPPStateTransfer.xsd | 1 + 1 file changed, 1 insertion(+) diff --git a/33128/r16/urn_3GPP_ns_li_3GPPStateTransfer.xsd b/33128/r16/urn_3GPP_ns_li_3GPPStateTransfer.xsd index 9562c38..95a8ad3 100644 --- a/33128/r16/urn_3GPP_ns_li_3GPPStateTransfer.xsd +++ b/33128/r16/urn_3GPP_ns_li_3GPPStateTransfer.xsd @@ -21,6 +21,7 @@ + -- GitLab From f7871e7b4ae73cc37c3e5748af83a5931e02f59a Mon Sep 17 00:00:00 2001 From: canterburym Date: Mon, 24 May 2021 13:08:21 +0200 Subject: [PATCH 57/69] From s3i210357 --- .../r17/urn_3GPP_ns_li_3GPPStateTransfer.xsd | 50 +++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 33128/r17/urn_3GPP_ns_li_3GPPStateTransfer.xsd diff --git a/33128/r17/urn_3GPP_ns_li_3GPPStateTransfer.xsd b/33128/r17/urn_3GPP_ns_li_3GPPStateTransfer.xsd new file mode 100644 index 0000000..09f718c --- /dev/null +++ b/33128/r17/urn_3GPP_ns_li_3GPPStateTransfer.xsd @@ -0,0 +1,50 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + -- GitLab From 85c4e02dfb0362201b762cf8845b1e2a70e57c50 Mon Sep 17 00:00:00 2001 From: canterburym Date: Mon, 24 May 2021 13:10:15 +0200 Subject: [PATCH 58/69] From s3i210364 --- 33128/r17/TS33128Payloads.asn | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/33128/r17/TS33128Payloads.asn b/33128/r17/TS33128Payloads.asn index 46381fc..cc8a43f 100644 --- a/33128/r17/TS33128Payloads.asn +++ b/33128/r17/TS33128Payloads.asn @@ -2353,7 +2353,7 @@ EUTRALocation ::= SEQUENCE { tAI [1] TAI, eCGI [2] ECGI, - ageOfLocatonInfo [3] INTEGER OPTIONAL, + ageOfLocationInfo [3] INTEGER OPTIONAL, uELocationTimestamp [4] Timestamp OPTIONAL, geographicalInformation [5] UTF8String OPTIONAL, geodeticInformation [6] UTF8String OPTIONAL, @@ -2367,7 +2367,7 @@ NRLocation ::= SEQUENCE { tAI [1] TAI, nCGI [2] NCGI, - ageOfLocatonInfo [3] INTEGER OPTIONAL, + ageOfLocationInfo [3] INTEGER OPTIONAL, uELocationTimestamp [4] Timestamp OPTIONAL, geographicalInformation [5] UTF8String OPTIONAL, geodeticInformation [6] UTF8String OPTIONAL, @@ -2789,7 +2789,7 @@ HorizontalVelocityWithUncertainty ::= SEQUENCE -- TS 29.572 [24], clause 6.1.6.2.21 HorizontalWithVerticalVelocityAndUncertainty ::= SEQUENCE { - hspeed [1] HorizontalSpeed, + hSpeed [1] HorizontalSpeed, bearing [2] Angle, vSpeed [3] VerticalSpeed, vDirection [4] VerticalDirection, -- GitLab From 97002285f8993b28450a9ac6f799200f38d3190f Mon Sep 17 00:00:00 2001 From: canterburym Date: Mon, 24 May 2021 13:13:21 +0200 Subject: [PATCH 59/69] From s3i210366 --- .../urn_3GPP_ns_li_3GPPIdentityExtensions.xsd | 108 +++++++++++++++++- 1 file changed, 106 insertions(+), 2 deletions(-) diff --git a/33128/r16/urn_3GPP_ns_li_3GPPIdentityExtensions.xsd b/33128/r16/urn_3GPP_ns_li_3GPPIdentityExtensions.xsd index da7b1b0..f7ca169 100644 --- a/33128/r16/urn_3GPP_ns_li_3GPPIdentityExtensions.xsd +++ b/33128/r16/urn_3GPP_ns_li_3GPPIdentityExtensions.xsd @@ -1,9 +1,9 @@ @@ -87,6 +87,7 @@ + @@ -113,4 +114,107 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + -- GitLab From b17352f2ebc61d75d13f51a55ce5732333cd8611 Mon Sep 17 00:00:00 2001 From: canterburym Date: Mon, 24 May 2021 13:15:12 +0200 Subject: [PATCH 60/69] From s3i210367 --- .../urn_3GPP_ns_li_3GPPIdentityExtensions.xsd | 108 +++++++++++++++++- 1 file changed, 106 insertions(+), 2 deletions(-) diff --git a/33128/r17/urn_3GPP_ns_li_3GPPIdentityExtensions.xsd b/33128/r17/urn_3GPP_ns_li_3GPPIdentityExtensions.xsd index da7b1b0..6387c22 100644 --- a/33128/r17/urn_3GPP_ns_li_3GPPIdentityExtensions.xsd +++ b/33128/r17/urn_3GPP_ns_li_3GPPIdentityExtensions.xsd @@ -1,9 +1,9 @@ @@ -87,6 +87,7 @@ + @@ -113,4 +114,107 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + -- GitLab From 6d139acf7e418ef2e77a727f6df545a76c0bc27d Mon Sep 17 00:00:00 2001 From: canterburym Date: Mon, 24 May 2021 13:17:22 +0200 Subject: [PATCH 61/69] From s3i210365 --- 33128/r17/TS33128Payloads.asn | 2 -- 1 file changed, 2 deletions(-) diff --git a/33128/r17/TS33128Payloads.asn b/33128/r17/TS33128Payloads.asn index 0995c8d..692a9ef 100644 --- a/33128/r17/TS33128Payloads.asn +++ b/33128/r17/TS33128Payloads.asn @@ -2073,10 +2073,8 @@ MMEStartOfInterceptionWithEPSAttachedUE ::= SEQUENCE mSISDN [5] MSISDN OPTIONAL, gUTI [6] GUTI OPTIONAL, location [7] Location OPTIONAL, - timeOfRegistration [8] Timestamp OPTIONAL, ePSTAIList [9] TAIList OPTIONAL, sMSServiceStatus [10] EPSSMSServiceStatus OPTIONAL, - oldGUTI [11] GUTI OPTIONAL, eMM5GRegStatus [12] EMM5GMMStatus OPTIONAL } -- GitLab From 81b35bbeee29dc58aa47e0e10a7a3bbf04d4c64f Mon Sep 17 00:00:00 2001 From: mark Date: Mon, 24 May 2021 12:37:24 +0100 Subject: [PATCH 62/69] From s3i210363 --- 33128/r17/TS33128Payloads.asn | 93 +++++++++++++++++------------------ 1 file changed, 46 insertions(+), 47 deletions(-) diff --git a/33128/r17/TS33128Payloads.asn b/33128/r17/TS33128Payloads.asn index f95226f..b11554a 100644 --- a/33128/r17/TS33128Payloads.asn +++ b/33128/r17/TS33128Payloads.asn @@ -118,9 +118,9 @@ XIRIEvent ::= CHOICE mMEIdentifierAssocation [63] MMEIdentifierAssocation, -- PDU to MA PDU session-related events, see clause 6.2.3.2.8 - sMFPDUtoMAPDUSessionModification [64] SMFPDUtoMAPDUSessionModification, +sMFPDUtoMAPDUSessionModification [64] SMFPDUtoMAPDUSessionModification, - -- SCEF services related events, see clause X + -- SCEF services related events, see clause 7.Y.2 sCEFPDNConnectionEstablishment [81] SCEFPDNConnectionEstablishment, sCEFPDNConnectionUpdate [82] SCEFPDNConnectionUpdate, sCEFPDNConnectionRelease [83] SCEFPDNConnectionRelease, @@ -245,7 +245,7 @@ IRIEvent ::= CHOICE -- PDU to MA PDU session-related events, see clause 6.2.3.2.8 sMFPDUtoMAPDUSessionModification [64] SMFPDUtoMAPDUSessionModification, - -- SCEF services related events, see clause X + -- SCEF services related events, see clause 7.Y.2 sCEFPDNConnectionEstablishment [81] SCEFPDNConnectionEstablishment, sCEFPDNConnectionUpdate [82] SCEFPDNConnectionUpdate, sCEFPDNConnectionRelease [83] SCEFPDNConnectionRelease, @@ -290,7 +290,7 @@ CCPDU ::= CHOICE LINotificationPayload ::= SEQUENCE { lINotificationPayloadOID [1] RELATIVE-OID, - notification [2] LINotificationMessage + notification [2] LINotificationMessage } LINotificationMessage ::= CHOICE @@ -298,9 +298,9 @@ LINotificationMessage ::= CHOICE lINotification [1] LINotification } --- ================ +-- ================== -- SCEF definitions --- ================ +-- ================== -- See clause 7.Y.2.1.2 for details of this structure SCEFPDNConnectionEstablishment ::= SEQUENCE @@ -319,16 +319,16 @@ SCEFPDNConnectionEstablishment ::= SEQUENCE -- See clause 7.Y.2.1.3 for details of this structure SCEFPDNConnectionUpdate ::= SEQUENCE { - iMSI [1] IMSI OPTIONAL, - mSISDN [2] MSISDN OPTIONAL, - externalIdentifier [3] NAI OPTIONAL, - initiator [4] Initiator, - rDSSourcePortNumber [5] RDSPortNumber OPTIONAL, - rDSDestinationPortNumber [6] RDSPortNumber OPTIONAL, - applicationID [7] ApplicationID OPTIONAL, - sCSASID [8] SCSASID OPTIONAL, - rDSAction [9] RDSAction OPTIONAL, - serializationFormat [10] SerializationFormat OPTIONAL + iMSI [1] IMSI OPTIONAL, + mSISDN [2] MSISDN OPTIONAL, + externalIdentifier [3] NAI OPTIONAL, + initiator [4] Initiator, + rDSSourcePortNumber [5] RDSPortNumber OPTIONAL, + rDSDestinationPortNumber [6] RDSPortNumber OPTIONAL, + applicationID [7] ApplicationID OPTIONAL, + sCSASID [8] SCSASID OPTIONAL, + rDSAction [9] RDSAction OPTIONAL, + serializationFormat [10] SerializationFormat OPTIONAL } -- See clause 7.Y.2.1.4 for details of this structure @@ -348,15 +348,15 @@ SCEFPDNConnectionRelease ::= SEQUENCE -- See clause 7.Y.2.1.5 for details of this structure SCEFUnsuccessfulProcedure ::= SEQUENCE { - failureCause [1] SCEFFailureCause, - iMSI [2] IMSI OPTIONAL, - mSISDN [3] MSISDN OPTIONAL, - externalIdentifier [4] NAI OPTIONAL, - ePSBearerID [5] EPSBearerID, - aPN [6] APN, - rDSDestinationPortNumber [7] RDSPortNumber OPTIONAL, - applicationID [8] ApplicationID OPTIONAL, - sCSASID [9] SCSASID + failureCause [1] SCEFFailureCause, + iMSI [2] IMSI OPTIONAL, + mSISDN [3] MSISDN OPTIONAL, + externalIdentifier [4] NAI OPTIONAL, + ePSBearerID [5] EPSBearerID, + aPN [6] APN, + rDSDestinationPortNumber [7] RDSPortNumber OPTIONAL, + applicationID [8] ApplicationID OPTIONAL, + sCSASID [9] SCSASID } -- See clause 7.Y.2.1.6 for details of this structure @@ -415,11 +415,11 @@ SCEFDeviceTriggerCancellation ::= SEQUENCE -- See clause 7.Y.3.1.4 for details of this structure SCEFDeviceTriggerReportNotify ::= SEQUENCE { - iMSI [1] IMSI OPTIONAL, - mSISDN [2] MSISDN OPTIONAL, - externalIdentifier [3] NAI OPTIONAL, - triggerId [4] TriggerID, - deviceTriggerDeliveryResult [5] DeviceTriggerDeliveryResult + iMSI [1] IMSI OPTIONAL, + mSISDN [2] MSISDN OPTIONAL, + externalIdentifier [3] NAI OPTIONAL, + triggerId [4] TriggerID, + deviceTriggerDeliveryResult [5] DeviceTriggerDeliveryResult } -- See clause 7.Y.4.1.1 for details of this structure @@ -432,30 +432,29 @@ SCEFMSISDNLessMOSMS ::= SEQUENCE sMS [5] SMSTPDUData OPTIONAL, sourcePort [6] PortNumber OPTIONAL, destinationPort [7] PortNumber OPTIONAL - } -- See clause 7.Y.5.1.1 for details of this structure SCEFCommunicationPatternUpdate ::= SEQUENCE { - mSISDN [1] MSISDN OPTIONAL, - externalIdentifier [2] NAI OPTIONAL, - periodicCommunicationIndicator [3] PeriodicCommunicationIndicator OPTIONAL, - communicationDurationTime [4] INTEGER OPTIONAL, - periodicTime [5] INTEGER OPTIONAL, - scheduledCommunicationTime [6] ScheduledCommunicationTime OPTIONAL, - scheduledCommunicationType [7] ScheduledCommunicationType OPTIONAL, - stationaryIndication [8] StationaryIndication OPTIONAL, - batteryIndication [9] BatteryIndication OPTIONAL, - trafficProfile [10] TrafficProfile OPTIONAL, - expectedUEMovingTrajectory [11] SEQUENCE OF UMTLocationArea5G OPTIONAL, - sCSASID [12] SCSASID, - validityTime [13] Timestamp OPTIONAL + mSISDN [1] MSISDN OPTIONAL, + externalIdentifier [2] NAI OPTIONAL, + periodicCommunicationIndicator [3] PeriodicCommunicationIndicator OPTIONAL, + communicationDurationTime [4] INTEGER OPTIONAL, + periodicTime [5] INTEGER OPTIONAL, + scheduledCommunicationTime [6] ScheduledCommunicationTime OPTIONAL, + scheduledCommunicationType [7] ScheduledCommunicationType OPTIONAL, + stationaryIndication [8] StationaryIndication OPTIONAL, + batteryIndication [9] BatteryIndication OPTIONAL, + trafficProfile [10] TrafficProfile OPTIONAL, + expectedUEMovingTrajectory [11] SEQUENCE OF UMTLocationArea5G OPTIONAL, + sCSASID [13] SCSASID, + validityTime [14] Timestamp OPTIONAL } --- =============== +-- ================= -- SCEF parameters --- =============== +-- ================= SCEFFailureCause ::= ENUMERATED { @@ -3204,4 +3203,4 @@ OGCURN ::= UTF8String -- TS 29.572 [24], clause 6.1.6.2.15 MethodCode ::= INTEGER (16..31) -END +END \ No newline at end of file -- GitLab From b9dd5e87c4e57661a9d3ee8f9eca989e562251b5 Mon Sep 17 00:00:00 2001 From: mark Date: Mon, 24 May 2021 12:39:17 +0100 Subject: [PATCH 63/69] From s3i210362 --- 33128/r17/TS33128Payloads.asn | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/33128/r17/TS33128Payloads.asn b/33128/r17/TS33128Payloads.asn index d781e5b..24fea01 100644 --- a/33128/r17/TS33128Payloads.asn +++ b/33128/r17/TS33128Payloads.asn @@ -118,9 +118,9 @@ XIRIEvent ::= CHOICE mMEIdentifierAssocation [63] MMEIdentifierAssocation, -- PDU to MA PDU session-related events, see clause 6.2.3.2.8 - sMFPDUtoMAPDUSessionModification [64] SMFPDUtoMAPDUSessionModification, - - -- NEF services related events, see clause X +sMFPDUtoMAPDUSessionModification [64] SMFPDUtoMAPDUSessionModification, + + -- NEF services related events, see clause 7.Y.2 nEFPDUSessionEstablishment [70] NEFPDUSessionEstablishment, nEFPDUSessionModification [71] NEFPDUSessionModification, nEFPDUSessionRelease [72] NEFPDUSessionRelease, @@ -244,8 +244,8 @@ IRIEvent ::= CHOICE -- PDU to MA PDU session-related events, see clause 6.2.3.2.8 sMFPDUtoMAPDUSessionModification [64] SMFPDUtoMAPDUSessionModification, - -- NEF services related events + -- NEF services related events, see clause 7.Y.2, nEFPDUSessionEstablishment [70] NEFPDUSessionEstablishment, nEFPDUSessionModification [71] NEFPDUSessionModification, nEFPDUSessionRelease [72] NEFPDUSessionRelease, @@ -297,7 +297,6 @@ LINotificationMessage ::= CHOICE { lINotification [1] LINotification } - -- ================== -- 5G NEF definitions -- ================== @@ -329,7 +328,6 @@ NEFPDUSessionModification ::= SEQUENCE aFID [8] AFID OPTIONAL, rDSAction [9] RDSAction OPTIONAL, serializationFormat [10] SerializationFormat OPTIONAL - } -- See clause 7.Y.2.1.4 for details of this structure -- GitLab From 6b8bdf7aabe00d0740a4de0ea5646ea8b31eb9f4 Mon Sep 17 00:00:00 2001 From: mark Date: Mon, 24 May 2021 14:07:25 +0100 Subject: [PATCH 64/69] Fixing ASN.1 and XSD (with additional XSD testing) --- 33128/r17/TS33128Payloads.asn | 121 +-- testing/check_xsd.py | 6 +- .../xsd/TS_103_221_01_v010801.xsd | 790 ++++++++++++++++++ .../dependencies/xsd/TS_103_280_v020401.xsd | 239 ++++++ 4 files changed, 1038 insertions(+), 118 deletions(-) create mode 100644 testing/dependencies/xsd/TS_103_221_01_v010801.xsd create mode 100644 testing/dependencies/xsd/TS_103_280_v020401.xsd diff --git a/33128/r17/TS33128Payloads.asn b/33128/r17/TS33128Payloads.asn index eb04152..0605edd 100644 --- a/33128/r17/TS33128Payloads.asn +++ b/33128/r17/TS33128Payloads.asn @@ -131,7 +131,7 @@ XIRIEvent ::= CHOICE nEFdeviceTriggerCancellation [77] NEFDeviceTriggerCancellation, nEFdeviceTriggerReportNotify [78] NEFDeviceTriggerReportNotify, nEFMSISDNLessMOSMS [79] NEFMSISDNLessMOSMS, - nEFExpectedUEBehaviourUpdate [80] NEFExpectedUEBehaviourUpdate + nEFExpectedUEBehaviourUpdate [80] NEFExpectedUEBehaviourUpdate, -- SCEF services related events, see clause 7.Y.2 sCEFPDNConnectionEstablishment [81] SCEFPDNConnectionEstablishment, @@ -144,7 +144,7 @@ XIRIEvent ::= CHOICE sCEFdeviceTriggerCancellation [88] SCEFDeviceTriggerCancellation, sCEFdeviceTriggerReportNotify [89] SCEFDeviceTriggerReportNotify, sCEFMSISDNLessMOSMS [90] SCEFMSISDNLessMOSMS, - sCEFCommunicationPatternUpdate [91] SCEFCommunicationPatternUpdate + sCEFCommunicationPatternUpdate [91] SCEFCommunicationPatternUpdate, --EPS Events, see clause 6.3 @@ -278,7 +278,7 @@ IRIEvent ::= CHOICE nEFdeviceTriggerCancellation [77] NEFDeviceTriggerCancellation, nEFdeviceTriggerReportNotify [78] NEFDeviceTriggerReportNotify, nEFMSISDNLessMOSMS [79] NEFMSISDNLessMOSMS, - nEFExpectedUEBehaviourUpdate [80] NEFExpectedUEBehaviourUpdate + nEFExpectedUEBehaviourUpdate [80] NEFExpectedUEBehaviourUpdate, -- SCEF services related events, see clause 7.Y.2 sCEFPDNConnectionEstablishment [81] SCEFPDNConnectionEstablishment, @@ -291,7 +291,7 @@ IRIEvent ::= CHOICE sCEFdeviceTriggerCancellation [88] SCEFDeviceTriggerCancellation, sCEFdeviceTriggerReportNotify [89] SCEFDeviceTriggerReportNotify, sCEFMSISDNLessMOSMS [90] SCEFMSISDNLessMOSMS, - sCEFCommunicationPatternUpdate [91] SCEFCommunicationPatternUpdate + sCEFCommunicationPatternUpdate [91] SCEFCommunicationPatternUpdate, --EPS Events, see clause 6.3 @@ -814,113 +814,6 @@ EPSBearerID ::= INTEGER (0..255) APN ::= UTF8String --- ========================== --- Common SCEF/NEF parameters --- ========================== - -RDSSupport ::= BOOLEAN - -RDSPortNumber ::= INTEGER (0..15) - -RDSAction ::= ENUMERATED -{ - reservePort(1), - releasePort(2) -} - -SerializationFormat ::= ENUMERATED -{ - xml(1), - json(2), - cbor(3) -} - -ApplicationID ::= OCTET STRING - -NIDDCCPDU ::= OCTET STRING - -TriggerID ::= UTF8String - -PriorityDT ::= ENUMERATED -{ - noPriority(1), - priority(2) -} - -TriggerPayload ::= OCTET STRING - -DeviceTriggerDeliveryResult ::= ENUMERATED -{ - success(1), - unknown(2), - failure(3), - triggered(4), - expired(5), - unconfirmed(6), - replaced(7), - terminate(8) -} - -StationaryIndication ::= ENUMERATED -{ - stationary(1), - mobile(2) -} - -BatteryIndication ::= ENUMERATED -{ - batteryRecharge(1), - batteryReplace(2), - batteryNoRecharge(3), - batteryNoReplace(4), - noBattery(5) -} - -ScheduledCommunicationTime ::= SEQUENCE -{ - days [1] SEQUENCE OF Daytime -} - -UMTLocationArea5G ::= SEQUENCE -{ - timeOfDay [1] Daytime, - durationSec [2] INTEGER, - location [3] NRLocation -} - -Daytime ::= SEQUENCE -{ - daysOfWeek [1] Day OPTIONAL, - timeOfDayStart [2] Timestamp OPTIONAL, - timeOfDayEnd [3] Timestamp OPTIONAL -} - -Day ::= ENUMERATED -{ - monday(1), - tuesday(2), - wednesday(3), - thursday(4), - friday(5), - saturday(6), - sunday(7) -} - -TrafficProfile ::= ENUMERATED -{ - singleTransUL(1), - singleTransDL(2), - dualTransULFirst(3), - dualTransDLFirst(4), - multiTrans(5) -} - -ScheduledCommunicationType ::= ENUMERATED -{ - downlinkOnly(1), - uplinkOnly(2), - bidirectional(3) -} -- ================== -- 5G AMF definitions @@ -989,9 +882,9 @@ AMFStartOfInterceptionWithRegisteredUE ::= SEQUENCE non3GPPAccessEndpoint [10] UEEndpointAddress OPTIONAL, timeOfRegistration [11] Timestamp OPTIONAL, fiveGSTAIList [12] TAIList OPTIONAL, - sMSOverNASIndicator [12] SMSOverNASIndicator OPTIONAL, - oldGUTI [13] EPS5GGUTI OPTIONAL, - eMM5GRegStatus [14] EMM5GMMStatus OPTIONAL + sMSOverNASIndicator [13] SMSOverNASIndicator OPTIONAL, + oldGUTI [14] EPS5GGUTI OPTIONAL, + eMM5GRegStatus [15] EMM5GMMStatus OPTIONAL } -- See clause 6.2.2.2.6 for details of this structure diff --git a/testing/check_xsd.py b/testing/check_xsd.py index 70cf11f..bbe8a72 100644 --- a/testing/check_xsd.py +++ b/testing/check_xsd.py @@ -1,5 +1,5 @@ import logging - +logging.basicConfig(level=logging.INFO) import glob import sys from pathlib import Path @@ -60,9 +60,7 @@ def ValidateXSDFiles (fileList): def ValidateAllXSDFilesInPath (path): - globPattern = str(Path(path)) + '/*.xsd' - logging.info("Searching: " + globPattern) - schemaGlob = glob.glob(globPattern, recursive=True) + schemaGlob = [str(f) for f in Path(path).rglob("*.xsd")] return ValidateXSDFiles(schemaGlob) diff --git a/testing/dependencies/xsd/TS_103_221_01_v010801.xsd b/testing/dependencies/xsd/TS_103_221_01_v010801.xsd new file mode 100644 index 0000000..2cf5206 --- /dev/null +++ b/testing/dependencies/xsd/TS_103_221_01_v010801.xsd @@ -0,0 +1,790 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/testing/dependencies/xsd/TS_103_280_v020401.xsd b/testing/dependencies/xsd/TS_103_280_v020401.xsd new file mode 100644 index 0000000..e5c0bde --- /dev/null +++ b/testing/dependencies/xsd/TS_103_280_v020401.xsd @@ -0,0 +1,239 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + -- GitLab From a57d0083490b804536957f65f797e56ce76d561f Mon Sep 17 00:00:00 2001 From: mark Date: Mon, 24 May 2021 14:16:05 +0100 Subject: [PATCH 65/69] Editorial tidying up --- 33128/r17/TS33128Payloads.asn | 114 +++++++++++++++++----------------- 1 file changed, 57 insertions(+), 57 deletions(-) diff --git a/33128/r17/TS33128Payloads.asn b/33128/r17/TS33128Payloads.asn index 0605edd..cc54066 100644 --- a/33128/r17/TS33128Payloads.asn +++ b/33128/r17/TS33128Payloads.asn @@ -121,39 +121,39 @@ XIRIEvent ::= CHOICE sMFPDUtoMAPDUSessionModification [64] SMFPDUtoMAPDUSessionModification, -- NEF services related events, see clause 7.Y.2 - nEFPDUSessionEstablishment [70] NEFPDUSessionEstablishment, - nEFPDUSessionModification [71] NEFPDUSessionModification, - nEFPDUSessionRelease [72] NEFPDUSessionRelease, - nEFUnsuccessfulProcedure [73] NEFUnsuccessfulProcedure, - nEFStartOfInterceptionWithEstablishedPDUSession [74] NEFStartOfInterceptionWithEstablishedPDUSession, - nEFdeviceTrigger [75] NEFDeviceTrigger, - nEFdeviceTriggerReplace [76] NEFDeviceTriggerReplace, - nEFdeviceTriggerCancellation [77] NEFDeviceTriggerCancellation, - nEFdeviceTriggerReportNotify [78] NEFDeviceTriggerReportNotify, - nEFMSISDNLessMOSMS [79] NEFMSISDNLessMOSMS, - nEFExpectedUEBehaviourUpdate [80] NEFExpectedUEBehaviourUpdate, + nEFPDUSessionEstablishment [65] NEFPDUSessionEstablishment, + nEFPDUSessionModification [66] NEFPDUSessionModification, + nEFPDUSessionRelease [67] NEFPDUSessionRelease, + nEFUnsuccessfulProcedure [68] NEFUnsuccessfulProcedure, + nEFStartOfInterceptionWithEstablishedPDUSession [69] NEFStartOfInterceptionWithEstablishedPDUSession, + nEFdeviceTrigger [70] NEFDeviceTrigger, + nEFdeviceTriggerReplace [71] NEFDeviceTriggerReplace, + nEFdeviceTriggerCancellation [72] NEFDeviceTriggerCancellation, + nEFdeviceTriggerReportNotify [73] NEFDeviceTriggerReportNotify, + nEFMSISDNLessMOSMS [74] NEFMSISDNLessMOSMS, + nEFExpectedUEBehaviourUpdate [75] NEFExpectedUEBehaviourUpdate, -- SCEF services related events, see clause 7.Y.2 - sCEFPDNConnectionEstablishment [81] SCEFPDNConnectionEstablishment, - sCEFPDNConnectionUpdate [82] SCEFPDNConnectionUpdate, - sCEFPDNConnectionRelease [83] SCEFPDNConnectionRelease, - sCEFUnsuccessfulProcedure [84] SCEFUnsuccessfulProcedure, - sCEFStartOfInterceptionWithEstablishedPDNConnection [85] SCEFStartOfInterceptionWithEstablishedPDNConnection, - sCEFdeviceTrigger [86] SCEFDeviceTrigger, - sCEFdeviceTriggerReplace [87] SCEFDeviceTriggerReplace, - sCEFdeviceTriggerCancellation [88] SCEFDeviceTriggerCancellation, - sCEFdeviceTriggerReportNotify [89] SCEFDeviceTriggerReportNotify, - sCEFMSISDNLessMOSMS [90] SCEFMSISDNLessMOSMS, - sCEFCommunicationPatternUpdate [91] SCEFCommunicationPatternUpdate, + sCEFPDNConnectionEstablishment [76] SCEFPDNConnectionEstablishment, + sCEFPDNConnectionUpdate [77] SCEFPDNConnectionUpdate, + sCEFPDNConnectionRelease [78] SCEFPDNConnectionRelease, + sCEFUnsuccessfulProcedure [79] SCEFUnsuccessfulProcedure, + sCEFStartOfInterceptionWithEstablishedPDNConnection [80] SCEFStartOfInterceptionWithEstablishedPDNConnection, + sCEFdeviceTrigger [81] SCEFDeviceTrigger, + sCEFdeviceTriggerReplace [82] SCEFDeviceTriggerReplace, + sCEFdeviceTriggerCancellation [83] SCEFDeviceTriggerCancellation, + sCEFdeviceTriggerReportNotify [84] SCEFDeviceTriggerReportNotify, + sCEFMSISDNLessMOSMS [85] SCEFMSISDNLessMOSMS, + sCEFCommunicationPatternUpdate [86] SCEFCommunicationPatternUpdate, --EPS Events, see clause 6.3 --MME Events, see clause 6.3.2.2 - mMEAttach [2531] MMEAttach, - mMEDetach [2532] MMEDetach, - mMELocationUpdate [2533] MMELocationUpdate, - mMEStartOfInterceptionWithEPSAttachedUE [2534] MMEStartOfInterceptionWithEPSAttachedUE, - mMEUnsuccessfulProcedure [2535] MMEUnsuccessfulProcedure + mMEAttach [87] MMEAttach, + mMEDetach [88] MMEDetach, + mMELocationUpdate [89] MMELocationUpdate, + mMEStartOfInterceptionWithEPSAttachedUE [90] MMEStartOfInterceptionWithEPSAttachedUE, + mMEUnsuccessfulProcedure [91] MMEUnsuccessfulProcedure } -- ============== @@ -268,39 +268,39 @@ IRIEvent ::= CHOICE sMFPDUtoMAPDUSessionModification [64] SMFPDUtoMAPDUSessionModification, -- NEF services related events, see clause 7.Y.2, - nEFPDUSessionEstablishment [70] NEFPDUSessionEstablishment, - nEFPDUSessionModification [71] NEFPDUSessionModification, - nEFPDUSessionRelease [72] NEFPDUSessionRelease, - nEFUnsuccessfulProcedure [73] NEFUnsuccessfulProcedure, - nEFStartOfInterceptionWithEstablishedPDUSession [74] NEFStartOfInterceptionWithEstablishedPDUSession, - nEFdeviceTrigger [75] NEFDeviceTrigger, - nEFdeviceTriggerReplace [76] NEFDeviceTriggerReplace, - nEFdeviceTriggerCancellation [77] NEFDeviceTriggerCancellation, - nEFdeviceTriggerReportNotify [78] NEFDeviceTriggerReportNotify, - nEFMSISDNLessMOSMS [79] NEFMSISDNLessMOSMS, - nEFExpectedUEBehaviourUpdate [80] NEFExpectedUEBehaviourUpdate, + nEFPDUSessionEstablishment [65] NEFPDUSessionEstablishment, + nEFPDUSessionModification [66] NEFPDUSessionModification, + nEFPDUSessionRelease [67] NEFPDUSessionRelease, + nEFUnsuccessfulProcedure [68] NEFUnsuccessfulProcedure, + nEFStartOfInterceptionWithEstablishedPDUSession [69] NEFStartOfInterceptionWithEstablishedPDUSession, + nEFdeviceTrigger [70] NEFDeviceTrigger, + nEFdeviceTriggerReplace [71] NEFDeviceTriggerReplace, + nEFdeviceTriggerCancellation [72] NEFDeviceTriggerCancellation, + nEFdeviceTriggerReportNotify [73] NEFDeviceTriggerReportNotify, + nEFMSISDNLessMOSMS [74] NEFMSISDNLessMOSMS, + nEFExpectedUEBehaviourUpdate [75] NEFExpectedUEBehaviourUpdate, -- SCEF services related events, see clause 7.Y.2 - sCEFPDNConnectionEstablishment [81] SCEFPDNConnectionEstablishment, - sCEFPDNConnectionUpdate [82] SCEFPDNConnectionUpdate, - sCEFPDNConnectionRelease [83] SCEFPDNConnectionRelease, - sCEFUnsuccessfulProcedure [84] SCEFUnsuccessfulProcedure, - sCEFStartOfInterceptionWithEstablishedPDNConnection [85] SCEFStartOfInterceptionWithEstablishedPDNConnection, - sCEFdeviceTrigger [86] SCEFDeviceTrigger, - sCEFdeviceTriggerReplace [87] SCEFDeviceTriggerReplace, - sCEFdeviceTriggerCancellation [88] SCEFDeviceTriggerCancellation, - sCEFdeviceTriggerReportNotify [89] SCEFDeviceTriggerReportNotify, - sCEFMSISDNLessMOSMS [90] SCEFMSISDNLessMOSMS, - sCEFCommunicationPatternUpdate [91] SCEFCommunicationPatternUpdate, + sCEFPDNConnectionEstablishment [76] SCEFPDNConnectionEstablishment, + sCEFPDNConnectionUpdate [77] SCEFPDNConnectionUpdate, + sCEFPDNConnectionRelease [78] SCEFPDNConnectionRelease, + sCEFUnsuccessfulProcedure [79] SCEFUnsuccessfulProcedure, + sCEFStartOfInterceptionWithEstablishedPDNConnection [80] SCEFStartOfInterceptionWithEstablishedPDNConnection, + sCEFdeviceTrigger [81] SCEFDeviceTrigger, + sCEFdeviceTriggerReplace [82] SCEFDeviceTriggerReplace, + sCEFdeviceTriggerCancellation [83] SCEFDeviceTriggerCancellation, + sCEFdeviceTriggerReportNotify [84] SCEFDeviceTriggerReportNotify, + sCEFMSISDNLessMOSMS [85] SCEFMSISDNLessMOSMS, + sCEFCommunicationPatternUpdate [86] SCEFCommunicationPatternUpdate, --EPS Events, see clause 6.3 --MME Events, see clause 6.3.2.2 - mMEAttach [2531] MMEAttach, - mMEDetach [2532] MMEDetach, - mMELocationUpdate [2533] MMELocationUpdate, - mMEStartOfInterceptionWithEPSAttachedUE [2534] MMEStartOfInterceptionWithEPSAttachedUE, - mMEUnsuccessfulProcedure [2535] MMEUnsuccessfulProcedure + mMEAttach [87] MMEAttach, + mMEDetach [88] MMEDetach, + mMELocationUpdate [89] MMELocationUpdate, + mMEStartOfInterceptionWithEPSAttachedUE [90] MMEStartOfInterceptionWithEPSAttachedUE, + mMEUnsuccessfulProcedure [91] MMEUnsuccessfulProcedure } IRITargetIdentifier ::= SEQUENCE @@ -2124,7 +2124,7 @@ PTCSessionEnd ::= SEQUENCE pTCDirection [2] Direction, pTCServerURI [3] UTF8String, pTCSessionInfo [4] PTCSessionInfo, - pTCParticipants [5] SEQUENCE OF PTCTargetInformation OPTIONAL, + pTCParticipants [5] SEQUENCE OF PTCTargetInformation OPTIONAL, location [6] Location OPTIONAL, pTCSessionEndCause [7] PTCSessionEndCause } @@ -2134,7 +2134,7 @@ PTCStartOfInterception ::= SEQUENCE pTCTargetInformation [1] PTCTargetInformation, pTCDirection [2] Direction, preEstSessionID [3] PTCSessionInfo OPTIONAL, - pTCOriginatingID [4] PTCTargetInformation, + pTCOriginatingID [4] PTCTargetInformation, pTCSessionInfo [5] PTCSessionInfo OPTIONAL, pTCHost [6] PTCTargetInformation OPTIONAL, pTCParticipants [7] SEQUENCE OF PTCTargetInformation OPTIONAL, @@ -2348,7 +2348,7 @@ RTPSetting ::= SEQUENCE PTCIDList ::= SEQUENCE { pTCPartyID [1] PTCTargetInformation, - pTCChatGroupID [2] PTCChatGroupID + pTCChatGroupID [2] PTCChatGroupID } PTCChatGroupID ::= SEQUENCE -- GitLab From 2590fb036afa6b7d5bfc292b0526790dfcf9e37e Mon Sep 17 00:00:00 2001 From: mark Date: Mon, 24 May 2021 14:17:01 +0100 Subject: [PATCH 66/69] Editorial tidying up --- 33128/r16/TS33128Payloads.asn | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/33128/r16/TS33128Payloads.asn b/33128/r16/TS33128Payloads.asn index dd08436..4c35ad9 100644 --- a/33128/r16/TS33128Payloads.asn +++ b/33128/r16/TS33128Payloads.asn @@ -118,7 +118,7 @@ XIRIEvent ::= CHOICE mMEIdentifierAssocation [63] MMEIdentifierAssocation, -- PDU to MA PDU session-related events, see clause 6.2.3.2.8 -sMFPDUtoMAPDUSessionModification [64] SMFPDUtoMAPDUSessionModification + sMFPDUtoMAPDUSessionModification [64] SMFPDUtoMAPDUSessionModification } -- ============== @@ -245,7 +245,7 @@ IRITargetIdentifier ::= SEQUENCE CCPayload ::= SEQUENCE { - cCPayloadOID [1] RELATIVE-OID, + cCPayloadOID [1] RELATIVE-OID, pDU [2] CCPDU } @@ -263,7 +263,7 @@ CCPDU ::= CHOICE LINotificationPayload ::= SEQUENCE { lINotificationPayloadOID [1] RELATIVE-OID, - notification [2] LINotificationMessage + notification [2] LINotificationMessage } LINotificationMessage ::= CHOICE @@ -1568,7 +1568,7 @@ PTCSessionEnd ::= SEQUENCE pTCDirection [2] Direction, pTCServerURI [3] UTF8String, pTCSessionInfo [4] PTCSessionInfo, - pTCParticipants [5] SEQUENCE OF PTCTargetInformation OPTIONAL, + pTCParticipants [5] SEQUENCE OF PTCTargetInformation OPTIONAL, location [6] Location OPTIONAL, pTCSessionEndCause [7] PTCSessionEndCause } @@ -1578,7 +1578,7 @@ PTCStartOfInterception ::= SEQUENCE pTCTargetInformation [1] PTCTargetInformation, pTCDirection [2] Direction, preEstSessionID [3] PTCSessionInfo OPTIONAL, - pTCOriginatingID [4] PTCTargetInformation, + pTCOriginatingID [4] PTCTargetInformation, pTCSessionInfo [5] PTCSessionInfo OPTIONAL, pTCHost [6] PTCTargetInformation OPTIONAL, pTCParticipants [7] SEQUENCE OF PTCTargetInformation OPTIONAL, @@ -1792,7 +1792,7 @@ RTPSetting ::= SEQUENCE PTCIDList ::= SEQUENCE { pTCPartyID [1] PTCTargetInformation, - pTCChatGroupID [2] PTCChatGroupID + pTCChatGroupID [2] PTCChatGroupID } PTCChatGroupID ::= SEQUENCE @@ -2434,7 +2434,7 @@ ECGI ::= SEQUENCE { pLMNID [1] PLMNID, eUTRACellID [2] EUTRACellID, - nID [3] NID OPTIONAL + nID [3] NID OPTIONAL } TAIList ::= SEQUENCE OF TAI -- GitLab From b3e7dd7ef23151020a3bbaf6de98e9950a936c9f Mon Sep 17 00:00:00 2001 From: Luke Mewburn Date: Fri, 18 Jun 2021 09:55:10 +1000 Subject: [PATCH 67/69] Whitespace fixes Remove trailing whitespace. Remove tabs. Fix inconsistent blank lines. --- 33128/r15/TS33128Payloads.asn | 32 ++++---- 33128/r15/urn_3GPP_ns_li_3GPPX1Extensions.xsd | 8 +- 33128/r16/TS33128Payloads.asn | 78 +++++++++--------- .../urn_3GPP_ns_li_3GPPIdentityExtensions.xsd | 3 +- .../r16/urn_3GPP_ns_li_3GPPStateTransfer.xsd | 2 +- 33128/r16/urn_3GPP_ns_li_3GPPX1Extensions.xsd | 9 +- 33128/r17/TS33128Payloads.asn | 82 +++++++++---------- .../urn_3GPP_ns_li_3GPPIdentityExtensions.xsd | 3 +- .../r17/urn_3GPP_ns_li_3GPPStateTransfer.xsd | 2 +- 33128/r17/urn_3GPP_ns_li_3GPPX1Extensions.xsd | 9 +- 10 files changed, 114 insertions(+), 114 deletions(-) diff --git a/33128/r15/TS33128Payloads.asn b/33128/r15/TS33128Payloads.asn index f1abf24..fce9673 100644 --- a/33128/r15/TS33128Payloads.asn +++ b/33128/r15/TS33128Payloads.asn @@ -141,7 +141,7 @@ LINotificationPayload ::= SEQUENCE LINotificationMessage ::= CHOICE { - lINotification [1] LINotification + lINotification [1] LINotification } -- ================== @@ -413,7 +413,7 @@ QFI ::= INTEGER (0..63) -- 5G UDM definitions -- ================== -UDMServingSystemMessage ::= SEQUENCE +UDMServingSystemMessage ::= SEQUENCE { sUPI [1] SUPI, pEI [2] PEI OPTIONAL, @@ -512,7 +512,7 @@ LALSReport ::= SEQUENCE PDHeaderReport ::= SEQUENCE { - pDUSessionID [1] PDUSessionID, + pDUSessionID [1] PDUSessionID, sourceIPAddress [2] IPAddress, sourcePort [3] PortNumber OPTIONAL, destinationIPAddress [4] IPAddress, @@ -834,9 +834,9 @@ UEEndpointAddress ::= CHOICE Location ::= SEQUENCE { - locationInfo [1] LocationInfo OPTIONAL, - positioningInfo [2] PositioningInfo OPTIONAL, - locationPresenceReport [3] LocationPresenceReport OPTIONAL + locationInfo [1] LocationInfo OPTIONAL, + positioningInfo [2] PositioningInfo OPTIONAL, + locationPresenceReport [3] LocationPresenceReport OPTIONAL } CellSiteInformation ::= SEQUENCE @@ -850,7 +850,7 @@ CellSiteInformation ::= SEQUENCE LocationInfo ::= SEQUENCE { userLocation [1] UserLocation OPTIONAL, - currentLoc [2] BOOLEAN OPTIONAL, + currentLoc [2] BOOLEAN OPTIONAL, geoInfo [3] GeographicArea OPTIONAL, rATType [4] RATType OPTIONAL, timeZone [5] TimeZone OPTIONAL, @@ -872,8 +872,8 @@ EUTRALocation ::= SEQUENCE eCGI [2] ECGI, ageOfLocatonInfo [3] INTEGER OPTIONAL, uELocationTimestamp [4] Timestamp OPTIONAL, - geographicalInformation [5] UTF8String OPTIONAL, - geodeticInformation [6] UTF8String OPTIONAL, + geographicalInformation [5] UTF8String OPTIONAL, + geodeticInformation [6] UTF8String OPTIONAL, globalNGENbID [7] GlobalRANNodeID OPTIONAL, cellSiteInformation [8] CellSiteInformation OPTIONAL } @@ -886,7 +886,7 @@ NRLocation ::= SEQUENCE ageOfLocatonInfo [3] INTEGER OPTIONAL, uELocationTimestamp [4] Timestamp OPTIONAL, geographicalInformation [5] UTF8String OPTIONAL, - geodeticInformation [6] UTF8String OPTIONAL, + geodeticInformation [6] UTF8String OPTIONAL, globalGNbID [7] GlobalRANNodeID OPTIONAL, cellSiteInformation [8] CellSiteInformation OPTIONAL } @@ -895,7 +895,7 @@ NRLocation ::= SEQUENCE N3GALocation ::= SEQUENCE { tAI [1] TAI OPTIONAL, - n3IWFID [2] N3IWFIDNGAP OPTIONAL, + n3IWFID [2] N3IWFIDNGAP OPTIONAL, uEIPAddr [3] IPAddr OPTIONAL, portNumber [4] INTEGER OPTIONAL } @@ -949,7 +949,7 @@ RANCGI ::= CHOICE nCGI [2] NCGI } -CellInformation ::= SEQUENCE +CellInformation ::= SEQUENCE { rANCGI [1] RANCGI, cellSiteinformation [2] CellSiteInformation OPTIONAL, @@ -983,12 +983,12 @@ NGENbID ::= CHOICE PositioningInfo ::= SEQUENCE { positionInfo [1] LocationData OPTIONAL, - rawMLPResponse [2] RawMLPResponse OPTIONAL + rawMLPResponse [2] RawMLPResponse OPTIONAL } RawMLPResponse ::= CHOICE { - -- The following parameter contains a copy of unparsed XML code of the + -- The following parameter contains a copy of unparsed XML code of the -- MLP response message, i.e. the entire XML document containing -- a (described in OMA-TS-MLP-V3_5-20181211-C [20], clause 5.2.3.2.2) or -- a (described in OMA-TS-MLP-V3_5-20181211-C [20], clause 5.2.3.2.3) MLP message. @@ -1287,7 +1287,7 @@ HorizontalWithVerticalVelocityAndUncertainty ::= SEQUENCE vUncertainty [6] SpeedUncertainty } --- The following types are described in TS 29.572 [24], table 6.1.6.3.2-1 +-- 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) @@ -1351,4 +1351,4 @@ Usage ::= ENUMERATED -- TS 29.571 [17], table 5.2.2-1 TimeZone ::= UTF8String -END \ No newline at end of file +END diff --git a/33128/r15/urn_3GPP_ns_li_3GPPX1Extensions.xsd b/33128/r15/urn_3GPP_ns_li_3GPPX1Extensions.xsd index 196afbf..de3e2f2 100644 --- a/33128/r15/urn_3GPP_ns_li_3GPPX1Extensions.xsd +++ b/33128/r15/urn_3GPP_ns_li_3GPPX1Extensions.xsd @@ -155,13 +155,13 @@ - + - + @@ -225,5 +225,5 @@ - - \ No newline at end of file + + diff --git a/33128/r16/TS33128Payloads.asn b/33128/r16/TS33128Payloads.asn index 4c35ad9..eafc1d8 100644 --- a/33128/r16/TS33128Payloads.asn +++ b/33128/r16/TS33128Payloads.asn @@ -268,7 +268,7 @@ LINotificationPayload ::= SEQUENCE LINotificationMessage ::= CHOICE { - lINotification [1] LINotification + lINotification [1] LINotification } -- ================== @@ -680,10 +680,10 @@ SMFMAAcceptedIndication ::= BOOLEAN -- see Clause 6.1.6.3.8 of TS 29.502[16] for the details of this structure. SMFErrorCodes ::= UTF8String --- see Clause 6.1.6.3.2 of TS 29.502[16] for details of this structure. +-- see Clause 6.1.6.3.2 of TS 29.502[16] for details of this structure. UEEPSPDNConnection ::= OCTET STRING --- see Clause 6.1.6.3.6 of TS 29.502[16] for the details of this structure. +-- see Clause 6.1.6.3.6 of TS 29.502[16] for the details of this structure. RequestIndication ::= ENUMERATED { uEREQPDUSESMOD(0), @@ -726,7 +726,7 @@ QFI ::= INTEGER (0..63) -- 5G UDM definitions -- ================== -UDMServingSystemMessage ::= SEQUENCE +UDMServingSystemMessage ::= SEQUENCE { sUPI [1] SUPI, pEI [2] PEI OPTIONAL, @@ -952,7 +952,7 @@ MMSSendByNonLocalTarget ::= SEQUENCE dRMContent [23] BOOLEAN OPTIONAL, adaptationAllowed [24] MMSAdaptation OPTIONAL } - + MMSNotification ::= SEQUENCE { transactionID [1] UTF8String, @@ -968,7 +968,7 @@ MMSNotification ::= SEQUENCE expiry [11] MMSExpiry, replyCharging [12] MMSReplyCharging OPTIONAL } - + MMSSendToNonLocalTarget ::= SEQUENCE { version [1] MMSVersion, @@ -1022,7 +1022,7 @@ MMSRetrieval ::= SEQUENCE state [12] MMState OPTIONAL, flags [13] MMFlags OPTIONAL, messageClass [14] MMSMessageClass OPTIONAL, - priority [15] MMSPriority, + priority [15] MMSPriority, deliveryReport [16] BOOLEAN OPTIONAL, readReport [17] BOOLEAN OPTIONAL, replyCharging [18] MMSReplyCharging OPTIONAL, @@ -1056,7 +1056,7 @@ MMSForward ::= SEQUENCE cCRecipients [6] SEQUENCE OF MMSParty OPTIONAL, bCCRecipients [7] SEQUENCE OF MMSParty OPTIONAL, direction [8] MMSDirection, - expiry [9] MMSExpiry OPTIONAL, + expiry [9] MMSExpiry OPTIONAL, desiredDeliveryTime [10] Timestamp OPTIONAL, deliveryReportAllowed [11] BOOLEAN OPTIONAL, deliveryReport [12] BOOLEAN OPTIONAL, @@ -1068,10 +1068,10 @@ MMSForward ::= SEQUENCE responseStatus [18] MMSResponseStatus, responseStatusText [19] UTF8String OPTIONAL, messageID [20] UTF8String OPTIONAL, - contentLocationConf [21] UTF8String OPTIONAL, + contentLocationConf [21] UTF8String OPTIONAL, storeStatus [22] MMSStoreStatus OPTIONAL, storeStatusText [23] UTF8String OPTIONAL -} +} MMSDeleteFromRelay ::= SEQUENCE { @@ -1089,13 +1089,13 @@ MMSMBoxStore ::= SEQUENCE transactionID [1] UTF8String, version [2] MMSVersion, direction [3] MMSDirection, - contentLocationReq [4] UTF8String, + contentLocationReq [4] UTF8String, state [5] MMState OPTIONAL, flags [6] MMFlags OPTIONAL, - contentLocationConf [7] UTF8String OPTIONAL, + contentLocationConf [7] UTF8String OPTIONAL, storeStatus [8] MMSStoreStatus, storeStatusText [9] UTF8String OPTIONAL -} +} MMSMBoxUpload ::= SEQUENCE { @@ -1105,11 +1105,11 @@ MMSMBoxUpload ::= SEQUENCE state [4] MMState OPTIONAL, flags [5] MMFlags OPTIONAL, contentType [6] UTF8String, - contentLocation [7] UTF8String OPTIONAL, + contentLocation [7] UTF8String OPTIONAL, storeStatus [8] MMSStoreStatus, storeStatusText [9] UTF8String OPTIONAL, mMessages [10] SEQUENCE OF MMBoxDescription -} +} MMSMBoxDelete ::= SEQUENCE { @@ -1189,7 +1189,7 @@ MMSCancel ::= SEQUENCE version [2] MMSVersion, cancelID [3] UTF8String, direction [4] MMSDirection -} +} MMSMBoxViewRequest ::= SEQUENCE { @@ -1246,7 +1246,7 @@ MMBoxDescription ::= SEQUENCE -- ========= -- MMS CCPDU -- ========= - + MMSCCPDU ::= SEQUENCE { version [1] MMSVersion, @@ -1312,7 +1312,7 @@ MMSDeleteResponseStatus ::= ENUMERATED errorPermanentReplyChargingNotSupported(24), errorPermanentAddressHidingNotSupported(25), errorPermanentLackOfPrepaid(26) -} +} MMSDirection ::= ENUMERATED { @@ -1327,13 +1327,13 @@ MMSElementDescriptor ::= SEQUENCE value [3] UTF8String OPTIONAL } -MMSExpiry ::= SEQUENCE +MMSExpiry ::= SEQUENCE { expiryPeriod [1] INTEGER, - periodFormat [2] MMSPeriodFormat + periodFormat [2] MMSPeriodFormat } -MMFlags ::= SEQUENCE +MMFlags ::= SEQUENCE { length [1] INTEGER, flag [2] MMStateFlag, @@ -1363,7 +1363,7 @@ MMSPartyID ::= CHOICE iMPI [5] IMPI, sUPI [6] SUPI, gPSI [7] GPSI -} +} MMSPeriodFormat ::= ENUMERATED { @@ -1511,7 +1511,7 @@ MMSVersion ::= SEQUENCE { majorVersion [1] INTEGER, minorVersion [2] INTEGER -} +} -- ================== -- 5G PTC definitions @@ -1748,7 +1748,7 @@ PTCIdentifiers ::= CHOICE PTCSessionInfo ::= SEQUENCE { - pTCSessionURI [1] UTF8String, + pTCSessionURI [1] UTF8String, pTCSessionType [2] PTCSessionType } @@ -1897,7 +1897,7 @@ PTCAccessPolicyFailure ::= ENUMERATED { requestUnsuccessful(1), requestUnknown(2) -} +} -- =================== -- 5G LALS definitions @@ -1909,7 +1909,7 @@ LALSReport ::= SEQUENCE -- pEI [2] PEI OPTIONAL, deprecated in Release-16, do not re-use this tag number gPSI [3] GPSI OPTIONAL, location [4] Location OPTIONAL, - iMPU [5] IMPU OPTIONAL, + iMPU [5] IMPU OPTIONAL, iMSI [7] IMSI OPTIONAL, mSISDN [8] MSISDN OPTIONAL } @@ -1920,7 +1920,7 @@ LALSReport ::= SEQUENCE PDHeaderReport ::= SEQUENCE { - pDUSessionID [1] PDUSessionID, + pDUSessionID [1] PDUSessionID, sourceIPAddress [2] IPAddress, sourcePort [3] PortNumber OPTIONAL, destinationIPAddress [4] IPAddress, @@ -2320,9 +2320,9 @@ UEEndpointAddress ::= CHOICE Location ::= SEQUENCE { - locationInfo [1] LocationInfo OPTIONAL, - positioningInfo [2] PositioningInfo OPTIONAL, - locationPresenceReport [3] LocationPresenceReport OPTIONAL + locationInfo [1] LocationInfo OPTIONAL, + positioningInfo [2] PositioningInfo OPTIONAL, + locationPresenceReport [3] LocationPresenceReport OPTIONAL } CellSiteInformation ::= SEQUENCE @@ -2336,7 +2336,7 @@ CellSiteInformation ::= SEQUENCE LocationInfo ::= SEQUENCE { userLocation [1] UserLocation OPTIONAL, - currentLoc [2] BOOLEAN OPTIONAL, + currentLoc [2] BOOLEAN OPTIONAL, geoInfo [3] GeographicArea OPTIONAL, rATType [4] RATType OPTIONAL, timeZone [5] TimeZone OPTIONAL, @@ -2358,8 +2358,8 @@ EUTRALocation ::= SEQUENCE eCGI [2] ECGI, ageOfLocatonInfo [3] INTEGER OPTIONAL, uELocationTimestamp [4] Timestamp OPTIONAL, - geographicalInformation [5] UTF8String OPTIONAL, - geodeticInformation [6] UTF8String OPTIONAL, + geographicalInformation [5] UTF8String OPTIONAL, + geodeticInformation [6] UTF8String OPTIONAL, globalNGENbID [7] GlobalRANNodeID OPTIONAL, cellSiteInformation [8] CellSiteInformation OPTIONAL, globalENbID [9] GlobalRANNodeID OPTIONAL @@ -2373,7 +2373,7 @@ NRLocation ::= SEQUENCE ageOfLocatonInfo [3] INTEGER OPTIONAL, uELocationTimestamp [4] Timestamp OPTIONAL, geographicalInformation [5] UTF8String OPTIONAL, - geodeticInformation [6] UTF8String OPTIONAL, + geodeticInformation [6] UTF8String OPTIONAL, globalGNbID [7] GlobalRANNodeID OPTIONAL, cellSiteInformation [8] CellSiteInformation OPTIONAL } @@ -2382,7 +2382,7 @@ NRLocation ::= SEQUENCE N3GALocation ::= SEQUENCE { tAI [1] TAI OPTIONAL, - n3IWFID [2] N3IWFIDNGAP OPTIONAL, + n3IWFID [2] N3IWFIDNGAP OPTIONAL, uEIPAddr [3] IPAddr OPTIONAL, portNumber [4] INTEGER OPTIONAL, tNAPID [5] TNAPID OPTIONAL, @@ -2453,7 +2453,7 @@ RANCGI ::= CHOICE nCGI [2] NCGI } -CellInformation ::= SEQUENCE +CellInformation ::= SEQUENCE { rANCGI [1] RANCGI, cellSiteinformation [2] CellSiteInformation OPTIONAL, @@ -2544,12 +2544,12 @@ ENbID ::= CHOICE PositioningInfo ::= SEQUENCE { positionInfo [1] LocationData OPTIONAL, - rawMLPResponse [2] RawMLPResponse OPTIONAL + rawMLPResponse [2] RawMLPResponse OPTIONAL } RawMLPResponse ::= CHOICE { - -- The following parameter contains a copy of unparsed XML code of the + -- The following parameter contains a copy of unparsed XML code of the -- MLP response message, i.e. the entire XML document containing -- a (described in OMA-TS-MLP-V3_5-20181211-C [20], clause 5.2.3.2.2) or -- a (described in OMA-TS-MLP-V3_5-20181211-C [20], clause 5.2.3.2.3) MLP message. @@ -2857,7 +2857,7 @@ HorizontalWithVerticalVelocityAndUncertainty ::= SEQUENCE vUncertainty [6] SpeedUncertainty } --- The following types are described in TS 29.572 [24], table 6.1.6.3.2-1 +-- 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) diff --git a/33128/r16/urn_3GPP_ns_li_3GPPIdentityExtensions.xsd b/33128/r16/urn_3GPP_ns_li_3GPPIdentityExtensions.xsd index f7ca169..cf6b0e5 100644 --- a/33128/r16/urn_3GPP_ns_li_3GPPIdentityExtensions.xsd +++ b/33128/r16/urn_3GPP_ns_li_3GPPIdentityExtensions.xsd @@ -113,7 +113,7 @@ - + @@ -206,7 +206,6 @@ - diff --git a/33128/r16/urn_3GPP_ns_li_3GPPStateTransfer.xsd b/33128/r16/urn_3GPP_ns_li_3GPPStateTransfer.xsd index 95a8ad3..a3c7bdf 100644 --- a/33128/r16/urn_3GPP_ns_li_3GPPStateTransfer.xsd +++ b/33128/r16/urn_3GPP_ns_li_3GPPStateTransfer.xsd @@ -32,7 +32,7 @@ - + diff --git a/33128/r16/urn_3GPP_ns_li_3GPPX1Extensions.xsd b/33128/r16/urn_3GPP_ns_li_3GPPX1Extensions.xsd index 20e6784..8c60afd 100644 --- a/33128/r16/urn_3GPP_ns_li_3GPPX1Extensions.xsd +++ b/33128/r16/urn_3GPP_ns_li_3GPPX1Extensions.xsd @@ -25,11 +25,11 @@ - + - + @@ -186,13 +186,13 @@ - + - + @@ -245,4 +245,5 @@ + diff --git a/33128/r17/TS33128Payloads.asn b/33128/r17/TS33128Payloads.asn index cc54066..26d1557 100644 --- a/33128/r17/TS33128Payloads.asn +++ b/33128/r17/TS33128Payloads.asn @@ -279,7 +279,7 @@ IRIEvent ::= CHOICE nEFdeviceTriggerReportNotify [73] NEFDeviceTriggerReportNotify, nEFMSISDNLessMOSMS [74] NEFMSISDNLessMOSMS, nEFExpectedUEBehaviourUpdate [75] NEFExpectedUEBehaviourUpdate, - + -- SCEF services related events, see clause 7.Y.2 sCEFPDNConnectionEstablishment [76] SCEFPDNConnectionEstablishment, sCEFPDNConnectionUpdate [77] SCEFPDNConnectionUpdate, @@ -292,7 +292,7 @@ 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 @@ -339,7 +339,7 @@ LINotificationPayload ::= SEQUENCE LINotificationMessage ::= CHOICE { - lINotification [1] LINotification + lINotification [1] LINotification } -- ================== -- 5G NEF definitions @@ -1236,10 +1236,10 @@ SMFMAAcceptedIndication ::= BOOLEAN -- see Clause 6.1.6.3.8 of TS 29.502[16] for the details of this structure. SMFErrorCodes ::= UTF8String --- see Clause 6.1.6.3.2 of TS 29.502[16] for details of this structure. +-- see Clause 6.1.6.3.2 of TS 29.502[16] for details of this structure. UEEPSPDNConnection ::= OCTET STRING --- see Clause 6.1.6.3.6 of TS 29.502[16] for the details of this structure. +-- see Clause 6.1.6.3.6 of TS 29.502[16] for the details of this structure. RequestIndication ::= ENUMERATED { uEREQPDUSESMOD(0), @@ -1282,7 +1282,7 @@ QFI ::= INTEGER (0..63) -- 5G UDM definitions -- ================== -UDMServingSystemMessage ::= SEQUENCE +UDMServingSystemMessage ::= SEQUENCE { sUPI [1] SUPI, pEI [2] PEI OPTIONAL, @@ -1508,7 +1508,7 @@ MMSSendByNonLocalTarget ::= SEQUENCE dRMContent [23] BOOLEAN OPTIONAL, adaptationAllowed [24] MMSAdaptation OPTIONAL } - + MMSNotification ::= SEQUENCE { transactionID [1] UTF8String, @@ -1524,7 +1524,7 @@ MMSNotification ::= SEQUENCE expiry [11] MMSExpiry, replyCharging [12] MMSReplyCharging OPTIONAL } - + MMSSendToNonLocalTarget ::= SEQUENCE { version [1] MMSVersion, @@ -1578,7 +1578,7 @@ MMSRetrieval ::= SEQUENCE state [12] MMState OPTIONAL, flags [13] MMFlags OPTIONAL, messageClass [14] MMSMessageClass OPTIONAL, - priority [15] MMSPriority, + priority [15] MMSPriority, deliveryReport [16] BOOLEAN OPTIONAL, readReport [17] BOOLEAN OPTIONAL, replyCharging [18] MMSReplyCharging OPTIONAL, @@ -1612,7 +1612,7 @@ MMSForward ::= SEQUENCE cCRecipients [6] SEQUENCE OF MMSParty OPTIONAL, bCCRecipients [7] SEQUENCE OF MMSParty OPTIONAL, direction [8] MMSDirection, - expiry [9] MMSExpiry OPTIONAL, + expiry [9] MMSExpiry OPTIONAL, desiredDeliveryTime [10] Timestamp OPTIONAL, deliveryReportAllowed [11] BOOLEAN OPTIONAL, deliveryReport [12] BOOLEAN OPTIONAL, @@ -1624,10 +1624,10 @@ MMSForward ::= SEQUENCE responseStatus [18] MMSResponseStatus, responseStatusText [19] UTF8String OPTIONAL, messageID [20] UTF8String OPTIONAL, - contentLocationConf [21] UTF8String OPTIONAL, + contentLocationConf [21] UTF8String OPTIONAL, storeStatus [22] MMSStoreStatus OPTIONAL, storeStatusText [23] UTF8String OPTIONAL -} +} MMSDeleteFromRelay ::= SEQUENCE { @@ -1645,13 +1645,13 @@ MMSMBoxStore ::= SEQUENCE transactionID [1] UTF8String, version [2] MMSVersion, direction [3] MMSDirection, - contentLocationReq [4] UTF8String, + contentLocationReq [4] UTF8String, state [5] MMState OPTIONAL, flags [6] MMFlags OPTIONAL, - contentLocationConf [7] UTF8String OPTIONAL, + contentLocationConf [7] UTF8String OPTIONAL, storeStatus [8] MMSStoreStatus, storeStatusText [9] UTF8String OPTIONAL -} +} MMSMBoxUpload ::= SEQUENCE { @@ -1661,11 +1661,11 @@ MMSMBoxUpload ::= SEQUENCE state [4] MMState OPTIONAL, flags [5] MMFlags OPTIONAL, contentType [6] UTF8String, - contentLocation [7] UTF8String OPTIONAL, + contentLocation [7] UTF8String OPTIONAL, storeStatus [8] MMSStoreStatus, storeStatusText [9] UTF8String OPTIONAL, mMessages [10] SEQUENCE OF MMBoxDescription -} +} MMSMBoxDelete ::= SEQUENCE { @@ -1745,7 +1745,7 @@ MMSCancel ::= SEQUENCE version [2] MMSVersion, cancelID [3] UTF8String, direction [4] MMSDirection -} +} MMSMBoxViewRequest ::= SEQUENCE { @@ -1802,7 +1802,7 @@ MMBoxDescription ::= SEQUENCE -- ========= -- MMS CCPDU -- ========= - + MMSCCPDU ::= SEQUENCE { version [1] MMSVersion, @@ -1868,7 +1868,7 @@ MMSDeleteResponseStatus ::= ENUMERATED errorPermanentReplyChargingNotSupported(24), errorPermanentAddressHidingNotSupported(25), errorPermanentLackOfPrepaid(26) -} +} MMSDirection ::= ENUMERATED { @@ -1883,13 +1883,13 @@ MMSElementDescriptor ::= SEQUENCE value [3] UTF8String OPTIONAL } -MMSExpiry ::= SEQUENCE +MMSExpiry ::= SEQUENCE { expiryPeriod [1] INTEGER, - periodFormat [2] MMSPeriodFormat + periodFormat [2] MMSPeriodFormat } -MMFlags ::= SEQUENCE +MMFlags ::= SEQUENCE { length [1] INTEGER, flag [2] MMStateFlag, @@ -1919,7 +1919,7 @@ MMSPartyID ::= CHOICE iMPI [5] IMPI, sUPI [6] SUPI, gPSI [7] GPSI -} +} MMSPeriodFormat ::= ENUMERATED { @@ -2067,7 +2067,7 @@ MMSVersion ::= SEQUENCE { majorVersion [1] INTEGER, minorVersion [2] INTEGER -} +} -- ================== -- 5G PTC definitions @@ -2304,7 +2304,7 @@ PTCIdentifiers ::= CHOICE PTCSessionInfo ::= SEQUENCE { - pTCSessionURI [1] UTF8String, + pTCSessionURI [1] UTF8String, pTCSessionType [2] PTCSessionType } @@ -2453,7 +2453,7 @@ PTCAccessPolicyFailure ::= ENUMERATED { requestUnsuccessful(1), requestUnknown(2) -} +} -- =================== -- 5G LALS definitions @@ -2476,7 +2476,7 @@ LALSReport ::= SEQUENCE PDHeaderReport ::= SEQUENCE { - pDUSessionID [1] PDUSessionID, + pDUSessionID [1] PDUSessionID, sourceIPAddress [2] IPAddress, sourcePort [3] PortNumber OPTIONAL, destinationIPAddress [4] IPAddress, @@ -3063,10 +3063,10 @@ UEEndpointAddress ::= CHOICE Location ::= SEQUENCE { - locationInfo [1] LocationInfo OPTIONAL, - positioningInfo [2] PositioningInfo OPTIONAL, + locationInfo [1] LocationInfo OPTIONAL, + positioningInfo [2] PositioningInfo OPTIONAL, locationPresenceReport [3] LocationPresenceReport OPTIONAL, - ePSLocationInfo [4] EPSLocationInfo OPTIONAL + ePSLocationInfo [4] EPSLocationInfo OPTIONAL } CellSiteInformation ::= SEQUENCE @@ -3080,7 +3080,7 @@ CellSiteInformation ::= SEQUENCE LocationInfo ::= SEQUENCE { userLocation [1] UserLocation OPTIONAL, - currentLoc [2] BOOLEAN OPTIONAL, + currentLoc [2] BOOLEAN OPTIONAL, geoInfo [3] GeographicArea OPTIONAL, rATType [4] RATType OPTIONAL, timeZone [5] TimeZone OPTIONAL, @@ -3102,8 +3102,8 @@ EUTRALocation ::= SEQUENCE eCGI [2] ECGI, ageOfLocationInfo [3] INTEGER OPTIONAL, uELocationTimestamp [4] Timestamp OPTIONAL, - geographicalInformation [5] UTF8String OPTIONAL, - geodeticInformation [6] UTF8String OPTIONAL, + geographicalInformation [5] UTF8String OPTIONAL, + geodeticInformation [6] UTF8String OPTIONAL, globalNGENbID [7] GlobalRANNodeID OPTIONAL, cellSiteInformation [8] CellSiteInformation OPTIONAL, globalENbID [9] GlobalRANNodeID OPTIONAL @@ -3117,7 +3117,7 @@ NRLocation ::= SEQUENCE ageOfLocationInfo [3] INTEGER OPTIONAL, uELocationTimestamp [4] Timestamp OPTIONAL, geographicalInformation [5] UTF8String OPTIONAL, - geodeticInformation [6] UTF8String OPTIONAL, + geodeticInformation [6] UTF8String OPTIONAL, globalGNbID [7] GlobalRANNodeID OPTIONAL, cellSiteInformation [8] CellSiteInformation OPTIONAL } @@ -3126,7 +3126,7 @@ NRLocation ::= SEQUENCE N3GALocation ::= SEQUENCE { tAI [1] TAI OPTIONAL, - n3IWFID [2] N3IWFIDNGAP OPTIONAL, + n3IWFID [2] N3IWFIDNGAP OPTIONAL, uEIPAddr [3] IPAddr OPTIONAL, portNumber [4] INTEGER OPTIONAL, tNAPID [5] TNAPID OPTIONAL, @@ -3222,7 +3222,7 @@ RANCGI ::= CHOICE nCGI [2] NCGI } -CellInformation ::= SEQUENCE +CellInformation ::= SEQUENCE { rANCGI [1] RANCGI, cellSiteinformation [2] CellSiteInformation OPTIONAL, @@ -3313,12 +3313,12 @@ ENbID ::= CHOICE PositioningInfo ::= SEQUENCE { positionInfo [1] LocationData OPTIONAL, - rawMLPResponse [2] RawMLPResponse OPTIONAL + rawMLPResponse [2] RawMLPResponse OPTIONAL } RawMLPResponse ::= CHOICE { - -- The following parameter contains a copy of unparsed XML code of the + -- The following parameter contains a copy of unparsed XML code of the -- MLP response message, i.e. the entire XML document containing -- a (described in OMA-TS-MLP-V3_5-20181211-C [20], clause 5.2.3.2.2) or -- a (described in OMA-TS-MLP-V3_5-20181211-C [20], clause 5.2.3.2.3) MLP message. @@ -3645,7 +3645,7 @@ HorizontalWithVerticalVelocityAndUncertainty ::= SEQUENCE vUncertainty [6] SpeedUncertainty } --- The following types are described in TS 29.572 [24], table 6.1.6.3.2-1 +-- 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) @@ -3725,4 +3725,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 diff --git a/33128/r17/urn_3GPP_ns_li_3GPPIdentityExtensions.xsd b/33128/r17/urn_3GPP_ns_li_3GPPIdentityExtensions.xsd index 6387c22..f7a4d21 100644 --- a/33128/r17/urn_3GPP_ns_li_3GPPIdentityExtensions.xsd +++ b/33128/r17/urn_3GPP_ns_li_3GPPIdentityExtensions.xsd @@ -113,7 +113,7 @@ - + @@ -206,7 +206,6 @@ - diff --git a/33128/r17/urn_3GPP_ns_li_3GPPStateTransfer.xsd b/33128/r17/urn_3GPP_ns_li_3GPPStateTransfer.xsd index 09f718c..0ffe8c2 100644 --- a/33128/r17/urn_3GPP_ns_li_3GPPStateTransfer.xsd +++ b/33128/r17/urn_3GPP_ns_li_3GPPStateTransfer.xsd @@ -32,7 +32,7 @@ - + diff --git a/33128/r17/urn_3GPP_ns_li_3GPPX1Extensions.xsd b/33128/r17/urn_3GPP_ns_li_3GPPX1Extensions.xsd index 20e6784..8c60afd 100644 --- a/33128/r17/urn_3GPP_ns_li_3GPPX1Extensions.xsd +++ b/33128/r17/urn_3GPP_ns_li_3GPPX1Extensions.xsd @@ -25,11 +25,11 @@ - + - + @@ -186,13 +186,13 @@ - + - + @@ -245,4 +245,5 @@ + -- GitLab From 70500baa59699c9ae4bf0d9f7e0071a5fd441edc Mon Sep 17 00:00:00 2001 From: mark Date: Wed, 30 Jun 2021 17:47:08 +0100 Subject: [PATCH 68/69] TS 33128 v16.7.0 (2021-06-24) agreed at SA#92-e --- 33128/r16/TS33128IdentityAssociation.asn | 2 +- 33128/r16/TS33128Payloads.asn | 2 +- 33128/r16/urn_3GPP_ns_li_3GPPIdentityExtensions.xsd | 2 +- 33128/r16/urn_3GPP_ns_li_3GPPStateTransfer.xsd | 2 +- 33128/r16/urn_3GPP_ns_li_3GPPX1Extensions.xsd | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/33128/r16/TS33128IdentityAssociation.asn b/33128/r16/TS33128IdentityAssociation.asn index bf97cb4..82aca7c 100644 --- a/33128/r16/TS33128IdentityAssociation.asn +++ b/33128/r16/TS33128IdentityAssociation.asn @@ -96,4 +96,4 @@ EUI64 ::= OCTET STRING (SIZE(8)) SUCI ::= OCTET STRING (SIZE(8..3008)) -END +END \ No newline at end of file diff --git a/33128/r16/TS33128Payloads.asn b/33128/r16/TS33128Payloads.asn index eafc1d8..723948f 100644 --- a/33128/r16/TS33128Payloads.asn +++ b/33128/r16/TS33128Payloads.asn @@ -2937,4 +2937,4 @@ OGCURN ::= UTF8String -- TS 29.572 [24], clause 6.1.6.2.15 MethodCode ::= INTEGER (16..31) -END +END \ No newline at end of file diff --git a/33128/r16/urn_3GPP_ns_li_3GPPIdentityExtensions.xsd b/33128/r16/urn_3GPP_ns_li_3GPPIdentityExtensions.xsd index cf6b0e5..c707b84 100644 --- a/33128/r16/urn_3GPP_ns_li_3GPPIdentityExtensions.xsd +++ b/33128/r16/urn_3GPP_ns_li_3GPPIdentityExtensions.xsd @@ -216,4 +216,4 @@ - + \ No newline at end of file diff --git a/33128/r16/urn_3GPP_ns_li_3GPPStateTransfer.xsd b/33128/r16/urn_3GPP_ns_li_3GPPStateTransfer.xsd index a3c7bdf..f07c072 100644 --- a/33128/r16/urn_3GPP_ns_li_3GPPStateTransfer.xsd +++ b/33128/r16/urn_3GPP_ns_li_3GPPStateTransfer.xsd @@ -47,4 +47,4 @@ - + \ No newline at end of file diff --git a/33128/r16/urn_3GPP_ns_li_3GPPX1Extensions.xsd b/33128/r16/urn_3GPP_ns_li_3GPPX1Extensions.xsd index 8c60afd..5b042a9 100644 --- a/33128/r16/urn_3GPP_ns_li_3GPPX1Extensions.xsd +++ b/33128/r16/urn_3GPP_ns_li_3GPPX1Extensions.xsd @@ -246,4 +246,4 @@ - + \ No newline at end of file -- GitLab From 77d91afe666b8d9f24d99da33dc342c2128522b4 Mon Sep 17 00:00:00 2001 From: mark Date: Wed, 30 Jun 2021 17:49:04 +0100 Subject: [PATCH 69/69] TS 33.128 v17.1.0 (2021-06-24) agreed at SA#92-e --- 33128/r17/TS33128IdentityAssociation.asn | 2 +- 33128/r17/TS33128Payloads.asn | 65 ++++++++++--------- .../urn_3GPP_ns_li_3GPPIdentityExtensions.xsd | 5 +- .../r17/urn_3GPP_ns_li_3GPPStateTransfer.xsd | 4 +- 33128/r17/urn_3GPP_ns_li_3GPPX1Extensions.xsd | 11 ++-- 5 files changed, 44 insertions(+), 43 deletions(-) diff --git a/33128/r17/TS33128IdentityAssociation.asn b/33128/r17/TS33128IdentityAssociation.asn index bf97cb4..82aca7c 100644 --- a/33128/r17/TS33128IdentityAssociation.asn +++ b/33128/r17/TS33128IdentityAssociation.asn @@ -96,4 +96,4 @@ EUI64 ::= OCTET STRING (SIZE(8)) SUCI ::= OCTET STRING (SIZE(8..3008)) -END +END \ No newline at end of file diff --git a/33128/r17/TS33128Payloads.asn b/33128/r17/TS33128Payloads.asn index 26d1557..0a9e601 100644 --- a/33128/r17/TS33128Payloads.asn +++ b/33128/r17/TS33128Payloads.asn @@ -120,7 +120,7 @@ XIRIEvent ::= CHOICE -- PDU to MA PDU session-related events, see clause 6.2.3.2.8 sMFPDUtoMAPDUSessionModification [64] SMFPDUtoMAPDUSessionModification, - -- NEF services related events, see clause 7.Y.2 + -- NEF services related events, see clause 7.7.2 nEFPDUSessionEstablishment [65] NEFPDUSessionEstablishment, nEFPDUSessionModification [66] NEFPDUSessionModification, nEFPDUSessionRelease [67] NEFPDUSessionRelease, @@ -133,7 +133,7 @@ XIRIEvent ::= CHOICE nEFMSISDNLessMOSMS [74] NEFMSISDNLessMOSMS, nEFExpectedUEBehaviourUpdate [75] NEFExpectedUEBehaviourUpdate, - -- SCEF services related events, see clause 7.Y.2 + -- SCEF services related events, see clause 7.8.2 sCEFPDNConnectionEstablishment [76] SCEFPDNConnectionEstablishment, sCEFPDNConnectionUpdate [77] SCEFPDNConnectionUpdate, sCEFPDNConnectionRelease [78] SCEFPDNConnectionRelease, @@ -267,7 +267,7 @@ IRIEvent ::= CHOICE -- PDU to MA PDU session-related events, see clause 6.2.3.2.8 sMFPDUtoMAPDUSessionModification [64] SMFPDUtoMAPDUSessionModification, - -- NEF services related events, see clause 7.Y.2, + -- NEF services related events, see clause 7.7.2, nEFPDUSessionEstablishment [65] NEFPDUSessionEstablishment, nEFPDUSessionModification [66] NEFPDUSessionModification, nEFPDUSessionRelease [67] NEFPDUSessionRelease, @@ -279,8 +279,8 @@ IRIEvent ::= CHOICE nEFdeviceTriggerReportNotify [73] NEFDeviceTriggerReportNotify, nEFMSISDNLessMOSMS [74] NEFMSISDNLessMOSMS, nEFExpectedUEBehaviourUpdate [75] NEFExpectedUEBehaviourUpdate, - - -- SCEF services related events, see clause 7.Y.2 + + -- SCEF services related events, see clause 7.8.2 sCEFPDNConnectionEstablishment [76] SCEFPDNConnectionEstablishment, sCEFPDNConnectionUpdate [77] SCEFPDNConnectionUpdate, sCEFPDNConnectionRelease [78] SCEFPDNConnectionRelease, @@ -292,7 +292,7 @@ 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 @@ -345,7 +345,7 @@ LINotificationMessage ::= CHOICE -- 5G NEF definitions -- ================== --- See clause 7.Y.2.1.2 for details of this structure +-- See clause 7.7.2.1.2 for details of this structure NEFPDUSessionEstablishment ::= SEQUENCE { sUPI [1] SUPI, @@ -359,7 +359,7 @@ NEFPDUSessionEstablishment ::= SEQUENCE aFID [9] AFID } --- See clause 7.Y.2.1.3 for details of this structure +-- See clause 7.7.2.1.3 for details of this structure NEFPDUSessionModification ::= SEQUENCE { sUPI [1] SUPI, @@ -374,7 +374,7 @@ NEFPDUSessionModification ::= SEQUENCE serializationFormat [10] SerializationFormat OPTIONAL } --- See clause 7.Y.2.1.4 for details of this structure +-- See clause 7.7.2.1.4 for details of this structure NEFPDUSessionRelease ::= SEQUENCE { sUPI [1] SUPI, @@ -387,7 +387,7 @@ NEFPDUSessionRelease ::= SEQUENCE releaseCause [8] NEFReleaseCause } --- See clause 7.Y.2.1.5 for details of this structure +-- See clause 7.7.2.1.5 for details of this structure NEFUnsuccessfulProcedure ::= SEQUENCE { failureCause [1] NEFFailureCause, @@ -401,7 +401,7 @@ NEFUnsuccessfulProcedure ::= SEQUENCE aFID [9] AFID } --- See clause 7.Y.2.1.6 for details of this structure +-- See clause 7.7.2.1.6 for details of this structure NEFStartOfInterceptionWithEstablishedPDUSession ::= SEQUENCE { sUPI [1] SUPI, @@ -415,7 +415,7 @@ NEFStartOfInterceptionWithEstablishedPDUSession ::= SEQUENCE aFID [9] AFID } --- See clause 7.Y.3.1.1 for details of this structure +-- See clause 7.7.3.1.1 for details of this structure NEFDeviceTrigger ::= SEQUENCE { sUPI [1] SUPI, @@ -429,7 +429,7 @@ NEFDeviceTrigger ::= SEQUENCE destinationPortId [9] PortNumber OPTIONAL } --- See clause 7.Y.3.1.2 for details of this structure +-- See clause 7.7.3.1.2 for details of this structure NEFDeviceTriggerReplace ::= SEQUENCE { sUPI [1] SUPI, @@ -443,7 +443,7 @@ NEFDeviceTriggerReplace ::= SEQUENCE destinationPortId [9] PortNumber OPTIONAL } --- See clause 7.Y.3.1.3 for details of this structure +-- See clause 7.7.3.1.3 for details of this structure NEFDeviceTriggerCancellation ::= SEQUENCE { sUPI [1] SUPI, @@ -451,7 +451,7 @@ NEFDeviceTriggerCancellation ::= SEQUENCE triggerId [3] TriggerID } --- See clause 7.Y.3.1.4 for details of this structure +-- See clause 7.7.3.1.4 for details of this structure NEFDeviceTriggerReportNotify ::= SEQUENCE { sUPI [1] SUPI, @@ -460,7 +460,7 @@ NEFDeviceTriggerReportNotify ::= SEQUENCE deviceTriggerDeliveryResult [4] DeviceTriggerDeliveryResult } --- See clause 7.Y.4.1.1 for details of this structure +-- See clause 7.7.4.1.1 for details of this structure NEFMSISDNLessMOSMS ::= SEQUENCE { sUPI [1] SUPI, @@ -471,7 +471,7 @@ NEFMSISDNLessMOSMS ::= SEQUENCE destinationPort [6] PortNumber OPTIONAL } --- See clause 7.Y.5.1.1 for details of this structure +-- See clause 7.7.5.1.1 for details of this structure NEFExpectedUEBehaviourUpdate ::= SEQUENCE { gPSI [1] GPSI, @@ -627,7 +627,7 @@ NEFID ::= UTF8String -- SCEF definitions -- ================== --- See clause 7.Y.2.1.2 for details of this structure +-- See clause 7.8.2.1.2 for details of this structure SCEFPDNConnectionEstablishment ::= SEQUENCE { iMSI [1] IMSI OPTIONAL, @@ -641,7 +641,7 @@ SCEFPDNConnectionEstablishment ::= SEQUENCE sCSASID [9] SCSASID } --- See clause 7.Y.2.1.3 for details of this structure +-- See clause 7.8.2.1.3 for details of this structure SCEFPDNConnectionUpdate ::= SEQUENCE { iMSI [1] IMSI OPTIONAL, @@ -656,7 +656,7 @@ SCEFPDNConnectionUpdate ::= SEQUENCE serializationFormat [10] SerializationFormat OPTIONAL } --- See clause 7.Y.2.1.4 for details of this structure +-- See clause 7.8.2.1.4 for details of this structure SCEFPDNConnectionRelease ::= SEQUENCE { iMSI [1] IMSI OPTIONAL, @@ -670,7 +670,7 @@ SCEFPDNConnectionRelease ::= SEQUENCE releaseCause [9] SCEFReleaseCause } --- See clause 7.Y.2.1.5 for details of this structure +-- See clause 7.8.2.1.5 for details of this structure SCEFUnsuccessfulProcedure ::= SEQUENCE { failureCause [1] SCEFFailureCause, @@ -684,7 +684,7 @@ SCEFUnsuccessfulProcedure ::= SEQUENCE sCSASID [9] SCSASID } --- See clause 7.Y.2.1.6 for details of this structure +-- See clause 7.8.2.1.6 for details of this structure SCEFStartOfInterceptionWithEstablishedPDNConnection ::= SEQUENCE { iMSI [1] IMSI OPTIONAL, @@ -698,7 +698,7 @@ SCEFStartOfInterceptionWithEstablishedPDNConnection ::= SEQUENCE sCSASID [9] SCSASID } --- See clause 7.Y.3.1.1 for details of this structure +-- See clause 7.8.3.1.1 for details of this structure SCEFDeviceTrigger ::= SEQUENCE { iMSI [1] IMSI, @@ -713,7 +713,7 @@ SCEFDeviceTrigger ::= SEQUENCE destinationPortId [10] PortNumber OPTIONAL } --- See clause 7.Y.3.1.2 for details of this structure +-- See clause 7.8.3.1.2 for details of this structure SCEFDeviceTriggerReplace ::= SEQUENCE { iMSI [1] IMSI OPTIONAL, @@ -728,7 +728,7 @@ SCEFDeviceTriggerReplace ::= SEQUENCE destinationPortId [10] PortNumber OPTIONAL } --- See clause 7.Y.3.1.3 for details of this structure +-- See clause 7.8.3.1.3 for details of this structure SCEFDeviceTriggerCancellation ::= SEQUENCE { iMSI [1] IMSI OPTIONAL, @@ -737,7 +737,7 @@ SCEFDeviceTriggerCancellation ::= SEQUENCE triggerId [4] TriggerID } --- See clause 7.Y.3.1.4 for details of this structure +-- See clause 7.8.3.1.4 for details of this structure SCEFDeviceTriggerReportNotify ::= SEQUENCE { iMSI [1] IMSI OPTIONAL, @@ -747,7 +747,7 @@ SCEFDeviceTriggerReportNotify ::= SEQUENCE deviceTriggerDeliveryResult [5] DeviceTriggerDeliveryResult } --- See clause 7.Y.4.1.1 for details of this structure +-- See clause 7.8.4.1.1 for details of this structure SCEFMSISDNLessMOSMS ::= SEQUENCE { iMSI [1] IMSI OPTIONAL, @@ -759,7 +759,7 @@ SCEFMSISDNLessMOSMS ::= SEQUENCE destinationPort [7] PortNumber OPTIONAL } --- See clause 7.Y.5.1.1 for details of this structure +-- See clause 7.8.5.1.1 for details of this structure SCEFCommunicationPatternUpdate ::= SEQUENCE { mSISDN [1] MSISDN OPTIONAL, @@ -2728,6 +2728,7 @@ LIAppliedDeliveryInformation ::= SEQUENCE -- =============== MDFCellSiteReport ::= SEQUENCE OF CellInformation + -- ============================== -- 5G EPS Interworking Parameters -- ============================== @@ -3343,7 +3344,7 @@ LocationData ::= SEQUENCE barometricPressure [11] BarometricPressure OPTIONAL } --- TS 29.172 [Re5], table 6.2.2-2 +-- TS 29.172 [53], table 6.2.2-2 EPSLocationInfo ::= SEQUENCE { locationData [1] LocationData, @@ -3352,14 +3353,14 @@ EPSLocationInfo ::= SEQUENCE eSMLCCellInfo [4] ESMLCCellInfo OPTIONAL } --- TS 29.172 [Re5], clause 7.4.57 +-- TS 29.172 [53], clause 7.4.57 ESMLCCellInfo ::= SEQUENCE { eCGI [1] ECGI, cellPortionID [2] CellPortionID } --- TS 29.171 [Re6], clause 7.4.31 +-- TS 29.171 [54], clause 7.4.31 CellPortionID ::= INTEGER (0..4095) -- TS 29.518 [22], clause 6.2.6.2.5 @@ -3725,4 +3726,4 @@ OGCURN ::= UTF8String -- TS 29.572 [24], clause 6.1.6.2.15 MethodCode ::= INTEGER (16..31) -END +END \ No newline at end of file diff --git a/33128/r17/urn_3GPP_ns_li_3GPPIdentityExtensions.xsd b/33128/r17/urn_3GPP_ns_li_3GPPIdentityExtensions.xsd index f7a4d21..4764bc7 100644 --- a/33128/r17/urn_3GPP_ns_li_3GPPIdentityExtensions.xsd +++ b/33128/r17/urn_3GPP_ns_li_3GPPIdentityExtensions.xsd @@ -113,7 +113,7 @@ - + @@ -206,6 +206,7 @@ + @@ -216,4 +217,4 @@ - + \ No newline at end of file diff --git a/33128/r17/urn_3GPP_ns_li_3GPPStateTransfer.xsd b/33128/r17/urn_3GPP_ns_li_3GPPStateTransfer.xsd index 0ffe8c2..96f3da7 100644 --- a/33128/r17/urn_3GPP_ns_li_3GPPStateTransfer.xsd +++ b/33128/r17/urn_3GPP_ns_li_3GPPStateTransfer.xsd @@ -32,7 +32,7 @@ - + @@ -47,4 +47,4 @@ - + \ No newline at end of file diff --git a/33128/r17/urn_3GPP_ns_li_3GPPX1Extensions.xsd b/33128/r17/urn_3GPP_ns_li_3GPPX1Extensions.xsd index 8c60afd..bb8de43 100644 --- a/33128/r17/urn_3GPP_ns_li_3GPPX1Extensions.xsd +++ b/33128/r17/urn_3GPP_ns_li_3GPPX1Extensions.xsd @@ -25,11 +25,11 @@ - + - + @@ -186,13 +186,13 @@ - + - + @@ -245,5 +245,4 @@ - - + \ No newline at end of file -- GitLab