Skip to content
HI2Operations.asn 45.9 KiB
Newer Older
{itu-t(0) identified-organization(4) etsi(0) securityDomain(2) lawfulIntercept(2) hi2(1) version19(19)}
-- Prior to version19(19), this ASN.1 module was provided by TS 101 671 [4],
-- which was marked as historical in V3.15.1 (2018-06).
--
-- This ASN.1 module has been copied from TS 101 671 V3.15.1 [4] to
-- TS 102 232-1 (the present document) to assist implementors of LI-PS-PDU.
-- The ASN.1 in this module shall be equivalent to that in TS 101 671 [4]
-- so that the ASN.1 encodes identically, except for hi2OperationId.
--
-- It is not recommended to use or extend this module in future change requests.
--
-- It is advised not to use version11(11) of this ASN.1 module since it contains a syntax error.
-- Version11(11) of HI2Operations is only defined in TS 101 671 v3.5.1 [4].
    -- from 3GPP TS 33.108 [9]
    UmtsQos,
    IMSevent,
    LDIevent,
    CorrelationValues
        FROM UmtsHI2Operations
        {itu-t(0) identified-organization(4) etsi(0) securityDomain(2) lawfulintercept(2) threeGPP(4) hi2(1) r11(11) version-0(0)}

    -- from TS 101 909-20-1 [33]
    TARGETACTIVITYMONITOR-1
        FROM TS101909201
        {itu-t(0) identified-organization(4) etsi(0) ts101909(1909) part20(20) subpart1(1) interceptVersion(0)}

    -- from EN 301 040 [XX2]
    TARGETACTIVITYMONITORind,
    TARGETCOMMSMONITORind,
    TTRAFFICind,
    CTTRAFFICind
        FROM EN301040
        {itu-t(0) identified-organization(4) etsi(0) en301040 (1040) interceptVersion (0)};

-- =============================
-- Object Identifier Definitions
-- =============================

-- LawfulIntercept DomainId
lawfulInterceptDomainId OBJECT IDENTIFIER ::= {itu-t(0) identified-organization(4) etsi(0) securityDomain(2) lawfulIntercept(2)}

-- Security Subdomains
hi2DomainId OBJECT IDENTIFIER ::= {lawfulInterceptDomainId hi2(1)}
hi2OperationId OBJECT IDENTIFIER ::= {hi2DomainId version19(19)}

IRIsContent ::= CHOICE
{
    iRIContent      IRIContent,
    iRISequence     IRISequence
}

IRISequence ::= SEQUENCE OF IRIContent
    -- Aggregation of IRIContent is an optional feature.
    -- It may be applied in cases when at a given point in time several IRI records are
    -- available for delivery to the same LEA destination.
    -- As a general rule, records created at any event shall be sent immediately and shall
    -- not held in the DF or MF in order to apply aggregation.
    -- When aggregation is not to be applied, IRIContent needs to be chosen.

IRIContent ::= CHOICE
{
    iRI-Begin-record        [1] IRI-Parameters,
        -- At least one optional parameter must be included within the iRI-Begin-Record.
    iRI-End-record          [2] IRI-Parameters,
    iRI-Continue-record     [3] IRI-Parameters,
        -- At least one optional parameter must be included within the iRI-Continue-Record.
    iRI-Report-record       [4] IRI-Parameters,
        -- At least one optional parameter must be included within the iRI-Report-Record.
    ...
}

