Commit 512b9be3 authored by courbon's avatar courbon
Browse files

Update TS33128Payloads.asn

parent 74f0f51f
Loading
Loading
Loading
Loading
Loading
+93 −4
Original line number Diff line number Diff line
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) version2(2)}

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) version2(2)}

xIRIPayloadOID              RELATIVE-OID ::= {tS33128PayloadsOID xIRI(1)}
xCCPayloadOID               RELATIVE-OID ::= {tS33128PayloadsOID xCC(2)}
@@ -167,7 +167,11 @@ XIRIEvent ::= CHOICE

    -- HR LI Events, see clause 7.10.3.3
    n9HRPDUSessionInfo                                  [100] N9HRPDUSessionInfo,
    s8HRBearerInfo                                      [101] S8HRBearerInfo
    s8HRBearerInfo                                      [101] S8HRBearerInfo,

    -- STIR SHAKEN and RCD/eCNAM Events, see clause 7.X.2
    sTIRSHAKENSignatureGeneration                       [258] STRISHAKENSignatureGeneration,
    sTIRSHAKENSignatureValidation                       [259] STRISHAKENSignatureValidation
}

-- ==============
@@ -2728,6 +2732,91 @@ PTCAccessPolicyFailure ::= ENUMERATED
    requestUnknown(2)
}

-- ==================
-- STIR/SHAKEN/RCD/eCNAM definitions
-- ==================

-- See clause 7.X.2.1.2 for details of this structure
STIRSHAKENSignatureGeneration ::= SEQUENCE
{
    identityTokens            [1] SEQUENCE OF IdentityToken
}

-- See clause 7.X.2.1.3 for details of this structure
STIRSHAKENSignatureVerification ::= SEQUENCE
{
    identityTokens            [1] SEQUENCE OF IdentityToken OPTIONAL,
    rCDTerminalDisplayInfo    [2] RCDDisplayInfo OPTIONAL,
    eCNAMTerminalDisplayInfo  [3] ECNAMDisplayInfo OPTIONAL,
    sHAKENValidationResult    [4] SHAKENValidationResult,
    sHAKENFailureStatusCode   [5] SHAKENFailureStatusCode OPTIONAL
}

-- ==================
-- STIR/SHAKEN/RCD/eCNAM parameters
-- ==================

IdentityToken ::= SEQUENCE
{
    identityTokenHeader     [1] IdentityTokenHeader,
    identityTokenPayload    [2] IdentityTokenPayload,
    identityTokenSignature  [3] OCTET STRING
}

IdentityTokenHeader ::=SEQUENCE
{
    type          [1] UTF8String,
    algorithm     [2] UTF8String,
    ppt           [3] UTF8String OPTIONAL,
    x5u           [4] UTF8String
}

IdentityTokenPayload ::= SEQUENCE
{
    iat              [1] UTF8String,
    orig             [2] UTF8String,
    dest             [3] UTF8String,
    attestation      [4] Attestation,
    origId           [5] UTF8String
}

Attestation ::= ENUMERATED
{
    attestationA (1),
    attestationB (2),
    attestationC (3)
}

SHAKENValidationResult ::= ENUMERATED
{
    tNValidationPassed (1),
    tNValidationFailed (2),
    noTNValidation (3)
}

SHAKENFailureStatusCode ::= ENUMERATED
{
    responseCode403 (1),
    responseCode428 (2),
    responseCode436 (3),
    responseCode437 (4),
    responseCode438 (5)
}

ECNAMDisplayInfo ::= SEQUENCE
{
    name            [1] UTF8String,
    additionalInfo  [2] OCTET STRING OPTIONAL
}

RCDDisplayInfo ::= SEQUENCE
{
    name  [1] UTF8String,
    jcd   [2] OCTET STRING OPTIONAL,
    jcl   [3] OCTET STRING OPTIONAL
}


-- ===================
-- 5G LALS definitions
-- ===================