My ETSI HI via IP based network notes

From Got Opinion Wiki
Jump to navigation Jump to search

ETSI 102.232-1

A.2 ASN.1 specification notes

LI-PS-PDU {itu-t(0) identified-organization(4) etsi(0) securityDomain(2) lawfulIntercept(2) li-ps(5) genHeader(1) version30(30)}

-- from ETSI TS 101 671 IRI-Parameters, IRIsContent, Location, Network-Element-Identifier FROM HI2Operations {itu-t(0) identified-organization(4) etsi(0) securityDomain(2) lawfulIntercept(2) hi2(1) version17(17)} -- from ETSI TS 101 671

PS-PDU ::= SEQUENCE
{
    pSHeader [1] PSHeader,
    payload  [2] Payload
}
PSHeader ::= SEQUENCE
{
    li-psDomainId                [0] OBJECT IDENTIFIER,
    lawfulInterceptionIdentifier [1] LawfulInterceptionIdentifier,
    -- As of ASN.1 version 26 this parameter is included from ETSI TS 103 280 [44]
    authorizationCountryCode     [2] PrintableString (SIZE (2)) OPTIONAL,
    -- see clause 5.2.3
    communicationIdentifier      [3] CommunicationIdentifier,
    sequenceNumber               [4] INTEGER (0..4294967295),
    timeStamp                    [5] GeneralizedTime OPTIONAL,
    -- see clause 5.2.6
    ...,
    interceptionPointID          [6] PrintableString (SIZE (1..8)) OPTIONAL,
    -- see clause 5.2.11
    microSecondTimeStamp         [7] MicroSecondTimeStamp OPTIONAL,
    timeStampQualifier           [8] TimeStampQualifier OPTIONAL
}
Payload ::= CHOICE
{
    iRIPayloadSequence     [0] SEQUENCE OF IRIPayload,
    cCPayloadSequence      [1] SEQUENCE OF CCPayload,
    -- Clause 6.2.3 explains how to include more than one payload in the same PDU
    tRIPayload             [2] TRIPayload,
    ...,
    hI1-Operation          [3] HI1-Operation,
    encryptionContainer    [4] EncryptionContainer,
    threeGPP-HI1-Operation [5] ThreeGPP-HI1-Operation,
    -- This structure may be functionally redundant with hI1-Operation from ETSI TS 101 671
    iLHIPayload            [6] SEQUENCE OF ILHIPayload,
    -- For typical use cases see ETSI TS 103 462
    hI4Payload             [7] SEQUENCE OF HI4Payload
}
CommunicationIdentifier ::= SEQUENCE
{
    networkIdentifier           [0] NetworkIdentifier,
    communicationIdentityNumber [1] INTEGER (0..4294967295) OPTIONAL,
    -- in case of transport of HI1 messages not required
    -- Mandatory for CC and IRI, with certain exceptions (see clause 5.2.4)
    deliveryCountryCode         [2] PrintableString (SIZE (2)) OPTIONAL,
    -- see clause 5.2.4
    ...,
    cINExtension                [3] CorrelationValues OPTIONAL
    -- To be used when a single INTEGER is not sufficient to identify
    -- a particular session (see clause 5.2.4)
}


To My lawful interception notes