IRI-Parameters ::= SEQUENCE
{
    domainID                            [0] OBJECT IDENTIFIER (hi2OperationId) OPTIONAL,
        -- for the sending entity the inclusion of the Object Identifier is mandatory
    iRIversion                          [23] ENUMERATED
    {
        version2(2),
        ...,
        version3(3),
        version4(4),
        version5(5),
        version6(6),
        version7(7),
        lastVersion(8)
    } OPTIONAL,
        -- Optional parameter "iRIversion" (tag 23) is redundant starting
        -- from TS 101 671 v2.5.1 [4]
        -- where to the object identifier "domainID" was introduced into IRI-Parameters.
        -- In order to keep backward compatibility, even when the version of the "domainID"
        -- parameter will be incremented it is recommended to always send to LEMF the same:
        -- enumeration value "lastVersion(8)".
        -- if not present, it means version 1 is handled
    lawfulInterceptionIdentifier        [1] LawfulInterceptionIdentifier,
        -- This identifier is associated to the target.
    communicationIdentifier             [2] CommunicationIdentifier,
        -- used to uniquely identify an intercepted call.
        -- Called "callIdentifier" in v1.1.1 of ES 201 671 [i.XX1].
    timeStamp                           [3] TimeStamp,
        -- date and time of the event triggering the report.
    intercepted-Call-Direct             [4] ENUMERATED
    {
        not-Available(0),
        originating-Target(1),
            -- In case of GPRS, this indicates that the PDP context activation, modification
            -- or deactivation is MS requested.
        terminating-Target(2),
            -- In case of GPRS, this indicates that the PDP context activation, modification
            -- or deactivation is network initiated.
        ...
    } OPTIONAL,
    intercepted-Call-State              [5] Intercepted-Call-State OPTIONAL,
    ringingDuration                     [6] OCTET STRING (SIZE (3)) OPTIONAL,
        -- Duration in seconds. BCD coded: HHMMSS
    conversationDuration                [7] OCTET STRING (SIZE (3)) OPTIONAL,
        -- Duration in seconds. BCD coded: HHMMSS
    locationOfTheTarget                 [8] Location OPTIONAL,
        -- location of the target subscriber
    partyInformation                    [9] SET SIZE (1..10) OF PartyInformation OPTIONAL,
        -- This parameter provides the concerned party (Originating, Terminating or forwarded
        -- party), the identity(ies) of the party and all the information provided by the party.
    callContentLinkInformation          [10] SEQUENCE
    {
        cCLink1Characteristics      [1] CallContentLinkCharacteristics OPTIONAL,
            -- Information concerning the Content of Communication Link Tx channel established
            -- toward the LEMF (or the sum signal channel, in case of mono mode).
        cCLink2Characteristics      [2] CallContentLinkCharacteristics OPTIONAL,
            -- Information concerning the Content of Communication Link Rx channel established
            -- toward the LEMF.
        ...
    } OPTIONAL,
    release-Reason-Of-Intercepted-Call  [11] OCTET STRING (SIZE (2)) OPTIONAL,
        -- Release cause coded in Recommendation ITU-T Q.850 [XX3] format.
        -- This parameter indicates the reason why the intercepted call cannot be established or
        -- why the intercepted call has been released after the active phase.
    nature-Of-The-intercepted-call      [12] ENUMERATED
    {
        -- Nature of the intercepted "call":
        gSM-ISDN-PSTN-circuit-call(0),
            -- the possible UUS content is sent through the HI2 or HI3 "data" interface
            -- the possible call content call is established through the HI3 "circuit" interface
        gSM-SMS-Message(1),
            -- the SMS content is sent through the HI2 or HI3 "data" interface
        uUS4-Messages(2),
            -- the UUS content is sent through the HI2 or HI3 "data" interface
        tETRA-circuit-call(3),
            -- the possible call content call is established through the HI3 "circuit" interface
            -- the possible data are sent through the HI3 "data" interface
        teTRA-Packet-Data(4),
            -- the data are sent through the HI3 "data" interface
        gPRS-Packet-Data(5),
            -- the data are sent through the HI3 "data" interface
        ...,
        uMTS-circuit-call(6),
            -- the possible call content call is established through the HI3 "circuit" interface
            -- the possible data are sent through the HI3 "data" interface
        lTE-SMS-Message(7),
            -- indicator for SMS from LTE handset
            -- the SMS content is sent through the HI2 or HI3 "data" interface
        lTE-circuit-call(8)
            -- indicator for CS call from LTE handset
} OPTIONAL,
    serverCenterAddress                 [13] PartyInformation OPTIONAL,
        -- e.g. in case of SMS message this parameter provides the address of the relevant
        -- server within the calling (if server is originating) or called
        -- (if server is terminating) party address parameters
    sMS                                 [14] SMS-report OPTIONAL,
        -- this parameter provides the SMS content and associated information
    cC-Link-Identifier                  [15] CC-Link-Identifier OPTIONAL,
        -- Depending on a network option, this parameter may be used to identify a CC link
        -- in case of multiparty calls.
    national-Parameters                 [16] National-Parameters OPTIONAL,
    gPRSCorrelationNumber               [18] GPRSCorrelationNumber OPTIONAL,
    gPRSevent                           [20] GPRSEvent OPTIONAL,
        -- This information is used to provide particular action of the target
        -- such as attach/detach
    sgsnAddress                         [21] DataNodeAddress OPTIONAL,
    gPRSOperationErrorCode              [22] GPRSOperationErrorCode OPTIONAL,
    ...,
    ggsnAddress                         [24] DataNodeAddress OPTIONAL,
    qOS                                 [25] UmtsQos OPTIONAL,
        -- This parameter is duplicated from 3GPP TS 33.108 [9].
    networkIdentifier                   [26] Network-Identifier OPTIONAL,
        -- This parameter is duplicated from 3GPP TS 33.108 [9].
    sMSOriginatingAddress               [27] DataNodeAddress OPTIONAL,
        -- This parameter is duplicated from 3GPP TS 33.108 [9].
    sMSTerminatingAddress               [28] DataNodeAddress OPTIONAL,
        -- This parameter is duplicated from 3GPP TS 33.108 [9].
    iMSevent                            [29] IMSevent OPTIONAL,
    sIPMessage                          [30] OCTET STRING OPTIONAL,
        -- This parameter is duplicated from 3GPP TS 33.108 [9].
    servingSGSN-number                  [31] OCTET STRING (SIZE (1..20)) OPTIONAL,
        -- This parameter is duplicated from 3GPP TS 33.108 [9].
    servingSGSN-address                 [32] OCTET STRING (SIZE (5..17)) OPTIONAL,
        -- Octets are coded according to 3GPP TS 23.003 [XX4]
        -- This parameter is duplicated from 3GPP TS 33.108 [9].
    tARGETACTIVITYMONITOR               [33] TARGETACTIVITYMONITOR-1 OPTIONAL,
        -- Parameter is used in TS 101 909-20-1 [33]
    ldiEvent                            [34] LDIevent OPTIONAL,
        -- The "Location Dependent Interception" parameter is duplicated from 3GPP TS 33.108 [9]
    correlation                         [35] CorrelationValues OPTIONAL,
        -- This parameter is duplicated from 3GPP TS 33.108 [9]
    tARGETACTIVITYMONITORind            [36] TARGETACTIVITYMONITORind OPTIONAL,
        -- Parameter is used in EN 301 040 [XX2]
    tARGETCOMMSMONITORind               [37] TARGETCOMMSMONITORind OPTIONAL,
        -- Parameter is used in EN 301 040 [XX2]
    tTRAFFICind                         [38] TTRAFFICind OPTIONAL,
        -- Parameter is used in EN 301 040 [XX2]
    cTTRAFFICind                        [39] CTTRAFFICind OPTIONAL,
        -- Parameter is used in EN 301 040 [XX2]
    servingSystem                       [40] Network-Element-Identifier OPTIONAL,
        -- Parameter identifies the visited network element
    national-HI2-ASN1parameters         [255] National-HI2-ASN1parameters OPTIONAL
}

-- ==================
-- PARAMETERS FORMATS
-- ==================

