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)
}
IRIPayload ::= SEQUENCE
{
    iRIType              [0] IRIType OPTIONAL,
    -- See clause 5.2.10
    timeStamp            [1] GeneralizedTime OPTIONAL,
    -- For aggregated payloads (see clause 6.2.3)
    iRIContents          [2] IRIContents,
    ...,
    microSecondTimeStamp [3] MicroSecondTimeStamp OPTIONAL,
    -- For aggregated payloads (see clause 6.2.3)
    timeStampQualifier   [4] TimeStampQualifier OPTIONAL,
    sessionDirection     [5] PayloadDirection OPTIONAL,
    -- If the sessionDirection field is to be used for a given service then
    -- the exact meaning and use of the field will be described in the
    -- relevant service-specific details
    payloadDirection     [6] PayloadDirection OPTIONAL
    -- If the payloadDirection field is to be used for a given service then
    -- the exact meaning and use of the field will be described in the
    -- relevant service-specific details
}
IRIContents ::= CHOICE
-- Any of these choices may be commented out if they are not being used (see clause A.3)
{
    emailIRI                [1] EmailIRI,
    iPIRI                   [2] IPIRI,
    iPIRIOnly               [3] IPIRIOnly,
    uMTSIRI                 [4] UMTSIRI,
    eTSI671IRI              [5] ETSI671IRI,
    ...,
    l2IRI                   [6] L2IRI,
    l2IRIOnly               [7] L2IRIOnly,
    tARGETACTIVITYMONITOR-1 [8] TS101909201.TARGETACTIVITYMONITOR-1,
    tARGETACTIVITYMONITOR-2 [9] TS101909202.TARGETACTIVITYMONITOR,
    pstnIsdnIRI             [10] PstnIsdnIRI,
    iPMMIRI                 [11] IPMMIRI,
    lAESProtocol            [12] Laesp-j-std-025-b.LAESProtocol,
    cDMA2000LAESMessage     [13] CDMA2000CIIModule.CDMA2000LAESMessage,
    messagingIRI            [14] MessagingIRI,
    ePSIRI                  [15] EPSIRI,
    confIRI                 [16] ConfIRI,
    proseIRI                [17] ProSeIRI,
    gcseIRI                 [18] GcseIRI,
    threeGPP33128DefinedIRI [19] OCTET STRING}
}
To My lawful interception notes