From cd862cb129da6319563dc58d6399495c87cc45c2 Mon Sep 17 00:00:00 2001 From: hawbakert Date: Wed, 2 Jul 2025 16:12:35 +0000 Subject: [PATCH 01/13] Update file TS33128Payloads.asn --- 33128/r19/TS33128Payloads.asn | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/33128/r19/TS33128Payloads.asn b/33128/r19/TS33128Payloads.asn index c3b96c0..bced14d 100644 --- a/33128/r19/TS33128Payloads.asn +++ b/33128/r19/TS33128Payloads.asn @@ -2450,7 +2450,8 @@ SMFPDUSessionEstablishment ::= SEQUENCE pCCRules [26] PCCRuleSet OPTIONAL, ePSPDNConnectionEstablishment [27] EPSPDNConnectionEstablishment OPTIONAL, satelliteBackhaulCategory [28] SBIType OPTIONAL, - gEOSatelliteID [29] GEOSatelliteID OPTIONAL + gEOSatelliteID [29] GEOSatelliteID OPTIONAL, + aNDSPrules [30] SEQUENCE OF ANDSPRule OPTIONAL } -- See clause 6.2.3.2.3 for details of this structure @@ -2478,7 +2479,8 @@ SMFPDUSessionModification ::= SEQUENCE pFDDataForApp [20] PFDDataForApp OPTIONAL, satelliteBackhaulCategory [21] SBIType OPTIONAL, gEOSatelliteID [22] GEOSatelliteID OPTIONAL, - proSeRemoteUEsReport [23] ProSeRemoteUEsReport OPTIONAL + proSeRemoteUEsReport [23] ProSeRemoteUEsReport OPTIONAL, + aNDSPrules [24] SEQUENCE OF ANDSPRule OPTIONAL } -- See clause 6.2.3.2.4 for details of this structure @@ -3135,6 +3137,9 @@ PortRange ::= SEQUENCE portEnd [2] INTEGER (0..65535) } +-- see Clause 5.3 of TS 24.526[XX] for the details of the ANDSP contents. +ANDSPRule ::= OCTET STRING + -- ================================ -- PGW-C + SMF PDNConnection Events -- ================================ -- GitLab From 50b8ffd970a87c7f65d82704bc23141e57013e4e Mon Sep 17 00:00:00 2001 From: hawbakert Date: Wed, 2 Jul 2025 16:57:32 +0000 Subject: [PATCH 02/13] Update file TS33128Payloads.asn --- 33128/r19/TS33128Payloads.asn | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/33128/r19/TS33128Payloads.asn b/33128/r19/TS33128Payloads.asn index bced14d..b1c330d 100644 --- a/33128/r19/TS33128Payloads.asn +++ b/33128/r19/TS33128Payloads.asn @@ -2451,7 +2451,7 @@ SMFPDUSessionEstablishment ::= SEQUENCE ePSPDNConnectionEstablishment [27] EPSPDNConnectionEstablishment OPTIONAL, satelliteBackhaulCategory [28] SBIType OPTIONAL, gEOSatelliteID [29] GEOSatelliteID OPTIONAL, - aNDSPrules [30] SEQUENCE OF ANDSPRule OPTIONAL + aNDSPRules [30] ANDSPRules OPTIONAL } -- See clause 6.2.3.2.3 for details of this structure @@ -2480,7 +2480,7 @@ SMFPDUSessionModification ::= SEQUENCE satelliteBackhaulCategory [21] SBIType OPTIONAL, gEOSatelliteID [22] GEOSatelliteID OPTIONAL, proSeRemoteUEsReport [23] ProSeRemoteUEsReport OPTIONAL, - aNDSPrules [24] SEQUENCE OF ANDSPRule OPTIONAL + aNDSPRules [24] ANDSPRules OPTIONAL } -- See clause 6.2.3.2.4 for details of this structure @@ -3137,8 +3137,15 @@ PortRange ::= SEQUENCE portEnd [2] INTEGER (0..65535) } --- see Clause 5.3 of TS 24.526[XX] for the details of the ANDSP contents. -ANDSPRule ::= OCTET STRING + +ANDSPRules ::= SEQUENCE (SIZE(1..MAX)) OF ANDSPRule + +-- see clause 6.2.3.2.2 for details. +ANDSPRule ::= CHOICE +{ + wLANSP [1] OCTET STRING, + n3ANNodeConfiguration [2] OCTET STRING +} -- ================================ -- PGW-C + SMF PDNConnection Events -- GitLab From c2e2c0ee1f6b38301a54ffdabf4ce98d7bb4e517 Mon Sep 17 00:00:00 2001 From: chavanne Date: Mon, 4 Aug 2025 14:35:59 +0200 Subject: [PATCH 03/13] TS 33.128 CR0769 Alignment of PositioningMethod types with TS 29.572 --- 33128/r18/TS33128Payloads.asn | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/33128/r18/TS33128Payloads.asn b/33128/r18/TS33128Payloads.asn index 9f4f08f..a2c031b 100644 --- a/33128/r18/TS33128Payloads.asn +++ b/33128/r18/TS33128Payloads.asn @@ -7818,7 +7818,11 @@ PositioningMethod ::= ENUMERATED nRECID(12), uLTDOA(13), uLAOA(14), - networkSpecific(15) + networkSpecific(15), + sLTDOA(16), + sLTOA(17), + sLAOA(18), + sLRT(19) } -- TS 29.572 [24], clause 6.1.6.3.7 -- GitLab From 6d9e52fef92b00b11276bf06d233d7736a3dbe82 Mon Sep 17 00:00:00 2001 From: chavanne Date: Tue, 5 Aug 2025 14:23:35 +0200 Subject: [PATCH 04/13] TS 33.128 CR0770 Alignment of PositioningMethod types with TS 29.572 --- 33128/r19/TS33128Payloads.asn | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/33128/r19/TS33128Payloads.asn b/33128/r19/TS33128Payloads.asn index c3b96c0..49a9575 100644 --- a/33128/r19/TS33128Payloads.asn +++ b/33128/r19/TS33128Payloads.asn @@ -8397,7 +8397,11 @@ PositioningMethod ::= ENUMERATED nRECID(12), uLTDOA(13), uLAOA(14), - networkSpecific(15) + networkSpecific(15), + sLTDOA(16), + sLTOA(17), + sLAOA(18), + sLRT(19) } -- TS 29.572 [24], clause 6.1.6.3.7 -- GitLab From a2746d8e6e2f0af7f1b88c3aa5d11198ad1ce129 Mon Sep 17 00:00:00 2001 From: grahamj Date: Tue, 5 Aug 2025 12:28:31 +0000 Subject: [PATCH 05/13] TS 33.128 CR 0764 - Corrections to XID allocation and triggering criteria for LI for Home Routed Roaming --- 33128/r17/urn_3GPP_ns_li_3GPPX1Extensions.xsd | 1 + 1 file changed, 1 insertion(+) diff --git a/33128/r17/urn_3GPP_ns_li_3GPPX1Extensions.xsd b/33128/r17/urn_3GPP_ns_li_3GPPX1Extensions.xsd index 0ffbc40..2cd6060 100644 --- a/33128/r17/urn_3GPP_ns_li_3GPPX1Extensions.xsd +++ b/33128/r17/urn_3GPP_ns_li_3GPPX1Extensions.xsd @@ -51,6 +51,7 @@ + -- GitLab From f6982bf7ae11dca444598bceb4c223322aa33e88 Mon Sep 17 00:00:00 2001 From: grahamj Date: Tue, 5 Aug 2025 12:29:13 +0000 Subject: [PATCH 06/13] TS 33.128 CR 0775 - Corrections to XID allocation and triggering criteria for LI for Home Routed Roaming --- 33128/r18/urn_3GPP_ns_li_3GPPX1Extensions.xsd | 1 + 1 file changed, 1 insertion(+) diff --git a/33128/r18/urn_3GPP_ns_li_3GPPX1Extensions.xsd b/33128/r18/urn_3GPP_ns_li_3GPPX1Extensions.xsd index 20a5a1d..4af2bc9 100644 --- a/33128/r18/urn_3GPP_ns_li_3GPPX1Extensions.xsd +++ b/33128/r18/urn_3GPP_ns_li_3GPPX1Extensions.xsd @@ -59,6 +59,7 @@ + -- GitLab From af6789c72932381de0aa3c78b899a1284b7ebd90 Mon Sep 17 00:00:00 2001 From: grahamj Date: Tue, 5 Aug 2025 12:29:52 +0000 Subject: [PATCH 07/13] TS 33.128 CR 0776 - Corrections to XID allocation and triggering criteria for LI for Home Routed Roaming --- 33128/r19/urn_3GPP_ns_li_3GPPX1Extensions.xsd | 1 + 1 file changed, 1 insertion(+) diff --git a/33128/r19/urn_3GPP_ns_li_3GPPX1Extensions.xsd b/33128/r19/urn_3GPP_ns_li_3GPPX1Extensions.xsd index c874229..a4089a7 100644 --- a/33128/r19/urn_3GPP_ns_li_3GPPX1Extensions.xsd +++ b/33128/r19/urn_3GPP_ns_li_3GPPX1Extensions.xsd @@ -59,6 +59,7 @@ + -- GitLab From c66cff18ffb112f4afaef6be018c4c258d0f6e48 Mon Sep 17 00:00:00 2001 From: lovieno Date: Tue, 5 Aug 2025 12:30:33 +0000 Subject: [PATCH 08/13] TS 33.128 rel-18 CR0750 - Reporting Alternative NSSAI --- 33128/r18/TS33128Payloads.asn | 45 +++++++++++++++++++++++--------- testing/asn_lint_exceptions.json | 3 ++- 2 files changed, 35 insertions(+), 13 deletions(-) diff --git a/33128/r18/TS33128Payloads.asn b/33128/r18/TS33128Payloads.asn index a2c031b..e093a81 100644 --- a/33128/r18/TS33128Payloads.asn +++ b/33128/r18/TS33128Payloads.asn @@ -1770,7 +1770,8 @@ AMFRegistration ::= SEQUENCE fiveGSUpdateType [28] FiveGSUpdateType OPTIONAL, uEAreaIndication [29] UEAreaIndication OPTIONAL, establishmentCauseNon3GPPAccess [30] EstablishmentCauseNon3GPPAccess OPTIONAL, - additionalUserIdentifiers [31] UserIdentifiers OPTIONAL + additionalUserIdentifiers [31] UserIdentifiers OPTIONAL, + alternativeNSSAI [32] AlternativeNSSAIList OPTIONAL } -- See clause 6.2.2.2.3 for details of this structure @@ -1844,7 +1845,8 @@ AMFUnsuccessfulProcedure ::= SEQUENCE gPSI [7] GPSI OPTIONAL, gUTI [8] FiveGGUTI OPTIONAL, location [9] Location OPTIONAL, - additionalUserIdentifiers [10] UserIdentifiers OPTIONAL + additionalUserIdentifiers [10] UserIdentifiers OPTIONAL, + alternativeNSSAI [11] AlternativeNSSAIList OPTIONAL } -- See clause 6.2.2.2.8 on for details of this structure @@ -1897,7 +1899,8 @@ AMFUEConfigurationUpdate ::= SEQUENCE slice [5] Slice OPTIONAL, serviceAreaList [6] ServiceAreaList OPTIONAL, registrationResult [7] AMFRegistrationResult OPTIONAL, - sMSOverNASIndicator [8] SMSOverNASIndicator OPTIONAL + sMSOverNASIndicator [8] SMSOverNASIndicator OPTIONAL, + alternativeNSSAI [9] AlternativeNSSAIList OPTIONAL } -- See clause 6.2.2.2.10.2 for details of this structure @@ -2309,7 +2312,8 @@ SMFPDUSessionEstablishment ::= SEQUENCE pCCRules [26] PCCRuleSet OPTIONAL, ePSPDNConnectionEstablishment [27] EPSPDNConnectionEstablishment OPTIONAL, satelliteBackhaulCategory [28] SBIType OPTIONAL, - gEOSatelliteID [29] GEOSatelliteID OPTIONAL + gEOSatelliteID [29] GEOSatelliteID OPTIONAL, + alternativeNSSAI [30] AlternativeNSSAIList OPTIONAL } -- See clause 6.2.3.2.3 for details of this structure @@ -2336,7 +2340,9 @@ SMFPDUSessionModification ::= SEQUENCE uPPathChange [19] UPPathChange OPTIONAL, pFDDataForApp [20] PFDDataForApp OPTIONAL, satelliteBackhaulCategory [21] SBIType OPTIONAL, - gEOSatelliteID [22] GEOSatelliteID OPTIONAL + gEOSatelliteID [22] GEOSatelliteID OPTIONAL, + -- Tag [23] is not used in this version of the specification + alternativeNSSAI [24] AlternativeNSSAIList OPTIONAL } -- See clause 6.2.3.2.4 for details of this structure @@ -2356,7 +2362,8 @@ SMFPDUSessionRelease ::= SEQUENCE nGAPCause [12] NGAPCauseInt OPTIONAL, fiveGMMCause [13] FiveGMMCause OPTIONAL, pCCRuleIDs [14] PCCRuleIDSet OPTIONAL, - ePSPDNConnectionRelease [15] EPSPDNConnectionRelease OPTIONAL + ePSPDNConnectionRelease [15] EPSPDNConnectionRelease OPTIONAL, + alternativeNSSAI [16] AlternativeNSSAIList OPTIONAL } -- See clause 6.2.3.2.5 for details of this structure @@ -2414,7 +2421,8 @@ SMFUnsuccessfulProcedure ::= SEQUENCE rATType [17] RATType OPTIONAL, sMPDUDNRequest [18] SMPDUDNRequest OPTIONAL, location [19] Location OPTIONAL, - ePSPDNUnsuccessfulProcedure [20] EPSPDNUnsuccessfulProcedure OPTIONAL + ePSPDNUnsuccessfulProcedure [20] EPSPDNUnsuccessfulProcedure OPTIONAL, + alternativeNSSAI [21] AlternativeNSSAIList OPTIONAL } -- See clause 6.2.3.2.8 for details of this structure @@ -2437,7 +2445,8 @@ SMFPDUtoMAPDUSessionModification ::= SEQUENCE servingNetwork [15] SMFServingNetwork OPTIONAL, handoverState [16] HandoverState OPTIONAL, gTPTunnelInfo [17] GTPTunnelInfo OPTIONAL, - ePSPDNConnectionModification [18] EPSPDNConnectionModification OPTIONAL + ePSPDNConnectionModification [18] EPSPDNConnectionModification OPTIONAL, + alternativeNSSAI [19] AlternativeNSSAIList OPTIONAL } -- See clause 6.2.3.2.7.1 for details of this structure @@ -2469,7 +2478,8 @@ SMFMAPDUSessionEstablishment ::= SEQUENCE selectedDNN [24] DNN OPTIONAL, handoverState [25] HandoverState OPTIONAL, pCCRules [26] PCCRuleSet OPTIONAL, - ePSPDNConnectionEstablishment [27] EPSPDNConnectionEstablishment OPTIONAL + ePSPDNConnectionEstablishment [27] EPSPDNConnectionEstablishment OPTIONAL, + alternativeNSSAI [28] AlternativeNSSAIList OPTIONAL } -- See clause 6.2.3.2.7.2 for details of this structure @@ -2496,7 +2506,8 @@ SMFMAPDUSessionModification ::= SEQUENCE pCCRules [19] PCCRuleSet OPTIONAL, uPPathChange [20] UPPathChange OPTIONAL, pFDDataForApp [21] PFDDataForApp OPTIONAL, - ePSPDNConnectionModification [22] EPSPDNConnectionModification OPTIONAL + ePSPDNConnectionModification [22] EPSPDNConnectionModification OPTIONAL, + alternativeNSSAI [23] AlternativeNSSAIList OPTIONAL } -- See clause 6.2.3.2.7.3 for details of this structure @@ -2515,7 +2526,8 @@ SMFMAPDUSessionRelease ::= SEQUENCE nGAPCause [11] NGAPCauseInt OPTIONAL, fiveGMMCause [12] FiveGMMCause OPTIONAL, pCCRuleIDs [13] PCCRuleIDSet OPTIONAL, - ePSPDNConnectionRelease [14] EPSPDNConnectionRelease OPTIONAL + ePSPDNConnectionRelease [14] EPSPDNConnectionRelease OPTIONAL, + alternativeNSSAI [15] AlternativeNSSAIList OPTIONAL } -- See clause 6.2.3.2.7.4 for details of this structure @@ -2568,7 +2580,8 @@ SMFMAUnsuccessfulProcedure ::= SEQUENCE aMFID [14] AMFID OPTIONAL, hSMFURI [15] HSMFURI OPTIONAL, requestType [16] FiveGSMRequestType OPTIONAL, - sMPDUDNRequest [17] SMPDUDNRequest OPTIONAL + sMPDUDNRequest [17] SMPDUDNRequest OPTIONAL, + alternativeNSSAI [18] AlternativeNSSAIList OPTIONAL } @@ -6308,6 +6321,14 @@ AllowedNSSAI ::= SEQUENCE OF NSSAI AllowedTACs ::= SEQUENCE (SIZE(1..MAX)) OF TAC +AlternativeNSSAIEntry ::= SEQUENCE +{ + sNSSAIToBeReplaced [1] SNSSAI, + alternativeSNSSAI [2] SNSSAI +} + +AlternativeNSSAIList ::= SEQUENCE (SIZE(1..8)) OF AlternativeNSSAIEntry + AreaOfInterest ::= SEQUENCE { areaOfInterestTAIList [1] AreaOfInterestTAIList OPTIONAL, diff --git a/testing/asn_lint_exceptions.json b/testing/asn_lint_exceptions.json index 1ca9aef..c61b5c4 100644 --- a/testing/asn_lint_exceptions.json +++ b/testing/asn_lint_exceptions.json @@ -75,7 +75,8 @@ "Tags 167-175 missing in XIRIEvent", "Tags 167-175 missing in IRIEvent", "Tags 182-185 missing in XIRIEvent", - "Tags 182-185 missing in IRIEvent" + "Tags 182-185 missing in IRIEvent", + "Tag 23 missing in SMFPDUSessionModification" ], "33128/r19/TS33128Payloads.asn" : [ "Tag 100 XIRIEvent field 'n9HRPDUSessionInfo' is not present in IRIEvent", -- GitLab From ba1dc4155004c88fc587430dc0c28ca1ec0c0a54 Mon Sep 17 00:00:00 2001 From: lovieno Date: Tue, 5 Aug 2025 12:31:16 +0000 Subject: [PATCH 09/13] TS 33.128 rel-19 CR0751 - Reporting Alternative NSSAI --- 33128/r19/TS33128Payloads.asn | 44 +++++++++++++++++++++++++---------- 1 file changed, 32 insertions(+), 12 deletions(-) diff --git a/33128/r19/TS33128Payloads.asn b/33128/r19/TS33128Payloads.asn index 49a9575..12dd4cd 100644 --- a/33128/r19/TS33128Payloads.asn +++ b/33128/r19/TS33128Payloads.asn @@ -1853,7 +1853,8 @@ AMFRegistration ::= SEQUENCE fiveGSUpdateType [28] FiveGSUpdateType OPTIONAL, uEAreaIndication [29] UEAreaIndication OPTIONAL, establishmentCauseNon3GPPAccess [30] EstablishmentCauseNon3GPPAccess OPTIONAL, - additionalUserIdentifiers [31] UserIdentifiers OPTIONAL + additionalUserIdentifiers [31] UserIdentifiers OPTIONAL, + alternativeNSSAI [32] AlternativeNSSAIList OPTIONAL } -- See clause 6.2.2.2.3 for details of this structure @@ -1927,7 +1928,8 @@ AMFUnsuccessfulProcedure ::= SEQUENCE gPSI [7] GPSI OPTIONAL, gUTI [8] FiveGGUTI OPTIONAL, location [9] Location OPTIONAL, - additionalUserIdentifiers [10] UserIdentifiers OPTIONAL + additionalUserIdentifiers [10] UserIdentifiers OPTIONAL, + alternativeNSSAI [11] AlternativeNSSAIList OPTIONAL } -- See clause 6.2.2.2.8 on for details of this structure @@ -1980,7 +1982,8 @@ AMFUEConfigurationUpdate ::= SEQUENCE slice [5] Slice OPTIONAL, serviceAreaList [6] ServiceAreaList OPTIONAL, registrationResult [7] AMFRegistrationResult OPTIONAL, - sMSOverNASIndicator [8] SMSOverNASIndicator OPTIONAL + sMSOverNASIndicator [8] SMSOverNASIndicator OPTIONAL, + alternativeNSSAI [9] AlternativeNSSAIList OPTIONAL } -- See clause 6.2.2.2.10.2 for details of this structure @@ -2450,7 +2453,8 @@ SMFPDUSessionEstablishment ::= SEQUENCE pCCRules [26] PCCRuleSet OPTIONAL, ePSPDNConnectionEstablishment [27] EPSPDNConnectionEstablishment OPTIONAL, satelliteBackhaulCategory [28] SBIType OPTIONAL, - gEOSatelliteID [29] GEOSatelliteID OPTIONAL + gEOSatelliteID [29] GEOSatelliteID OPTIONAL, + alternativeNSSAI [30] AlternativeNSSAIList OPTIONAL } -- See clause 6.2.3.2.3 for details of this structure @@ -2478,7 +2482,8 @@ SMFPDUSessionModification ::= SEQUENCE pFDDataForApp [20] PFDDataForApp OPTIONAL, satelliteBackhaulCategory [21] SBIType OPTIONAL, gEOSatelliteID [22] GEOSatelliteID OPTIONAL, - proSeRemoteUEsReport [23] ProSeRemoteUEsReport OPTIONAL + proSeRemoteUEsReport [23] ProSeRemoteUEsReport OPTIONAL, + alternativeNSSAI [24] AlternativeNSSAIList OPTIONAL } -- See clause 6.2.3.2.4 for details of this structure @@ -2498,7 +2503,8 @@ SMFPDUSessionRelease ::= SEQUENCE nGAPCause [12] NGAPCauseInt OPTIONAL, fiveGMMCause [13] FiveGMMCause OPTIONAL, pCCRuleIDs [14] PCCRuleIDSet OPTIONAL, - ePSPDNConnectionRelease [15] EPSPDNConnectionRelease OPTIONAL + ePSPDNConnectionRelease [15] EPSPDNConnectionRelease OPTIONAL, + alternativeNSSAI [16] AlternativeNSSAIList OPTIONAL } -- See clause 6.2.3.2.5 for details of this structure @@ -2557,7 +2563,8 @@ SMFUnsuccessfulProcedure ::= SEQUENCE rATType [17] RATType OPTIONAL, sMPDUDNRequest [18] SMPDUDNRequest OPTIONAL, location [19] Location OPTIONAL, - ePSPDNUnsuccessfulProcedure [20] EPSPDNUnsuccessfulProcedure OPTIONAL + ePSPDNUnsuccessfulProcedure [20] EPSPDNUnsuccessfulProcedure OPTIONAL, + alternativeNSSAI [21] AlternativeNSSAIList OPTIONAL } -- See clause 6.2.3.2.8 for details of this structure @@ -2580,7 +2587,8 @@ SMFPDUtoMAPDUSessionModification ::= SEQUENCE servingNetwork [15] SMFServingNetwork OPTIONAL, handoverState [16] HandoverState OPTIONAL, gTPTunnelInfo [17] GTPTunnelInfo OPTIONAL, - ePSPDNConnectionModification [18] EPSPDNConnectionModification OPTIONAL + ePSPDNConnectionModification [18] EPSPDNConnectionModification OPTIONAL, + alternativeNSSAI [19] AlternativeNSSAIList OPTIONAL } -- See clause 6.2.3.2.7.1 for details of this structure @@ -2612,7 +2620,8 @@ SMFMAPDUSessionEstablishment ::= SEQUENCE selectedDNN [24] DNN OPTIONAL, handoverState [25] HandoverState OPTIONAL, pCCRules [26] PCCRuleSet OPTIONAL, - ePSPDNConnectionEstablishment [27] EPSPDNConnectionEstablishment OPTIONAL + ePSPDNConnectionEstablishment [27] EPSPDNConnectionEstablishment OPTIONAL, + alternativeNSSAI [28] AlternativeNSSAIList OPTIONAL } -- See clause 6.2.3.2.7.2 for details of this structure @@ -2639,7 +2648,8 @@ SMFMAPDUSessionModification ::= SEQUENCE pCCRules [19] PCCRuleSet OPTIONAL, uPPathChange [20] UPPathChange OPTIONAL, pFDDataForApp [21] PFDDataForApp OPTIONAL, - ePSPDNConnectionModification [22] EPSPDNConnectionModification OPTIONAL + ePSPDNConnectionModification [22] EPSPDNConnectionModification OPTIONAL, + alternativeNSSAI [23] AlternativeNSSAIList OPTIONAL } -- See clause 6.2.3.2.7.3 for details of this structure @@ -2658,7 +2668,8 @@ SMFMAPDUSessionRelease ::= SEQUENCE nGAPCause [11] NGAPCauseInt OPTIONAL, fiveGMMCause [12] FiveGMMCause OPTIONAL, pCCRuleIDs [13] PCCRuleIDSet OPTIONAL, - ePSPDNConnectionRelease [14] EPSPDNConnectionRelease OPTIONAL + ePSPDNConnectionRelease [14] EPSPDNConnectionRelease OPTIONAL, + alternativeNSSAI [15] AlternativeNSSAIList OPTIONAL } -- See clause 6.2.3.2.7.4 for details of this structure @@ -2711,7 +2722,8 @@ SMFMAUnsuccessfulProcedure ::= SEQUENCE aMFID [14] AMFID OPTIONAL, hSMFURI [15] HSMFURI OPTIONAL, requestType [16] FiveGSMRequestType OPTIONAL, - sMPDUDNRequest [17] SMPDUDNRequest OPTIONAL + sMPDUDNRequest [17] SMPDUDNRequest OPTIONAL, + alternativeNSSAI [18] AlternativeNSSAIList OPTIONAL } SMFProSeRemoteUEReport ::= SEQUENCE @@ -6877,6 +6889,14 @@ AllowedNSSAI ::= SEQUENCE OF NSSAI AllowedTACs ::= SEQUENCE (SIZE(1..MAX)) OF TAC +AlternativeNSSAIEntry ::= SEQUENCE +{ + sNSSAIToBeReplaced [1] SNSSAI, + alternativeSNSSAI [2] SNSSAI +} + +AlternativeNSSAIList ::= SEQUENCE (SIZE(1..8)) OF AlternativeNSSAIEntry + AreaOfInterest ::= SEQUENCE { areaOfInterestTAIList [1] AreaOfInterestTAIList OPTIONAL, -- GitLab From e615a4c62af16c1dd6ee4c019817cbbb22501d93 Mon Sep 17 00:00:00 2001 From: znaty Date: Tue, 5 Aug 2025 12:33:02 +0000 Subject: [PATCH 10/13] Cr/33128/0752 --- 33128/r19/TS33128Payloads.asn | 261 +++++++++++++++++- 33128/r19/urn_3GPP_ns_li_3GPPX1Extensions.xsd | 21 ++ 2 files changed, 278 insertions(+), 4 deletions(-) diff --git a/33128/r19/TS33128Payloads.asn b/33128/r19/TS33128Payloads.asn index 12dd4cd..9c43d13 100644 --- a/33128/r19/TS33128Payloads.asn +++ b/33128/r19/TS33128Payloads.asn @@ -333,7 +333,15 @@ XIRIEvent ::= CHOICE fiveGStartOfInterceptionWithPINClientInPIN [189] FiveGStartOfInterceptionWithPINClientInPIN, -- Charging data event records, see clause 7.19 - chargingDataEvent [190] ChargingDataEvent + chargingDataEvent [190] ChargingDataEvent, + + -- MCService events, see clause 7.X.2 + mCXSIPMessage [191] MCXSIPMessage, + mCXStartOfInterceptionWithRegisteredUE [192] MCXStartOfInterceptionWithRegisteredUE, + mCXStartOfInterceptionWithEstablishedSession [193] MCXStartOfInterceptionWithEstablishedSession, + mCXManagementMessage [194] MCXManagementMessage, + mCVideoTransmissionControlMessage [195] MCVideoTransmissionControlMessage, + mCDataFileDistribution [196] MCDataFileDistribution } -- ============== @@ -650,7 +658,15 @@ IRIEvent ::= CHOICE fiveGStartOfInterceptionWithPINClientInPIN [189] FiveGStartOfInterceptionWithPINClientInPIN, -- Charging data event records, see clause 7.19 - chargingDataEvent [190] ChargingDataEvent + chargingDataEvent [190] ChargingDataEvent, + + -- MCService events, see clause 7.X.3 + mCXSIPMessage [191] MCXSIPMessage, + mCXStartOfInterceptionWithRegisteredUE [192] MCXStartOfInterceptionWithRegisteredUE, + mCXStartOfInterceptionWithEstablishedSession [193] MCXStartOfInterceptionWithEstablishedSession, + mCXManagementMessage [194] MCXManagementMessage, + mCVideoTransmissionControlMessage [195] MCVideoTransmissionControlMessage, + mCDataFileDistribution [196] MCDataFileDistribution } IRITargetIdentifier ::= SEQUENCE @@ -686,9 +702,10 @@ CCPDU ::= CHOICE -- r16 is used in cCPayloadOID. nIDDCCPDU [4] NIDDCCPDU, pTCCCPDU [5] PTCCCPDU, - iMSCCPDU [6] IMSCCPDU, - rCSCCPDU [7] RCSCCPDU + rCSCCPDU [7] RCSCCPDU, + mCVideoCCPDU [8] MCVideoCCPDU, + mCDataCCPDU [9] MCDataCCPDU } -- =========================== @@ -6085,6 +6102,242 @@ PINServerID ::= UTF8String PINClientProfile ::=XMLType PINProfile ::= XMLType +-- ===================== +-- MCService definitions +-- ===================== + +-- See clause 7.X.2.1 for details of this structure +MCXSIPMessage ::= SEQUENCE +{ + mCServiceIdentitiesOrGroupID [1] MCServiceIdentitiesOrGroupID, + sIPMessage [2] SIPMessage, + sessionDirection [3] Direction +} + +-- See clause 7.X.2.2 for details of this structure +MCXStartOfInterceptionWithRegisteredUE ::= SEQUENCE +{ + mCServiceIdentities [1] SEQUENCE SIZE (1..MAX) OF MCServiceIdentity, + userOnline [2] BOOLEAN, + sIPRegistrationRequest [3] SIPMessage, + sIPRegistrationResponse [4] SIPMessage, + location [5] Location OPTIONAL +} + +-- See clause 7.X.2.3 for details of this structure +MCXStartOfInterceptionWithEstablishedSession ::= SEQUENCE +{ + mCServiceIdentitiesOrGroupID [1] MCServiceIdentitiesOrGroupID, + mCServiceDirection [2] Direction, + mCServiceOriginatingID [3] MCServiceID, + mCServiceSessionInfo [4] MCServiceSessionInfo, + mCServiceParticipants [5] SEQUENCE SIZE (1..MAX) OF MCServiceID OPTIONAL, + location [6] Location OPTIONAL, + mCServiceMediaStreamAvailable [7] BOOLEAN OPTIONAL, + mCServiceBearerCapability [8] UTF8String OPTIONAL +} + +-- See clause 7.X.2.4 for details of this structure +MCXManagementMessage ::= CHOICE +{ + mcXIdMMessage [1] MCXIdMMessage, + mCXCMMessage [2] MCXCMMessage, + mCXGMMessage [3] MCXGMMessage, + mCXKMMessage [4] MCXKMMessage, + mCXLMMessage [5] MCXLMMessage +} + +-- See clause 7.X.2.5 for details of this structure +MCVideoTransmissionControlMessage ::= SEQUENCE +{ + mCServiceIDOrGroupID [1] MCServiceIDOrGroupID, + transmissionControlMessage [2] OCTET STRING, + transmissionControlMessageDirection [3] Direction +} + +-- See clause 7.X.2.6 for details of this structure +MCDataFileDistribution ::= CHOICE +{ + mCDataFileUpload [1] MCDataFileUpload, + mCDataFileDownload [2] MCDataFileDownload +} + +-- ==================== +-- MCService parameters +-- ==================== + +MCXIdMMessage ::= SEQUENCE +{ + mCID [1] MCID, + mCServiceID [2] MCServiceID, + idMMessage [3] IdMMessage +} + +IdMMessage ::= SEQUENCE +{ + idMRequest [1] OCTET STRING, + idMResponse [2] OCTET STRING +} + +MCXCMMessage ::= SEQUENCE +{ + mCServiceIdentities [1] SEQUENCE SIZE (1..MAX) OF MCServiceIdentity, + mcServiceClient [2] MCServiceID OPTIONAL, + cMMessage [3] CMMessage +} + +CMMessage ::= SEQUENCE +{ + cMRequest [1] OCTET STRING, + cMResponse [2] OCTET STRING +} + +MCXGMMessage ::= SEQUENCE +{ + mCServiceIdentitiesOrGroupID [1] MCServiceIdentitiesOrGroupID, + mCServiceClient [2] MCServiceID OPTIONAL, + gMMessage [3] GMMessage +} + +GMMessage ::= SEQUENCE +{ + gMRequest [1] OCTET STRING, + gMResponse [2] OCTET STRING +} + +MCXKMMessage ::= SEQUENCE +{ + mCServiceID [1] MCServiceID, + kMMessage [2] KMMessage +} + +KMMessage ::= SEQUENCE +{ + kMSRequestName [1] KMSRequestName, + kMSRequestBody [2] KMSRequestBody, + kMSResponseBody [3] KMSResponseBody OPTIONAL, + kMSResponseBodyKRR [4] KMSResponseBodyKRR OPTIONAL, + hTTPResponseCode [5] UTF8String +} + +MCXLMMessage ::= SEQUENCE +{ + mCServiceID [1] MCServiceID, + lMMessage [2] LMMessage +} + +LMMessage ::= SEQUENCE +{ + lMRequest [1] OCTET STRING, + lMResponse [2] OCTET STRING +} + +MCDataFileUpload ::= SEQUENCE +{ + mCServiceID [1] MCServiceID, + mCServiceGroupID [2] MCServiceGroupID OPTIONAL, + mcDataRequestType [3] MCDataRequestType, + mCDataFileURL [4] UTF8String OPTIONAL, + hTTPResponseCode [5] UTF8String +} + +MCDataRequestType ::= ENUMERATED +{ + oneToOneFD(1), + groupFD(2) +} + +MCDataFileDownload ::= SEQUENCE +{ + mCServiceID [1] MCServiceID, + mCServiceGroupID [2] MCServiceGroupID OPTIONAL, + mCDataFileURL [3] UTF8String, + hTTPResponseCode [4] UTF8String +} + +MCServiceIdentity ::= CHOICE +{ + mCServiceID [1] MCServiceID, + iMPU [2] IMPU, + iMPI [3] IMPI, + instanceIdentifierURN [4] InstanceIdentifierURN +} + +MCID ::= UTF8String +MCServiceID ::= UTF8String +MCServiceGroupID ::= UTF8String +InstanceIdentifierURN ::= UTF8String + +MCServiceIdentitiesOrGroupID ::= CHOICE +{ + mCServiceIdentities [1] SEQUENCE SIZE (1..MAX) OF MCServiceIdentity, + mCServiceGroupID [2] MCServiceGroupID +} + +MCServiceIDOrGroupID ::= CHOICE +{ + mCServiceID [1] MCServiceID, + mCServiceGroupID [2] MCServiceGroupID +} + +MCServiceSessionInfo ::= SEQUENCE +{ + sessionURI [1] UTF8String, + sessionType [2] MCServiceSessionType, + groupSessionType [3] MCServiceGroupSessionType OPTIONAL, + establishmentType [4] MCServiceEstablishmentType +} + +MCServiceSessionType ::= ENUMERATED +{ + private(1), + group(2) +} + +MCServiceGroupSessionType ::= ENUMERATED +{ + chat(1), + preArranged(2), + adHoc(3) +} + +MCServiceEstablishmentType ::= ENUMERATED +{ + onDemand(1), + preEstablished(2) +} + +KMSRequestName ::= ENUMERATED +{ + kMSInitialize(1), + kMSKeyProvision(2), + kMSCert(3), + kMSCertCache(4), + kMSLookup(5), + kMSRedirectUpload(6) +} + +KMSRequestBody ::= CHOICE +{ + kMSRequest [1] XMLType, + signedKMSRequest [2] XMLType +} + +KMSResponseBody ::= CHOICE +{ + kMSResponse [1] XMLType, + signedKMSResponse [2] XMLType +} + +KMSResponseBodyKRR ::= XMLType + +MCDataCCPDU ::= CHOICE +{ + encapsulatedMCDataPayload [1] EncapsulatedRCSPayload +} + +MCVideoCCPDU ::= OCTET STRING + -- =================== -- 5G LALS definitions -- =================== diff --git a/33128/r19/urn_3GPP_ns_li_3GPPX1Extensions.xsd b/33128/r19/urn_3GPP_ns_li_3GPPX1Extensions.xsd index a4089a7..4252bb8 100644 --- a/33128/r19/urn_3GPP_ns_li_3GPPX1Extensions.xsd +++ b/33128/r19/urn_3GPP_ns_li_3GPPX1Extensions.xsd @@ -107,6 +107,27 @@ + + + + + + + + + + + + + + + + + + + + + -- GitLab From 690c7e3ad4192c811601ce955f1aef152fd0bd6e Mon Sep 17 00:00:00 2001 From: mark Date: Tue, 5 Aug 2025 13:39:40 +0100 Subject: [PATCH 11/13] Updating OIDs and XSD namespaces --- 33128/r17/TS33128Payloads.asn | 4 ++-- 33128/r18/TS33128Payloads.asn | 4 ++-- 33128/r18/urn_3GPP_ns_li_3GPPX1Extensions.xsd | 2 +- 33128/r19/TS33128Payloads.asn | 4 ++-- 33128/r19/urn_3GPP_ns_li_3GPPX1Extensions.xsd | 2 +- 5 files changed, 8 insertions(+), 8 deletions(-) diff --git a/33128/r17/TS33128Payloads.asn b/33128/r17/TS33128Payloads.asn index d26a00e..34d2943 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) version14(14)} +{itu-t(0) identified-organization(4) etsi(0) securityDomain(2) lawfulIntercept(2) threeGPP(4) ts33128(19) r17(17) version15(15)} DEFINITIONS IMPLICIT TAGS EXTENSIBILITY IMPLIED ::= @@ -9,7 +9,7 @@ BEGIN -- Relative OIDs -- ============= -tS33128PayloadsOID RELATIVE-OID ::= {threeGPP(4) ts33128(19) r17(17) version14(14)} +tS33128PayloadsOID RELATIVE-OID ::= {threeGPP(4) ts33128(19) r17(17) version15(15)} xIRIPayloadOID RELATIVE-OID ::= {tS33128PayloadsOID xIRI(1)} xCCPayloadOID RELATIVE-OID ::= {tS33128PayloadsOID xCC(2)} diff --git a/33128/r18/TS33128Payloads.asn b/33128/r18/TS33128Payloads.asn index e093a81..b631e4f 100644 --- a/33128/r18/TS33128Payloads.asn +++ b/33128/r18/TS33128Payloads.asn @@ -1,5 +1,5 @@ TS33128Payloads -{itu-t(0) identified-organization(4) etsi(0) securityDomain(2) lawfulIntercept(2) threeGPP(4) ts33128(19) r18(18) version12(12)} +{itu-t(0) identified-organization(4) etsi(0) securityDomain(2) lawfulIntercept(2) threeGPP(4) ts33128(19) r18(18) version13(13)} DEFINITIONS IMPLICIT TAGS EXTENSIBILITY IMPLIED ::= @@ -18,7 +18,7 @@ IMPORTS -- Relative OIDs -- ============= -tS33128PayloadsOID RELATIVE-OID ::= {threeGPP(4) ts33128(19) r18(18) version12(12)} +tS33128PayloadsOID RELATIVE-OID ::= {threeGPP(4) ts33128(19) r18(18) version13(13)} xIRIPayloadOID RELATIVE-OID ::= {tS33128PayloadsOID xIRI(1)} xCCPayloadOID RELATIVE-OID ::= {tS33128PayloadsOID xCC(2)} diff --git a/33128/r18/urn_3GPP_ns_li_3GPPX1Extensions.xsd b/33128/r18/urn_3GPP_ns_li_3GPPX1Extensions.xsd index 4af2bc9..7d09042 100644 --- a/33128/r18/urn_3GPP_ns_li_3GPPX1Extensions.xsd +++ b/33128/r18/urn_3GPP_ns_li_3GPPX1Extensions.xsd @@ -1,5 +1,5 @@ - + diff --git a/33128/r19/TS33128Payloads.asn b/33128/r19/TS33128Payloads.asn index 47b4762..7d90dd5 100644 --- a/33128/r19/TS33128Payloads.asn +++ b/33128/r19/TS33128Payloads.asn @@ -1,5 +1,5 @@ TS33128Payloads -{itu-t(0) identified-organization(4) etsi(0) securityDomain(2) lawfulIntercept(2) threeGPP(4) ts33128(19) r19(19) version3(3)} +{itu-t(0) identified-organization(4) etsi(0) securityDomain(2) lawfulIntercept(2) threeGPP(4) ts33128(19) r19(19) version4(4)} DEFINITIONS IMPLICIT TAGS EXTENSIBILITY IMPLIED ::= @@ -18,7 +18,7 @@ IMPORTS -- Relative OIDs -- ============= -tS33128PayloadsOID RELATIVE-OID ::= {threeGPP(4) ts33128(19) r19(19) version3(3)} +tS33128PayloadsOID RELATIVE-OID ::= {threeGPP(4) ts33128(19) r19(19) version4(4)} xIRIPayloadOID RELATIVE-OID ::= {tS33128PayloadsOID xIRI(1)} xCCPayloadOID RELATIVE-OID ::= {tS33128PayloadsOID xCC(2)} diff --git a/33128/r19/urn_3GPP_ns_li_3GPPX1Extensions.xsd b/33128/r19/urn_3GPP_ns_li_3GPPX1Extensions.xsd index 4252bb8..8bb00d0 100644 --- a/33128/r19/urn_3GPP_ns_li_3GPPX1Extensions.xsd +++ b/33128/r19/urn_3GPP_ns_li_3GPPX1Extensions.xsd @@ -1,5 +1,5 @@ - + -- GitLab From 50503a5b374d5a0f03eeb631384f002fbd537a37 Mon Sep 17 00:00:00 2001 From: mark Date: Fri, 22 Aug 2025 12:50:52 +0100 Subject: [PATCH 12/13] Fixing previous mistake with OIDs --- 33128/r18/TS33128IdentityAssociation.asn | 2 +- 33128/r19/TS33128IdentityAssociation.asn | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/33128/r18/TS33128IdentityAssociation.asn b/33128/r18/TS33128IdentityAssociation.asn index b337180..a61aed6 100644 --- a/33128/r18/TS33128IdentityAssociation.asn +++ b/33128/r18/TS33128IdentityAssociation.asn @@ -1,5 +1,5 @@ TS33128IdentityAssociation -{itu-t(0) identified-organization(4) etsi(0) securityDomain(2) lawfulIntercept(2) threeGPP(4) tS33128IdentityAssociation(20) r17(17) version1(1)} +{itu-t(0) identified-organization(4) etsi(0) securityDomain(2) lawfulIntercept(2) threeGPP(4) tS33128IdentityAssociation(20) r18(18) version0(0)} DEFINITIONS IMPLICIT TAGS EXTENSIBILITY IMPLIED ::= diff --git a/33128/r19/TS33128IdentityAssociation.asn b/33128/r19/TS33128IdentityAssociation.asn index b337180..a61aed6 100644 --- a/33128/r19/TS33128IdentityAssociation.asn +++ b/33128/r19/TS33128IdentityAssociation.asn @@ -1,5 +1,5 @@ TS33128IdentityAssociation -{itu-t(0) identified-organization(4) etsi(0) securityDomain(2) lawfulIntercept(2) threeGPP(4) tS33128IdentityAssociation(20) r17(17) version1(1)} +{itu-t(0) identified-organization(4) etsi(0) securityDomain(2) lawfulIntercept(2) threeGPP(4) tS33128IdentityAssociation(20) r18(18) version0(0)} DEFINITIONS IMPLICIT TAGS EXTENSIBILITY IMPLIED ::= -- GitLab From a0b779a0b2f982dda9e21d3ff709d9c30fc267f8 Mon Sep 17 00:00:00 2001 From: mark Date: Fri, 22 Aug 2025 16:13:17 +0100 Subject: [PATCH 13/13] Fixing previous mistake with OIDs --- 33128/r18/TS33128IdentityAssociation.asn | 2 +- 33128/r19/TS33128IdentityAssociation.asn | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/33128/r18/TS33128IdentityAssociation.asn b/33128/r18/TS33128IdentityAssociation.asn index a61aed6..e72db3e 100644 --- a/33128/r18/TS33128IdentityAssociation.asn +++ b/33128/r18/TS33128IdentityAssociation.asn @@ -6,7 +6,7 @@ DEFINITIONS IMPLICIT TAGS EXTENSIBILITY IMPLIED ::= BEGIN -tS33128IdentityAssociationOID RELATIVE-OID ::= {threeGPP(4) tS33128IdentityAssociation(20) r17(17) version1(1)} +tS33128IdentityAssociationOID RELATIVE-OID ::= {threeGPP(4) tS33128IdentityAssociation(20) r18(18) version0(0)} iEFRecordOID RELATIVE-OID ::= {tS33128IdentityAssociationOID iEF(1)} diff --git a/33128/r19/TS33128IdentityAssociation.asn b/33128/r19/TS33128IdentityAssociation.asn index a61aed6..e72db3e 100644 --- a/33128/r19/TS33128IdentityAssociation.asn +++ b/33128/r19/TS33128IdentityAssociation.asn @@ -6,7 +6,7 @@ DEFINITIONS IMPLICIT TAGS EXTENSIBILITY IMPLIED ::= BEGIN -tS33128IdentityAssociationOID RELATIVE-OID ::= {threeGPP(4) tS33128IdentityAssociation(20) r17(17) version1(1)} +tS33128IdentityAssociationOID RELATIVE-OID ::= {threeGPP(4) tS33128IdentityAssociation(20) r18(18) version0(0)} iEFRecordOID RELATIVE-OID ::= {tS33128IdentityAssociationOID iEF(1)} -- GitLab