CommunicationIdentifier ::= SEQUENCE
{
    communication-Identity-Number   [0] OCTET STRING (SIZE (1..8)) OPTIONAL,
        -- Temporary Identifier of an intercepted call to uniquely identify an intercepted call
        -- within the node. This parameter is mandatory if there is associated
        -- information sent over HI3interface (CClink, data,..) or when
        -- CommunicationIdentifier is used for IRI other than IRI-Report-record
        -- This parameter was called "call-Identity-Number" in V1.1.1 of ES 201 671 [i.XX1]
        -- The individual digits of the communication-Identity-Number shall be represented in
        -- ASCII format, e.g. "12345678" = 8 octets 0x31 0x32 0x33 0x34 0x35 0x36 0x37 0x38.
        -- For subaddress option only "0"..."9" shall be used.
    network-Identifier              [1] Network-Identifier,
    ...
}
-- NOTE: The same "CommunicationIdentifier" value is sent:
-- with the HI3 information for correlation purpose between the IRI and the information sent
-- on the HI3 interfaces (CCLink, data, ..) with each IRI associated to a same intercepted
-- call for correlation purpose between the different IRI.

Network-Identifier ::= SEQUENCE
{
    operator-Identifier         [0] OCTET STRING (SIZE (1..5)),
        -- It is a notification of the NWO/AP/SvP in ASCII- characters.
        -- For subaddress option only "0"..."9" shall be used.
        -- The parameter is mandatory.
    network-Element-Identifier  [1] Network-Element-Identifier OPTIONAL,
    ...
}

Network-Element-Identifier ::= CHOICE
{
    e164-Format         [1] OCTET STRING (SIZE (1..25)),
        -- E164 address of the node in international format. Coded in the same format as the
        -- calling party number parameter of the ISUP (parameter part: EN 300 356 [XX5]).
    x25-Format          [2] OCTET STRING (SIZE (1..25)),
        -- X25 address
    iP-Format           [3] OCTET STRING (SIZE (1..25)),
        -- IP address
    dNS-Format          [4] OCTET STRING (SIZE (1..25)),
        -- DNS address
    ...,
    iP-Address          [5] IPAddress
}

CC-Link-Identifier ::= OCTET STRING (SIZE (1..8))
    -- Depending on a network option, this parameter may be used to identify a CClink
    -- in case of multiparty calls.
    -- The individual digits of the CC-Link-Identifier shall be represented in
    -- ASCII format, e.g. "12345678" = 8 octets 0x31 0x32 0x33 0x34 0x35 0x36 0x37 0x38.
    -- For subaddress option only "0"..."9" shall be used.

TimeStamp ::= CHOICE
{
-- The minimum resolution required is one second.
-- "Resolution" is the smallest incremental change that can be measured for time and
-- is expressed with a definite number of decimal digits or bits.
    localTime           [0] LocalTimeStamp,
    utcTime             [1] UTCTime
}

LocalTimeStamp ::= SEQUENCE
{
    generalizedTime                 [0] GeneralizedTime,
        -- The minimum resolution required is one second.
        -- "Resolution" is the smallest incremental change that can be measured for time and
        -- is expressed with a definite number of decimal digits or bits.
    winterSummerIndication          [1] ENUMERATED
    {
        notProvided(0),
        winterTime(1),
        summerTime(2),
        ...
    }
}

PartyInformation ::= SEQUENCE
{
    party-Qualifier                     [0] ENUMERATED
    {
        originating-Party(0),
            -- In this case, the partyInformation parameter provides the identities related to
            -- the originating party and all information provided by this party.
            -- This parameter provides also all the information concerning the redirecting
            -- party when a forwarded call reaches a target.
        terminating-Party(1),
            -- In this case, the partyInformation parameter provides the identities related to
            -- the terminating party and all information provided by this party.
        forwarded-to-Party(2),
            -- In this case, the partyInformation parameter provides the identities related to
            -- the forwarded to party and parties beyond this one and all information
            -- provided by this parties, including the call forwarding reason.
        gPRS-Target(3),
        ...
    },
    partyIdentity                       [1] SEQUENCE
    {
        imei                [1] OCTET STRING (SIZE (8)) OPTIONAL,
            -- See MAP format 3GPP TS 29.002 [XX6]
        tei                 [2] OCTET STRING (SIZE (1..15)) OPTIONAL,
            -- ISDN-based Terminal Equipment Identity
        imsi                [3] OCTET STRING (SIZE (3..8)) OPTIONAL,
            -- See MAP format 3GPP TS 29.002 [XX6] International Mobile
            -- Station Identity E.212 number beginning with Mobile Country Code
        callingPartyNumber  [4] CallingPartyNumber OPTIONAL,
            -- The calling party format is used to transmit the identity of a calling party
        calledPartyNumber   [5] CalledPartyNumber OPTIONAL,
            -- The called party format is used to transmit the identity of a called party or
            -- a forwarded to party.
        msISDN              [6] OCTET STRING (SIZE (1..9)) OPTIONAL,
            -- MSISDN of the target, encoded in the same format as the AddressString
            -- parameters defined in MAP format 3GPP TS 29.002 [XX6]
        ...,
        e164-Format         [7] OCTET STRING (SIZE (1..25)) OPTIONAL,
            -- E164 address of the node in international format. Coded in the same format as
            -- the calling party number parameter of the ISUP (parameter part: EN 300 356 [XX5])
        sip-uri             [8] OCTET STRING OPTIONAL,
            -- Session Initiation Protocol - Uniform Resource Identifier. See IETF RFC 3261 [XX7].
            -- This parameter is duplicated from 3GPP TS 33.108 [9].
        tel-url             [9] OCTET STRING OPTIONAL,
            -- See "URLs for Telephone Calls", IETF RFC 3966 [XX8].
            -- This parameter is duplicated from 3GPP TS 33.108 [9].
        party-Validity      [10] ENUMERATED
        {
            trusted(0),
                -- The operator has assured the party identity
            untrusted(1),
                -- The operator does not assure the party identity
            operator-added(2),
                -- The party identity is added by the operator, e.g. the roaming number
            ...
        } OPTIONAL,
        alphanumeric    [11] UTF8String OPTIONAL
            -- see TS 101 671 [4] clause A.3.3 on usage of this parameter
    },
    services-Information                [2] Services-Information OPTIONAL,
        -- This parameter is used to transmit all the information concerning the
        -- complementary information associated to the basic call
    supplementary-Services-Information  [3] Supplementary-Services OPTIONAL,
        -- This parameter is used to transmit all the information concerning the
        -- activation/invocation of supplementary services during a call or out-of call not
        -- provided by the previous parameters.
    services-Data-Information           [4] Services-Data-Information OPTIONAL,
        -- This parameter is used to transmit all the information concerning the complementary
        -- information associated to the basic data call.
    ...
}

CallingPartyNumber ::= CHOICE
{
    iSUP-Format         [1] OCTET STRING (SIZE (1..25)),
        -- Encoded in the same format as the calling party number (parameter field)
        -- of the ISUP (see EN 300 356 [XX5]).
    dSS1-Format         [2] OCTET STRING (SIZE (1..25)),
        -- Encoded in the format defined for the value part of the Calling party number
        -- information element of DSS1 protocol EN 300 403-1 [XX9].
        -- The DSS1 Information element identifier and the DSS1 length are not included.
    ...,
    mAP-Format          [3] OCTET STRING (SIZE (1..25))
        -- Encoded as AddressString of the MAP protocol 3GPP TS 29.002 [XX6].
}

CalledPartyNumber ::= CHOICE
{
    iSUP-Format         [1] OCTET STRING (SIZE (1..25)),
        -- Encoded in the same format as the called party number (parameter field)
        -- of the ISUP (see EN 300 356 [XX5]).
    mAP-Format          [2] OCTET STRING (SIZE (1..25)),
        -- Encoded as AddressString of the MAP protocol 3GPP TS 29.002 [XX6].
    dSS1-Format         [3] OCTET STRING (SIZE (1..25)),
        -- Encoded in the format defined for the value part of the Called party number information
        -- element of DSS1 protocol EN 300 403-1 [XX9].
        -- The DSS1 Information element identifier and the DSS1 length are not included.
    ...
}

Location ::= SEQUENCE
{
    e164-Number         [1] OCTET STRING (SIZE (1..25)) OPTIONAL,
        -- Coded in the same format as the ISUP location number (parameter field)
        -- of the ISUP (see EN 300 356 [XX5]).
    globalCellID        [2] OCTET STRING (SIZE (5..7)) OPTIONAL,
        -- See MAP format (see 3GPP TS 29.002 [XX6]).
    tetraLocation       [3] TetraLocation OPTIONAL,
        -- This optional parameter is not in use anymore, but is kept for backwards compatibility.
    rAI                 [4] OCTET STRING (SIZE (6)) OPTIONAL,
        -- The Routeing Area Identifier (RAI) in the current SGSN is coded in accordance with
        -- 3GPP TS 24.008 [XX10] without the Routing Area Identification IEI (only the
        -- last 6 octets are used).
    gsmLocation         [5] GSMLocation OPTIONAL,
    umtsLocation        [6] UMTSLocation OPTIONAL,
    sAI                 [7] OCTET STRING (SIZE (7)) OPTIONAL,
        -- format:  PLMN-ID 3 octets (no. 1-3),
        --          LAC     2 octets (no. 4-5),
        --          SAC     2 octets (no. 6-7)
        --          (according to 3GPP TS 25.413 [XX11]).
    ...,
    oldRAI              [8] OCTET STRING (SIZE (6)) OPTIONAL,
        -- the "Routeing Area Identifier" in the old SGSN is coded in accordance with
        -- 3GPP TS 24.008 [XX10] without the Routing Area Identification IEI
        -- (only the last 6 octets are used).
        -- This parameter is duplicated from 3GPP TS 33.108 [9].
    tAI                 [9] OCTET STRING (SIZE (6)) OPTIONAL,
        -- The "Tracking Area Identity" (TAI) is coded in accordance with 3GPP TS 29.118 [XX12]
        -- without the TAI IEI.
        -- The tAI parameter is applicable only to the CS traffic cases where the available
        -- location information is the one received from the Mobility Management Entity (MME).
        -- This parameter is duplicated from 3GPP TS 33.108 [9].
    eCGI                [10] OCTET STRING (SIZE (8)) OPTIONAL
        -- the "E-UTRAN Cell Global Identity" (E-CGI) is coded in accordance with
        -- 3GPP TS 29.118 [XX12] without the E-CGI IEI.
        -- The eCGI parameter is applicable only to the CS traffic cases where
        -- the available location information is the one received from the MME.
        -- This parameter is duplicated from 3GPP TS 33.108 [9].
}

TetraLocation ::= CHOICE
    -- This optional parameter is not in use anymore, but is kept for backwards compatibility.
{
    ms-Loc      [1] SEQUENCE
    {
        mcc             [1] INTEGER (0..1023),
            -- 10 bits EN 300 392-1 [XX13]
        mnc             [2] INTEGER (0..16383),
            -- 14 bits EN 300 392-1 [XX13]
        lai             [3] INTEGER (0..65535),
            -- 14 bits EN 300 392-1 [XX13]
        ci              [4] INTEGER OPTIONAL
    },
    ls-Loc      [2] INTEGER
}

GSMLocation ::= CHOICE
{
    geoCoordinates      [1] SEQUENCE
    {
        latitude    [1] PrintableString (SIZE(7..10)),
            -- format: XDDMMSS.SS
        longitude   [2] PrintableString (SIZE(8..11)),
            -- format: XDDDMMSS.SS
        mapDatum    [3] MapDatum DEFAULT wGS84,
        ...,
        azimuth     [4] INTEGER (0..359) OPTIONAL
            -- The azimuth is the bearing, relative to true north
    },
        -- format: XDDDMMSS.SS
        --      X           : N(orth), S(outh), E(ast), W(est)
        --      DD or DDD   : degrees (numeric characters)
        --      MM          : minutes (numeric characters)
        --      SS.SS       : seconds, the second part (.SS) is optional
        -- Example:
        --      latitude short form     N502312
        --      longitude long form     E1122312.18

    utmCoordinates      [2] SEQUENCE
    {
        utm-East    [1] PrintableString (SIZE(10)),
        utm-North   [2] PrintableString (SIZE(7)),
            -- Universal Transverse Mercator
            -- example  utm-East    32U0439955
            --          utm-North   5540736
        mapDatum    [3] MapDatum DEFAULT wGS84,
        ...,
        azimuth     [4] INTEGER (0..359) OPTIONAL
            -- The azimuth is the bearing, relative to true north
    },

    utmRefCoordinates   [3] SEQUENCE
    {
        utmref-string   PrintableString (SIZE(13)),
        mapDatum        MapDatum DEFAULT wGS84,
        ...
    },
        -- example 32UPU91294045

    wGS84Coordinates    [4] OCTET STRING
    -- format is as defined in 3GPP TS 23.032 [XX14]
}

MapDatum ::= ENUMERATED
{
    wGS84,
        -- World Geodetic System 1984
    wGS72,
    eD50,
        -- European Datum 50
    ...
}

UMTSLocation ::= CHOICE
{
    point                   [1] GA-Point,
    pointWithUnCertainty    [2] GA-PointWithUnCertainty,
    polygon                 [3] GA-Polygon,
    ...
}

GeographicalCoordinates ::= SEQUENCE
{
    latitudeSign    ENUMERATED
    {
        north,
        south
    },
    latitude        INTEGER (0..8388607),
    longitude       INTEGER (-8388608..8388607),
    ...
}

GA-Point ::= SEQUENCE
{
    geographicalCoordinates     GeographicalCoordinates,
    ...
}

GA-PointWithUnCertainty ::=SEQUENCE
{
    geographicalCoordinates     GeographicalCoordinates,
    uncertaintyCode             INTEGER (0..127)
}

maxNrOfPoints INTEGER ::= 15

GA-Polygon ::= SEQUENCE (SIZE (1..maxNrOfPoints)) OF
    SEQUENCE
    {
        geographicalCoordinates     GeographicalCoordinates,
        ...
    }

CallContentLinkCharacteristics ::= SEQUENCE
{
    cCLink-State            [1] CCLink-State OPTIONAL,
        -- current state of the CCLink
    release-Time            [2] TimeStamp OPTIONAL,
        -- date and time of the release of the Call Content Link.
    release-Reason          [3] OCTET STRING (SIZE(2)) OPTIONAL,
        -- Release cause coded in Recommendation ITU-T Q.850 [XX3] format
    lEMF-Address            [4] CalledPartyNumber OPTIONAL,
        -- Directory number used to route the call toward the LEMF
    ...
}

CCLink-State ::= ENUMERATED
{
    setUpInProcess(1),
        -- The set-up of the call is in process
    callActive(2),
    callReleased(3),
    lack-of-resource(4),
        -- The lack-of-resource state is sent when a CC Link cannot
        -- be established because of lack of resource at the MF level.
    ...
}

Intercepted-Call-State ::= ENUMERATED
{
    idle(1),
        -- When the intercept call is released, the state is IDLE and the reason is provided
        -- by the release-Reason-Of-Intercepted-Call parameter.
    setUpInProcess(2),
        -- The set-up of the call is in process
    connected(3),
        -- The answer has been received
    ...
}

Services-Information ::= SEQUENCE
{
    iSUP-parameters             [1] ISUP-parameters OPTIONAL,
    dSS1-parameters-codeset-0   [2] DSS1-parameters-codeset-0 OPTIONAL,
    ...,
    mAP-parameters              [3] MAP-parameters OPTIONAL
}

ISUP-parameters ::= SET SIZE (1..256) OF OCTET STRING (SIZE (1..256))
    -- Each "OCTET STRING" contains one additional ISUP parameter TLV coded not already defined in
    -- the previous parameters. The Tag value is the one given in EN 300 356 [XX5].

    -- In version 1 of the present document "iSUP-parameters" is defined as mandatory.
    -- It might occur that no ISUP parameter is available. In that case in a version 1
    -- implementation the value "zero" may be included in the first octet string of the SET.

    -- The Length and the Value are coded in accordance with the parameter definition in
    -- EN 300 356 [XX5]. Hereafter are listed the main parameters.
    -- However other parameters may be added:

    -- Transmission medium requirement: format defined in EN 300 356 [XX5].
    -- This parameter can be provided with the "Party Information" of the "calling party".

    -- Transmission medium requirement prime: format defined in EN 300 356 [XX5].
    -- This parameter can be provided with the "Party Information" of the "calling party".

DSS1-parameters-codeset-0 ::= SET SIZE (1..256) OF OCTET STRING (SIZE (1..256))
    -- Each "OCTET STRING" contains one DSS1 parameter of the codeset-0. The parameter is coded as
    -- described in EN 300 403-1 [XX9] (The DSS1 Information element identifier and the DSS1 length
    -- are included). Hereafter are listed the main parameters.
    -- However other parameters may be added:

    -- Bearer capability: this parameter may be repeated. Format defined in EN 300 403-1 [XX9].
    -- This parameter can be provided with the "Party Information" of the "calling party",
    -- "called party" or "forwarded to party".

    -- High Layer Compatibility: this parameter may be repeated. Format defined in EN 300 403-1 [XX9]
    -- This parameter can be provided with the "Party Information" of the "calling party",
    -- "called party" or "forwarded to party".

    -- Low Layer capability: this parameter may be repeated. Format defined in EN 300 403-1 [XX9].
    -- This parameter can be provided with the "Party Information" of the "calling party",
    -- "called party" or "forwarded to party".

MAP-parameters ::= SET SIZE (1..256) OF OCTET STRING (SIZE(1..256))
    -- Each "OCTET STRING" contains one MAP parameter. The parameter is coded as described in
    -- 3GPP TS 29.002 [XX6] (The map-TS-Code is included).

Supplementary-Services ::= SEQUENCE
{
    standard-Supplementary-Services     [1] Standard-Supplementary-Services OPTIONAL,
    non-Standard-Supplementary-Services [2] Non-Standard-Supplementary-Services OPTIONAL,
    other-Services                      [3] Other-Services OPTIONAL,
    ...
}

Standard-Supplementary-Services ::= SEQUENCE
{
    iSUP-SS-parameters              [1] ISUP-SS-parameters OPTIONAL,
    dSS1-SS-parameters-codeset-0    [2] DSS1-SS-parameters-codeset-0 OPTIONAL,
    dSS1-SS-parameters-codeset-4    [3] DSS1-SS-parameters-codeset-4 OPTIONAL,
    dSS1-SS-parameters-codeset-5    [4] DSS1-SS-parameters-codeset-5 OPTIONAL,
    dSS1-SS-parameters-codeset-6    [5] DSS1-SS-parameters-codeset-6 OPTIONAL,
    dSS1-SS-parameters-codeset-7    [6] DSS1-SS-parameters-codeset-7 OPTIONAL,
    dSS1-SS-Invoke-components       [7] DSS1-SS-Invoke-Components OPTIONAL,
    mAP-SS-Parameters               [8] MAP-SS-Parameters OPTIONAL,
    mAP-SS-Invoke-Components        [9] MAP-SS-Invoke-Components OPTIONAL,
    ...
}

Non-Standard-Supplementary-Services ::= SET SIZE (1..20) OF CHOICE
{
    simpleIndication        [1] SimpleIndication,
    sciData                 [2] SciDataMode,
    ...
}

Other-Services ::= SET SIZE (1..50) OF OCTET STRING (SIZE (1..256))
    -- Reference manufacturer manuals.

ISUP-SS-parameters ::= SET SIZE (1..256) OF OCTET STRING (SIZE (1..256))
    -- It must be noticed this parameter is retained for compatibility reasons.
    -- It is recommended not to use it in new work but to use ISUP-parameters parameter.

    -- Each "OCTET STRING" contains one additional ISUP parameter TLV coded not already defined in
    -- the previous parameters. The Tag value is the one given in EN 300 356 [XX5].
    -- The Length and the Value are coded in accordance with the parameter definition in
    -- EN 300 356 [XX5]. Hereafter are listed the main parameters.
    -- However other parameters may be added:

    -- Connected Number: format defined in EN 300 356 [XX5].
    -- This parameter can be provided with the "Party Information" of the
    -- "called party" or "forwarded to party".

    -- RedirectingNumber: format defined in EN 300 356 [XX5].
    -- This parameter can be provided with the "Party Information" of the "originating party"
    -- or/and of the "terminating party".

    -- Original Called Party Number: format defined in EN 300 356 [XX5].
    -- This parameter can be provided with the "Party Information" of the "originating party".

    -- Redirection information: format defined in EN 300 356 [XX5].
    -- This parameter can be provided with the "Party Information" of the
    -- "originating party", "forwarded to party" or/and "Terminating party".

    -- Redirection Number: format defined in EN 300 356 [XX5].
    -- This parameter can be provided with the "Party Information" of the
    -- "forwarded to party" or "Terminating party".

    -- Call diversion information: format defined in EN 300 356 [XX5].
    -- This parameter can be provided with the "Party Information" of the
    -- "forwarded to party" or "Terminating party".

    -- Generic Number: format defined in EN 300 356 [XX5].
    -- This parameter can be provided with the "Party Information" of the
    -- "calling party", "called party" or "forwarded to party".
    -- This parameters are used to transmit additional identities (additional, calling party
    -- number, additional called number, etc.).

    -- Generic Notification: format defined in EN 300 356 [XX5].
    -- This parameter may be provided with the "Party Information" of the
    -- "calling party", "called party" or "forwarded to party".
    -- This parameters transmit the notification to the other part of the call of the supplementary
    -- services activated or invoked by a subscriber during the call.

    -- CUG Interlock Code: format defined in EN 300 356 [XX5].
    -- This parameter can be provided with the "Party Information" of the "calling party".

DSS1-SS-parameters-codeset-0 ::= SET SIZE (1..256) OF OCTET STRING (SIZE (1..256))
    -- Each "OCTET STRING" contains one DSS1 parameter of the codeset-0. The parameter is coded as
    -- described in EN 300 403-1 [XX9] (The DSS1 Information element identifier and the DSS1 length
    -- are included). Hereafter are listed the main parameters.
    -- However other parameters may be added:

    -- Calling Party Subaddress: format defined in EN 300 403-1 [XX9].
    -- This parameter can be provided with the "Party Information" of the "calling party".

    -- Called Party Subaddress: format defined in EN 300 403-1 [XX9].
    -- This parameter can be provided with the "Party Information" of the "calling party".

    -- Connected Subaddress: format defined in recommendation (see EN 300 097-1 [XX15]).
    -- This parameter can be provided with the "Party Information" of the
    -- "called party" or "forwarded to party".

    -- Connected Number: format defined in recommendation (see EN 300 097-1 [XX15]).
    -- This parameter can be provided with the "Party Information" of the
    -- "called party" or "forwarded to party".

    -- Keypad facility: format defined in EN 300 403-1 [XX9].
    -- This parameter can be provided with the "Party Information" of the
    -- "calling party", "called party" or "forwarded to party".

    -- Called Party Number: format defined in EN 300 403-1 [XX9].
    -- This parameter could be provided with the "Party Information" of the "calling party"
    -- when target is the originating party; it contains the dialled digits before modification
    -- at network level (e.g. IN interaction, translation, etc ...).

    -- User-user: format defined in EN 300 286-1 [XX16]).
    -- This parameter can be provided with the "Party Information" of the
    -- "calling party", "called party" or "forwarded to party".

DSS1-SS-parameters-codeset-4 ::= SET SIZE (1..256) OF OCTET STRING (SIZE (1..256))
    -- Each "OCTET STRING" contains one DSS1 parameter of the codeset-4. The parameter is coded as
    -- described in the relevant recommendation.

DSS1-SS-parameters-codeset-5 ::= SET SIZE (1..256) OF OCTET STRING (SIZE (1..256))
    -- Each "OCTET STRING" contains one DSS1 parameter of the codeset-5. The parameter is coded as
    -- described in the relevant national recommendation.

DSS1-SS-parameters-codeset-6 ::= SET SIZE (1..256) OF OCTET STRING (SIZE (1..256))
    -- Each "OCTET STRING" contains one DSS1 parameter of the codeset-6. The parameter is coded as
    -- described in the relevant local network recommendation.

DSS1-SS-parameters-codeset-7 ::= SET SIZE (1..256) OF OCTET STRING (SIZE (1..256))
    -- Each "octet string" contains one DSS1 parameter of the codeset-7. The parameter is coded as
    -- described in the relevant user specific recommendation.

DSS1-SS-Invoke-Components ::= SET SIZE (1..256) OF OCTET STRING (SIZE (1..256))
    -- Each "octet string" contains one DSS1 Invoke or Return Result component.
    -- The invoke or return result component is coded as
    -- described in the relevant DSS1 supplementary service recommendation.

    -- Invoke or Return Result component (BeginCONF): EN 300 185-1 [XX17]
    -- Invoke or Return Result component (AddCONF): EN 300 185-1 [XX17]
    -- Invoke or Return Result component (SplitCONF): EN 300 185-1 [XX17]
    -- Invoke or Return Result component (DropCONF): EN 300 185-1 [XX17]
    -- Invoke or Return Result component (IsolateCONF): EN 300 185-1 [XX17]
    -- Invoke or Return Result component (ReattachCONF): EN 300 185-1 [XX17]
    -- Invoke or Return Result component (PartyDISC): EN 300 185-1 [XX17]
    -- Invoke or Return Result component (MCIDRequest): EN 300 130-1 [XX18]
    -- Invoke or Return Result component (Begin3PTY): EN 300 188-1 [XX19]
    -- Invoke or Return Result component (End3PTY): EN 300 188-1 [XX19]
    -- Invoke or Return Result component (ECTExecute): EN 300 369-1 [XX20]
    -- Invoke or Return Result component (ECTInform): EN 300 369-1 [XX20]
    -- Invoke or Return Result component (ECTLinkIdRequest): EN 300 369-1 [XX20]
    -- Invoke or Return Result component (ECTLoopTest): EN 300 369-1 [XX20]
    -- Invoke or Return Result component (ExplicitECTExecute): EN 300 369-1 [XX20]
    -- Invoke or Return Result component (ECT: RequestSubaddress): EN 300 369-1 [XX20]
    -- Invoke or Return Result component (ECT: SubaddressTransfer): EN 300 369-1 [XX20]
    -- Invoke or Return Result component (CF: ActivationDiversion): EN 300 207-1 [XX21]
    -- Invoke or Return Result component (CF: DeactivationDiversion): EN 300 207-1 [XX21]
    -- Invoke or Return Result component (CF: ActivationStatusNotification): EN 300 207-1 [XX21]
    -- Invoke or Return Result component (CF: DeactivationStatusNotification): EN 300 207-1 [XX21]
    -- Invoke or Return Result component (CF: InterrogationDiversion): EN 300 207-1 [XX21]
    -- Invoke or Return Result component (CF: InterrogationServedUserNumber): EN 300 207-1 [XX21]
    -- Invoke or Return Result component (CF: DiversionInformation): EN 300 207-1 [XX21]
    -- Invoke or Return Result component (CF: CallDeflection): EN 300 207-1 [XX21]
    -- Invoke or Return Result component (CF: CallRerouteing): EN 300 207-1 [XX21]
    -- Invoke or Return Result component (CF: DivertingLegInformation1): EN 300 207-1 [XX21]
    -- Invoke or Return Result component (CF: DivertingLegInformation2): EN 300 207-1 [XX21]
    -- Invoke or Return Result component (CF: DivertingLegInformation3): EN 300 207-1 [XX21]
    -- other invoke or return result components ...

MAP-SS-Invoke-Components ::= SET SIZE (1..256) OF OCTET STRING (SIZE (1..256))
    -- Each "octet string" contains one MAP Invoke or Return Result component.
    -- The invoke or return result component is coded as
    -- described in the relevant MAP supplementary service recommendation.

MAP-SS-Parameters ::= SET SIZE (1..256) OF OCTET STRING (SIZE (1..256))
    -- Each "octet string" contains one MAP Parameter. The parameter is coded as
    -- described in the relevant MAP supplementary service recommendation.

SimpleIndication ::= ENUMERATED
{
    call-Waiting-Indication(0),
        -- The target has received a call waiting indication for this call
    add-conf-Indication(1),
        -- this call has been added to a conference
    call-on-hold-Indication(2),
        -- indication that this call is on hold
    retrieve-Indication(3),
        -- indication that this call has been retrieved
    suspend-Indication(4),
        -- indication that this call has been suspended
    resume-Indication(5),
        -- indication that this call has been resumed
    answer-Indication(6),
        -- indication that this call has been answered
    ...
}

SciDataMode ::= OCTET STRING (SIZE (1..256))

SMS-report ::= SEQUENCE
{
    communicationIdentifier     [1] CommunicationIdentifier,
        -- used to uniquely identify an intercepted call: the same used for the
        -- relevant IRI
        -- Called "callIdentifier" in V1.1.1 of ES 201 671 [i.XX1]
    timeStamp                   [2] TimeStamp,
        -- date and time of the report. The format is
        -- the one defined in case a) of the ASN.1 Recommendation ITU-T X.680 [11].
        -- (year month day hour minutes seconds)
    sMS-Contents                [3] SEQUENCE
    {
        initiator           [1] ENUMERATED
        {
            -- party which sent the SMS
            target(0),
            server(1),
            undefined-party(2),
            ...
        },
        transfer-status     [2] ENUMERATED
        {
            succeed-transfer(0),
                --the transfer of the SMS message succeeds
            not-succeed-transfer(1),
            undefined(2),
            ...
        } OPTIONAL,
        other-message       [3] ENUMERATED
        {
            -- In case of terminating call, indicates if the server will send other SMS.
            yes(0),
            no(1),
            undefined(2),
            ...
        } OPTIONAL,
        content             [4] OCTET STRING (SIZE (1..270)) OPTIONAL,
            -- Encoded in the format defined for the SMS mobile.
            -- The content and enhancedContent fields are mutually exclusive.
            -- The content field is dedicated for 3GPP purposes.
        ...,
        enhancedContent     [5] SEQUENCE
        {
            content             [1] OCTET STRING,
                -- The character encoding used in the content field is specified in the
                -- character-encoding field.
            character-encoding  [2] ENUMERATED
            {
                gsm-7-bit-ascii(0),
                eight-bit-ascii(1),
                eight-bit-binary(2),
                ucs-2(3),
                utf-8(4),
                utf-16(5),
                other(6),
                ...
            }
        } OPTIONAL
    }
}

LawfulInterceptionIdentifier ::= OCTET STRING (SIZE (1..25))
    -- It is recommended to use ASCII characters in "a"..."z", "A"..."Z", "-", "_", ".", and "0"..."9".
    -- For subaddress option only "0"..."9" shall be used.

National-Parameters ::= SET SIZE (1..40) OF OCTET STRING (SIZE (1..256))
    -- Content defined by national law.

GPRSCorrelationNumber ::= OCTET STRING (SIZE(8..20))

GPRSEvent ::= ENUMERATED
    -- see 3GPP TS 03.33 [XX22]
{
    pDPContextActivation(1),
    startOfInterceptionWithPDPContextActive(2),
    pDPContextDeactivation(4),
    gPRSAttach(5),
    gPRSDetach(6),
    cellOrRAUpdate(10),
    sMS(11),
    ...,
    pDPContextModification(13),
    endOfInterceptionWithPDPContextActive(14)
}

Services-Data-Information ::= SEQUENCE
{
    gPRS-parameters     [1] GPRS-parameters OPTIONAL,
    ...
}

GPRS-parameters ::= SEQUENCE
{
    pDP-address-allocated-to-the-target     [1] DataNodeAddress OPTIONAL,
    aPN                                     [2] OCTET STRING (SIZE(1..100)) OPTIONAL,
        -- The Access Point Name (APN) is coded in accordance with
        -- 3GPP TS 24.008 [XX10] without the APN IEI (only the last 100 octets are used).
        -- Octets are coded according to 3GPP TS 23.003 [XX4].
        -- This parameter is duplicated from 3GPP TS 33.108 [9].
    pDP-type                                [3] OCTET STRING (SIZE(2)) OPTIONAL,
        -- when PDP-type is IPv4 or IPv6, the IP address is carried by parameter
        -- pDP-address-allocated-to-the-target when PDP-type is IPv4v6,
        -- the additional IP address is carried by parameter additionalIPaddress
    ...,
    nSAPI                                   [4] OCTET STRING (SIZE (1)) OPTIONAL,
    additionalIPaddress                     [5] DataNodeAddress OPTIONAL
}

GPRSOperationErrorCode ::= OCTET STRING (SIZE(2))
    -- Refer to 3GPP TS 24.008 [XX10] for values (GMM cause or SM cause parameter).

DataNodeAddress ::= CHOICE
{
    ipAddress   [1] IPAddress,
    x25Address  [2] X25Address,
    ...
}

IPAddress ::= SEQUENCE
{
    iP-type             [1] ENUMERATED
    {
        iPV4(0),
        iPV6(1),
        ...
    },
    iP-value            [2] IP-value,
    iP-assignment       [3] ENUMERATED
    {
        static(1),
            -- The static coding shall be used to report a static address.
        dynamic(2),
            -- The dynamic coding shall be used to report a dynamically allocated address.
        notKnown(3),
            -- The notKnown coding shall be used to report other then static or dynamically
            -- allocated IP addresses.
        ...
    } OPTIONAL,
    ...,
    iPv6PrefixLength    [4] INTEGER (1..128) OPTIONAL,
        -- Indicates the length of the prefix delegated by the CSP to the subscriber
        -- example: 60 if IP address is "2001:db8:0:85a3::ac1f:8001/60"
        -- Mandatory in case where the iP-value contains an IPv6 binary value
    iPv4SubnetMask      [5] OCTET STRING (SIZE(4)) OPTIONAL
        -- For IPv4 addresses, this indicates the subnetmask to be applied to the iP-value field.
        -- The subnet mask is intended to be presented as a binary value, e.g. "ff ff ff f8" to
        -- represent the dotted-decimal subnet mask of "255.255.255.248" corresponding to
        -- a /29 CIDR-format subnet mask
}

IP-value ::= CHOICE
{
    iPBinaryAddress [1] OCTET STRING (SIZE(4..16)),
        -- In case of IPv6, the Prefix Length is provided by the "iPv6PrefixLength"
        -- In case of IPv4, the netmask is provided by the "iPv4SubnetMask"
    iPTextAddress   [2] IA5String (SIZE(7..45)),
        -- In case of IPv6, the delivered iPTextAddress field could include a complete
        -- single IPv6-Address or an IPv6-Prefix for a subnetwork on the target side.
        -- In case of IPv4, the delivered iPTextAddress field could include a single
        -- IPv4 address or an IPv4address/netmask, for example "192.168.1.1" or "192.168.1.1/24"
    ...
}

X25Address ::= OCTET STRING (SIZE(1..25))