From 52ffa9a261add343a26808da4a1c5bd21cc79742 Mon Sep 17 00:00:00 2001 From: Luke Mewburn Date: Mon, 4 Sep 2023 10:17:47 +1000 Subject: [PATCH 1/8] import active modules from TS 101 671 into 102232-1 Copy the ASN.1 modules from TS 101 671 V3.15.1 (2018-06) (historical) still used by TS 102 232-1 and imports of the latter, adapted to the naming convention here: HI1NotificationOperations,ver7.txt as HI1NotificationOperations.asn HI2Operations,ver18.txt as HI2Operations.asn --- 102232-1/HI1NotificationOperations.asn | 128 +++ 102232-1/HI2Operations.asn | 1035 ++++++++++++++++++++++++ 2 files changed, 1163 insertions(+) create mode 100644 102232-1/HI1NotificationOperations.asn create mode 100644 102232-1/HI2Operations.asn diff --git a/102232-1/HI1NotificationOperations.asn b/102232-1/HI1NotificationOperations.asn new file mode 100644 index 0000000..4301b3b --- /dev/null +++ b/102232-1/HI1NotificationOperations.asn @@ -0,0 +1,128 @@ +HI1NotificationOperations +{itu-t(0) identified-organization(4) etsi(0) securityDomain(2) lawfulIntercept(2) hi1(0) notificationOperations(1) version7(7)} + +DEFINITIONS IMPLICIT TAGS ::= +BEGIN + +IMPORTS + OPERATION, + ERROR + FROM Remote-Operations-Information-Objects + {joint-iso-itu-t(2) remote-operations(4) informationObjects(5) version1(0)} + + -- from clause D.5 + CommunicationIdentifier, + TimeStamp, + LawfulInterceptionIdentifier + FROM HI2Operations + {itu-t(0) identified-organization(4) etsi(0) securityDomain(2) lawfulIntercept(2) hi2(1) version10(10)}; + +-- ============================= +-- Object Identifier Definitions +-- ============================= + +-- LawfulIntercept DomainId +lawfulInterceptDomainId OBJECT IDENTIFIER ::= {itu-t(0) identified-organization(4) etsi(0) securityDomain(2) lawfulIntercept(2)} + +-- hi1 Domain +hi1NotificationOperationsId OBJECT IDENTIFIER ::= {lawfulInterceptDomainId hi1(0) notificationOperations(1)} +hi1OperationId OBJECT IDENTIFIER ::= {hi1NotificationOperationsId version6(6)} + +sending-of-HI1-Notification OPERATION ::= +{ + ARGUMENT HI1-Operation + ERRORS {ErrorHI1Notifications} + CODE global:{hi1NotificationOperationsId version1(1)} +} +-- Class 2 operation. The timer shall be set to a value between 3s and 240s. +-- The timer default value is 60s. +-- NOTE: The value for this timer is to be set on the equipment waiting for the returned message; +-- its value shall be agreed between the NWO/AP/SvP and the LEA, depending on their equipment +-- properties. + +other-failure-causes ERROR ::= {CODE local:0} +missing-parameter ERROR ::= {CODE local:1} +unknown-parameter ERROR ::= {CODE local:2} +erroneous-parameter ERROR ::= {CODE local:3} + +ErrorHI1Notifications ERROR ::= +{ + other-failure-causes | + missing-parameter | + unknown-parameter | + erroneous-parameter +} + +HI1-Operation ::= CHOICE +{ + liActivated [1] Notification, + liDeactivated [2] Notification, + liModified [3] Notification, + alarms-indicator [4] Alarm-Indicator, + ..., + national-HI1-ASN1parameters [5] National-HI1-ASN1parameters +} + +-- ================== +-- PARAMETERS FORMATS +-- ================== + +Notification ::= SEQUENCE +{ + domainID [0] OBJECT IDENTIFIER (hi1OperationId) OPTIONAL, + -- Once using FTP delivery mechanism + lawfulInterceptionIdentifier [1] LawfulInterceptionIdentifier, + -- This identifier is the LIID identity provided with the lawful authorization + -- for each target. + communicationIdentifier [2] CommunicationIdentifier OPTIONAL, + -- Only the NWO/PA/SvPIdentifier is provided (the one provided with the Lawful + -- authorization). + -- Called "callIdentifier" in V1.1.1 of ES 201 671 + timeStamp [3] TimeStamp, + -- date and time of the report. + ..., + national-HI1-ASN1parameters [5] National-HI1-ASN1parameters OPTIONAL, + target-Information [6] OCTET STRING (SIZE (1..256)) OPTIONAL + -- provides information about the number or the characteristic of the target + -- (e.g. E-mail address, E.164 number), ASCII format +} + +Alarm-Indicator ::= SEQUENCE +{ + domainID [0] OBJECT IDENTIFIER (hi1OperationId) OPTIONAL, + -- Once using FTP delivery mechanism + communicationIdentifier [1] CommunicationIdentifier OPTIONAL, + -- Only the NWO/PA/SvPIdentifier is provided (the one provided with the + -- Lawful authorization) + timeStamp [2] TimeStamp, + -- date and time of the report. + alarm-information [3] OCTET STRING (SIZE (1..256)), + -- Provides information about alarms (free format). + -- Until ASN.1 version 6 (document version v3.12.1) the octet string + -- was limited to a size of 25 + ..., + lawfulInterceptionIdentifier [4] LawfulInterceptionIdentifier OPTIONAL, + -- This identifier is the LIID identity provided with the lawful authorization + -- for each target in according to national law. + national-HI1-ASN1parameters [5] National-HI1-ASN1parameters OPTIONAL +} + +National-HI1-ASN1parameters ::= SEQUENCE +{ + domainID [0] OBJECT IDENTIFIER (hi1OperationId) OPTIONAL, + -- Once using FTP delivery mechanism. + countryCode [1] PrintableString (SIZE (2)), + -- Country Code according to ISO 3166-1 [67], + -- the country to which the parameters inserted after the extension marker apply. + ... + -- In case a given country wants to use additional national parameters according to its law, + -- these national parameters should be defined using the ASN.1 syntax and added after the + -- extension marker (...). + -- It is recommended that "version parameter" and "vendor identification parameter" are + -- included in the national parameters definition. Vendor identifications can be + -- retrieved from IANA web site (see annex K). Besides, it is recommended to avoid + -- using tags from 240 to 255 in a formal type definition. +} + +END -- end of HI1NotificationOperations + diff --git a/102232-1/HI2Operations.asn b/102232-1/HI2Operations.asn new file mode 100644 index 0000000..ad9bde7 --- /dev/null +++ b/102232-1/HI2Operations.asn @@ -0,0 +1,1035 @@ +HI2Operations +{itu-t(0) identified-organization(4) etsi(0) securityDomain(2) lawfulIntercept(2) hi2(1) version17(18)} + + -- 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 [81]. + +DEFINITIONS IMPLICIT TAGS ::= + +BEGIN + +IMPORTS OPERATION, + ERROR + FROM Remote-Operations-Information-Objects + {joint-iso-itu-t(2) remote-operations(4) informationObjects(5) version1(0)} + + -- from 3GPP TS 33.108 [61] + 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-01 [69] + TARGETACTIVITYMONITOR-1 + FROM TS101909201 + {itu-t(0) identified-organization(4) etsi(0) ts101909(1909) part20(20) subpart1(1) interceptVersion(0)} + + -- from EN 301 040 [72] + 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 version18(18)} + +sending-of-IRI OPERATION ::= +{ + ARGUMENT IRIsContent + ERRORS {OperationErrors} + CODE global:{hi2DomainId sending-of-IRI(1) version1(1)} +} +-- Class 2 operation. The timer shall be set to a value between 3s and 240s. +-- The timer default value is 60s. +-- NOTE: The same note as for HI management operation applies. + +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. + ... +} + +unknown-version ERROR ::= {CODE local:0} +missing-parameter ERROR ::= {CODE local:1} +unknown-parameter-value ERROR ::= {CODE local:2} +unknown-parameter ERROR ::= {CODE local:3} + +OperationErrors ERROR ::= +{ + unknown-version | + missing-parameter | + unknown-parameter-value | + unknown-parameter +} +-- These values may be sent by the LEMF, when an operation or a parameter is misunderstood. + +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 [81] + -- 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.5]. + 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 ITU-T Q.850 [31] 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 [61]. + networkIdentifier [26] Network-Identifier OPTIONAL, + -- This parameter is duplicated from 3GPP TS 33.108 [61]. + sMSOriginatingAddress [27] DataNodeAddress OPTIONAL, + -- This parameter is duplicated from 3GPP TS 33.108 [61]. + sMSTerminatingAddress [28] DataNodeAddress OPTIONAL, + -- This parameter is duplicated from 3GPP TS 33.108 [61]. + iMSevent [29] IMSevent OPTIONAL, + sIPMessage [30] OCTET STRING OPTIONAL, + -- This parameter is duplicated from 3GPP TS 33.108 [61]. + servingSGSN-number [31] OCTET STRING (SIZE (1..20)) OPTIONAL, + -- This parameter is duplicated from 3GPP TS 33.108 [61]. + servingSGSN-address [32] OCTET STRING (SIZE (5..17)) OPTIONAL, + -- Octets are coded according to 3GPP TS 23.003 [76] + -- This parameter is duplicated from 3GPP TS 33.108 [61]. + tARGETACTIVITYMONITOR [33] TARGETACTIVITYMONITOR-1 OPTIONAL, + -- Parameter is used in TS 101 909-20-1 [69] + ldiEvent [34] LDIevent OPTIONAL, + -- The "Location Dependent Interception" parameter is duplicated from 3GPP TS 33.108 [61] + correlation [35] CorrelationValues OPTIONAL, + -- This parameter is duplicated from 3GPP TS 33.108 [61] + tARGETACTIVITYMONITORind [36] TARGETACTIVITYMONITORind OPTIONAL, + -- Parameter is used in EN 301 040 [72] + tARGETCOMMSMONITORind [37] TARGETCOMMSMONITORind OPTIONAL, + -- Parameter is used in EN 301 040 [72] + tTRAFFICind [38] TTRAFFICind OPTIONAL, + -- Parameter is used in EN 301 040 [72] + cTTRAFFICind [39] CTTRAFFICind OPTIONAL, + -- Parameter is used in EN 301 040 [72] + 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.5] + -- 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 [5]). + 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 TS GSM 09.02 [32] + tei [2] OCTET STRING (SIZE (1..15)) OPTIONAL, + -- ISDN-based Terminal Equipment Identity + imsi [3] OCTET STRING (SIZE (3..8)) OPTIONAL, + -- See MAP format TS GSM 09.02 [32] 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 TS GSM 09.02 [32] + ..., + 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 [5]) + sip-uri [8] OCTET STRING OPTIONAL, + -- Session Initiation Protocol - Uniform Resource Identifier. See RFC 3261 [59]. + -- This parameter is duplicated from 3GPP TS 33.108 [61]. + tel-url [9] OCTET STRING OPTIONAL, + -- See "URLs for Telephone Calls", RFC 3966 [68]. + -- This parameter is duplicated from 3GPP TS 33.108 [61]. + 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 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 [5]). + 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 [6]. + -- 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 TS GSM 09.02 [32]. +} + +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 [5]). + mAP-Format [2] OCTET STRING (SIZE (1..25)), + -- Encoded as AddressString of the MAP protocol TS GSM 09.02 [32]. + 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 [6]. + -- 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 [5]). + globalCellID [2] OCTET STRING (SIZE (5..7)) OPTIONAL, + -- See MAP format (see TS GSM 09.02 [32]). + 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 [41] 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 25.413 [82]). + ..., + oldRAI [8] OCTET STRING (SIZE (6)) OPTIONAL, + -- the "Routeing Area Identifier" in the old SGSN is coded in accordance with + -- 3GPP TS 24.008 [41] without the Routing Area Identification IEI + -- (only the last 6 octets are used). + -- This parameter is duplicated from 3GPP TS 33.108 [61]. + tAI [9] OCTET STRING (SIZE (6)) OPTIONAL, + -- The "Tracking Area Identity" (TAI) is coded in accordance with 3GPP TS 29.118 [83] + -- 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 [61]. + eCGI [10] OCTET STRING (SIZE (8)) OPTIONAL + -- the "E-UTRAN Cell Global Identity" (E-CGI) is coded in accordance with + -- 3GPP TS 29.118 [83] 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 [61]. +} + +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 [40] + mnc [2] INTEGER (0..16383), + -- 14 bits EN 300 392-1 [40] + lai [3] INTEGER (0..65535), + -- 14 bits EN 300 392-1 [40] + 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 03.32 [57] +} + +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 Q.850 [31] 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 [5]. + + -- 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 [5]. Hereafter are listed the main parameters. + -- However other parameters may be added: + + -- Transmission medium requirement: format defined in EN 300 356 [5]. + -- This parameter can be provided with the "Party Information" of the "calling party". + + -- Transmission medium requirement prime: format defined in EN 300 356 [5]. + -- 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 [6] (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 [6]. + -- 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 [6] + -- 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 [6]. + -- 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 + -- TS GSM 09.02 [32] (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 [5]. + -- The Length and the Value are coded in accordance with the parameter definition in + -- EN 300 356 [5]. Hereafter are listed the main parameters. + -- However other parameters may be added: + + -- Connected Number: format defined in EN 300 356 [5]. + -- This parameter can be provided with the "Party Information" of the + -- "called party" or "forwarded to party". + + -- RedirectingNumber: format defined in EN 300 356 [5]. + -- 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 [5]. + -- This parameter can be provided with the "Party Information" of the "originating party". + + -- Redirection information: format defined in EN 300 356 [5]. + -- 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 [5]. + -- 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 [5]. + -- 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 [5]. + -- 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 [5]. + -- 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 [5]. + -- 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 [6] (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 [6]. + -- This parameter can be provided with the "Party Information" of the "calling party". + + -- Called Party Subaddress: format defined in EN 300 403-1 [6]. + -- This parameter can be provided with the "Party Information" of the "calling party". + + -- Connected Subaddress: format defined in recommendation (see EN 300 097-1 [14]). + -- 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 [14]). + -- 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 [6]. + -- 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 [6]. + -- 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 [23]). + -- 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 [19] + -- Invoke or Return Result component (AddCONF): EN 300 185-1 [19] + -- Invoke or Return Result component (SplitCONF): EN 300 185-1 [19] + -- Invoke or Return Result component (DropCONF): EN 300 185-1 [19] + -- Invoke or Return Result component (IsolateCONF): EN 300 185-1 [19] + -- Invoke or Return Result component (ReattachCONF): EN 300 185-1 [19] + -- Invoke or Return Result component (PartyDISC): EN 300 185-1 [19] + -- Invoke or Return Result component (MCIDRequest): EN 300 130-1 [16] + -- Invoke or Return Result component (Begin3PTY): EN 300 188-1 [20] + -- Invoke or Return Result component (End3PTY): EN 300 188-1 [20] + -- Invoke or Return Result component (ECTExecute): EN 300 369-1 [25] + -- Invoke or Return Result component (ECTInform): EN 300 369-1 [25] + -- Invoke or Return Result component (ECTLinkIdRequest): EN 300 369-1 [25] + -- Invoke or Return Result component (ECTLoopTest): EN 300 369-1 [25] + -- Invoke or Return Result component (ExplicitECTExecute): EN 300 369-1 [25] + -- Invoke or Return Result component (ECT: RequestSubaddress): EN 300 369-1 [25] + -- Invoke or Return Result component (ECT: SubaddressTransfer): EN 300 369-1 [25] + -- Invoke or Return Result component (CF: ActivationDiversion): EN 300 207-1 [21] + -- Invoke or Return Result component (CF: DeactivationDiversion): EN 300 207-1 [21] + -- Invoke or Return Result component (CF: ActivationStatusNotification): EN 300 207-1 [21] + -- Invoke or Return Result component (CF: DeactivationStatusNotification): EN 300 207-1 [21] + -- Invoke or Return Result component (CF: InterrogationDiversion): EN 300 207-1 [21] + -- Invoke or Return Result component (CF: InterrogationServedUserNumber): EN 300 207-1 [21] + -- Invoke or Return Result component (CF: DiversionInformation): EN 300 207-1 [21] + -- Invoke or Return Result component (CF: CallDeflection): EN 300 207-1 [21] + -- Invoke or Return Result component (CF: CallRerouteing): EN 300 207-1 [21] + -- Invoke or Return Result component (CF: DivertingLegInformation1): EN 300 207-1 [21] + -- Invoke or Return Result component (CF: DivertingLegInformation2): EN 300 207-1 [21] + -- Invoke or Return Result component (CF: DivertingLegInformation3): EN 300 207-1 [21] + -- 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.5] + timeStamp [2] TimeStamp, + -- date and time of the report. The format is + -- the one defined in case a) of the ASN.1 ITU-T Recommendation X.680 [33]. + -- (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 [42] +{ + 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 [41] without the APN IEI (only the last 100 octets are used). + -- Octets are coded according to 3GPP TS 23.003 [76]. + -- This parameter is duplicated from 3GPP TS 33.108 [61]. + 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 [41] 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)) + +National-HI2-ASN1parameters ::= SEQUENCE +{ + countryCode [1] PrintableString (SIZE (2)), + -- Country Code according to ISO 3166-1 [67], + -- the country to which the parameters inserted after the extension marker apply. + ... + -- In case a given country wants to use additional national parameters according to its law, + -- these national parameters should be defined using the ASN.1 syntax and added after the + -- extension marker (...). + -- It is recommended that "version parameter" and "vendor identification parameter" are + -- included in the national parameters definition. Vendor identifications can be + -- retrieved from the IANA web site (see annex K). Besides, it is recommended to avoid + -- using tags from 240 to 255 in a formal type definition. +} + +END -- end of HI2Operations -- GitLab From 29807fd3100eb42eb894333eecc6d1b60a559529 Mon Sep 17 00:00:00 2001 From: Luke Mewburn Date: Mon, 4 Sep 2023 10:25:31 +1000 Subject: [PATCH 2/8] fix non-ASCII in files imported from TS 101 671 Fix non-ASCII in commments: use ASCII space, ", and ... (ellipsis). --- 102232-1/HI1NotificationOperations.asn | 4 ++-- 102232-1/HI2Operations.asn | 14 +++++++------- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/102232-1/HI1NotificationOperations.asn b/102232-1/HI1NotificationOperations.asn index 4301b3b..3b6be0f 100644 --- a/102232-1/HI1NotificationOperations.asn +++ b/102232-1/HI1NotificationOperations.asn @@ -10,7 +10,7 @@ IMPORTS FROM Remote-Operations-Information-Objects {joint-iso-itu-t(2) remote-operations(4) informationObjects(5) version1(0)} - -- from clause D.5 + -- from clause D.5 CommunicationIdentifier, TimeStamp, LawfulInterceptionIdentifier @@ -120,7 +120,7 @@ National-HI1-ASN1parameters ::= SEQUENCE -- extension marker (...). -- It is recommended that "version parameter" and "vendor identification parameter" are -- included in the national parameters definition. Vendor identifications can be - -- retrieved from IANA web site (see annex K). Besides, it is recommended to avoid + -- retrieved from IANA web site (see annex K). Besides, it is recommended to avoid -- using tags from 240 to 255 in a formal type definition. } diff --git a/102232-1/HI2Operations.asn b/102232-1/HI2Operations.asn index ad9bde7..5eeb94f 100644 --- a/102232-1/HI2Operations.asn +++ b/102232-1/HI2Operations.asn @@ -408,7 +408,7 @@ 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 [5]). + -- of the ISUP (see EN 300 356 [5]). mAP-Format [2] OCTET STRING (SIZE (1..25)), -- Encoded as AddressString of the MAP protocol TS GSM 09.02 [32]. dSS1-Format [3] OCTET STRING (SIZE (1..25)), @@ -705,7 +705,7 @@ ISUP-SS-parameters ::= SET SIZE (1..256) OF OCTET STRING (SIZE (1..256)) -- RedirectingNumber: format defined in EN 300 356 [5]. -- This parameter can be provided with the "Party Information" of the "originating party" - -- or/and of the “terminating party”. + -- or/and of the "terminating party". -- Original Called Party Number: format defined in EN 300 356 [5]. -- This parameter can be provided with the "Party Information" of the "originating party". @@ -749,11 +749,11 @@ DSS1-SS-parameters-codeset-0 ::= SET SIZE (1..256) OF OCTET STRING (SIZE (1..256 -- Called Party Subaddress: format defined in EN 300 403-1 [6]. -- This parameter can be provided with the "Party Information" of the "calling party". - -- Connected Subaddress: format defined in recommendation (see EN 300 097-1 [14]). + -- Connected Subaddress: format defined in recommendation (see EN 300 097-1 [14]). -- 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 [14]). + -- Connected Number: format defined in recommendation (see EN 300 097-1 [14]). -- This parameter can be provided with the "Party Information" of the -- "called party" or "forwarded to party". @@ -764,7 +764,7 @@ DSS1-SS-parameters-codeset-0 ::= SET SIZE (1..256) OF OCTET STRING (SIZE (1..256 -- Called Party Number: format defined in EN 300 403-1 [6]. -- 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 …). + -- at network level (e.g. IN interaction, translation, etc ...). -- User-user: format defined in EN 300 286-1 [23]). -- This parameter can be provided with the "Party Information" of the @@ -914,7 +914,7 @@ SMS-report ::= SEQUENCE } LawfulInterceptionIdentifier ::= OCTET STRING (SIZE (1..25)) - -- It is recommended to use ASCII characters in "a"…"z", "A"…"Z", "-", "_", ".", and "0"…"9". + -- 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)) @@ -993,7 +993,7 @@ IPAddress ::= SEQUENCE ..., 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” + -- 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. -- GitLab From 8d00cca736cb01fb629aa61e0f6e18778d2bb4be Mon Sep 17 00:00:00 2001 From: Luke Mewburn Date: Mon, 4 Sep 2023 10:29:34 +1000 Subject: [PATCH 3/8] reformat files imported from TS 101 671 Store the files as UTF-8, with LF (UNIX) line endings. Reformat whitespace per LI(23)P62014r2: - 4 space indenting, including ensuring fields line up - no tabs - no trailing whitespace No difference to previous when using git diff -b / --ignore-space-change except for removal of a trailing blank line. --- 102232-1/HI1NotificationOperations.asn | 255 ++- 102232-1/HI2Operations.asn | 2070 ++++++++++++------------ 2 files changed, 1162 insertions(+), 1163 deletions(-) diff --git a/102232-1/HI1NotificationOperations.asn b/102232-1/HI1NotificationOperations.asn index 3b6be0f..4695167 100644 --- a/102232-1/HI1NotificationOperations.asn +++ b/102232-1/HI1NotificationOperations.asn @@ -1,128 +1,127 @@ -HI1NotificationOperations -{itu-t(0) identified-organization(4) etsi(0) securityDomain(2) lawfulIntercept(2) hi1(0) notificationOperations(1) version7(7)} - -DEFINITIONS IMPLICIT TAGS ::= -BEGIN - -IMPORTS - OPERATION, - ERROR - FROM Remote-Operations-Information-Objects - {joint-iso-itu-t(2) remote-operations(4) informationObjects(5) version1(0)} - - -- from clause D.5 - CommunicationIdentifier, - TimeStamp, - LawfulInterceptionIdentifier - FROM HI2Operations - {itu-t(0) identified-organization(4) etsi(0) securityDomain(2) lawfulIntercept(2) hi2(1) version10(10)}; - --- ============================= --- Object Identifier Definitions --- ============================= - --- LawfulIntercept DomainId -lawfulInterceptDomainId OBJECT IDENTIFIER ::= {itu-t(0) identified-organization(4) etsi(0) securityDomain(2) lawfulIntercept(2)} - --- hi1 Domain -hi1NotificationOperationsId OBJECT IDENTIFIER ::= {lawfulInterceptDomainId hi1(0) notificationOperations(1)} -hi1OperationId OBJECT IDENTIFIER ::= {hi1NotificationOperationsId version6(6)} - -sending-of-HI1-Notification OPERATION ::= -{ - ARGUMENT HI1-Operation - ERRORS {ErrorHI1Notifications} - CODE global:{hi1NotificationOperationsId version1(1)} -} --- Class 2 operation. The timer shall be set to a value between 3s and 240s. --- The timer default value is 60s. --- NOTE: The value for this timer is to be set on the equipment waiting for the returned message; --- its value shall be agreed between the NWO/AP/SvP and the LEA, depending on their equipment --- properties. - -other-failure-causes ERROR ::= {CODE local:0} -missing-parameter ERROR ::= {CODE local:1} -unknown-parameter ERROR ::= {CODE local:2} -erroneous-parameter ERROR ::= {CODE local:3} - -ErrorHI1Notifications ERROR ::= -{ - other-failure-causes | - missing-parameter | - unknown-parameter | - erroneous-parameter -} - -HI1-Operation ::= CHOICE -{ - liActivated [1] Notification, - liDeactivated [2] Notification, - liModified [3] Notification, - alarms-indicator [4] Alarm-Indicator, - ..., - national-HI1-ASN1parameters [5] National-HI1-ASN1parameters -} - --- ================== --- PARAMETERS FORMATS --- ================== - -Notification ::= SEQUENCE -{ - domainID [0] OBJECT IDENTIFIER (hi1OperationId) OPTIONAL, - -- Once using FTP delivery mechanism - lawfulInterceptionIdentifier [1] LawfulInterceptionIdentifier, - -- This identifier is the LIID identity provided with the lawful authorization - -- for each target. - communicationIdentifier [2] CommunicationIdentifier OPTIONAL, - -- Only the NWO/PA/SvPIdentifier is provided (the one provided with the Lawful - -- authorization). - -- Called "callIdentifier" in V1.1.1 of ES 201 671 - timeStamp [3] TimeStamp, - -- date and time of the report. - ..., - national-HI1-ASN1parameters [5] National-HI1-ASN1parameters OPTIONAL, - target-Information [6] OCTET STRING (SIZE (1..256)) OPTIONAL - -- provides information about the number or the characteristic of the target - -- (e.g. E-mail address, E.164 number), ASCII format -} - -Alarm-Indicator ::= SEQUENCE -{ - domainID [0] OBJECT IDENTIFIER (hi1OperationId) OPTIONAL, - -- Once using FTP delivery mechanism - communicationIdentifier [1] CommunicationIdentifier OPTIONAL, - -- Only the NWO/PA/SvPIdentifier is provided (the one provided with the - -- Lawful authorization) - timeStamp [2] TimeStamp, - -- date and time of the report. - alarm-information [3] OCTET STRING (SIZE (1..256)), - -- Provides information about alarms (free format). - -- Until ASN.1 version 6 (document version v3.12.1) the octet string - -- was limited to a size of 25 - ..., - lawfulInterceptionIdentifier [4] LawfulInterceptionIdentifier OPTIONAL, - -- This identifier is the LIID identity provided with the lawful authorization - -- for each target in according to national law. - national-HI1-ASN1parameters [5] National-HI1-ASN1parameters OPTIONAL -} - -National-HI1-ASN1parameters ::= SEQUENCE -{ - domainID [0] OBJECT IDENTIFIER (hi1OperationId) OPTIONAL, - -- Once using FTP delivery mechanism. - countryCode [1] PrintableString (SIZE (2)), - -- Country Code according to ISO 3166-1 [67], - -- the country to which the parameters inserted after the extension marker apply. - ... - -- In case a given country wants to use additional national parameters according to its law, - -- these national parameters should be defined using the ASN.1 syntax and added after the - -- extension marker (...). - -- It is recommended that "version parameter" and "vendor identification parameter" are - -- included in the national parameters definition. Vendor identifications can be - -- retrieved from IANA web site (see annex K). Besides, it is recommended to avoid - -- using tags from 240 to 255 in a formal type definition. -} - -END -- end of HI1NotificationOperations - +HI1NotificationOperations +{itu-t(0) identified-organization(4) etsi(0) securityDomain(2) lawfulIntercept(2) hi1(0) notificationOperations(1) version7(7)} + +DEFINITIONS IMPLICIT TAGS ::= +BEGIN + +IMPORTS + OPERATION, + ERROR + FROM Remote-Operations-Information-Objects + {joint-iso-itu-t(2) remote-operations(4) informationObjects(5) version1(0)} + + -- from clause D.5 + CommunicationIdentifier, + TimeStamp, + LawfulInterceptionIdentifier + FROM HI2Operations + {itu-t(0) identified-organization(4) etsi(0) securityDomain(2) lawfulIntercept(2) hi2(1) version10(10)}; + +-- ============================= +-- Object Identifier Definitions +-- ============================= + +-- LawfulIntercept DomainId +lawfulInterceptDomainId OBJECT IDENTIFIER ::= {itu-t(0) identified-organization(4) etsi(0) securityDomain(2) lawfulIntercept(2)} + +-- hi1 Domain +hi1NotificationOperationsId OBJECT IDENTIFIER ::= {lawfulInterceptDomainId hi1(0) notificationOperations(1)} +hi1OperationId OBJECT IDENTIFIER ::= {hi1NotificationOperationsId version6(6)} + +sending-of-HI1-Notification OPERATION ::= +{ + ARGUMENT HI1-Operation + ERRORS {ErrorHI1Notifications} + CODE global:{hi1NotificationOperationsId version1(1)} +} +-- Class 2 operation. The timer shall be set to a value between 3s and 240s. +-- The timer default value is 60s. +-- NOTE: The value for this timer is to be set on the equipment waiting for the returned message; +-- its value shall be agreed between the NWO/AP/SvP and the LEA, depending on their equipment +-- properties. + +other-failure-causes ERROR ::= {CODE local:0} +missing-parameter ERROR ::= {CODE local:1} +unknown-parameter ERROR ::= {CODE local:2} +erroneous-parameter ERROR ::= {CODE local:3} + +ErrorHI1Notifications ERROR ::= +{ + other-failure-causes | + missing-parameter | + unknown-parameter | + erroneous-parameter +} + +HI1-Operation ::= CHOICE +{ + liActivated [1] Notification, + liDeactivated [2] Notification, + liModified [3] Notification, + alarms-indicator [4] Alarm-Indicator, + ..., + national-HI1-ASN1parameters [5] National-HI1-ASN1parameters +} + +-- ================== +-- PARAMETERS FORMATS +-- ================== + +Notification ::= SEQUENCE +{ + domainID [0] OBJECT IDENTIFIER (hi1OperationId) OPTIONAL, + -- Once using FTP delivery mechanism + lawfulInterceptionIdentifier [1] LawfulInterceptionIdentifier, + -- This identifier is the LIID identity provided with the lawful authorization + -- for each target. + communicationIdentifier [2] CommunicationIdentifier OPTIONAL, + -- Only the NWO/PA/SvPIdentifier is provided (the one provided with the Lawful + -- authorization). + -- Called "callIdentifier" in V1.1.1 of ES 201 671 + timeStamp [3] TimeStamp, + -- date and time of the report. + ..., + national-HI1-ASN1parameters [5] National-HI1-ASN1parameters OPTIONAL, + target-Information [6] OCTET STRING (SIZE (1..256)) OPTIONAL + -- provides information about the number or the characteristic of the target + -- (e.g. E-mail address, E.164 number), ASCII format +} + +Alarm-Indicator ::= SEQUENCE +{ + domainID [0] OBJECT IDENTIFIER (hi1OperationId) OPTIONAL, + -- Once using FTP delivery mechanism + communicationIdentifier [1] CommunicationIdentifier OPTIONAL, + -- Only the NWO/PA/SvPIdentifier is provided (the one provided with the + -- Lawful authorization) + timeStamp [2] TimeStamp, + -- date and time of the report. + alarm-information [3] OCTET STRING (SIZE (1..256)), + -- Provides information about alarms (free format). + -- Until ASN.1 version 6 (document version v3.12.1) the octet string + -- was limited to a size of 25 + ..., + lawfulInterceptionIdentifier [4] LawfulInterceptionIdentifier OPTIONAL, + -- This identifier is the LIID identity provided with the lawful authorization + -- for each target in according to national law. + national-HI1-ASN1parameters [5] National-HI1-ASN1parameters OPTIONAL +} + +National-HI1-ASN1parameters ::= SEQUENCE +{ + domainID [0] OBJECT IDENTIFIER (hi1OperationId) OPTIONAL, + -- Once using FTP delivery mechanism. + countryCode [1] PrintableString (SIZE (2)), + -- Country Code according to ISO 3166-1 [67], + -- the country to which the parameters inserted after the extension marker apply. + ... + -- In case a given country wants to use additional national parameters according to its law, + -- these national parameters should be defined using the ASN.1 syntax and added after the + -- extension marker (...). + -- It is recommended that "version parameter" and "vendor identification parameter" are + -- included in the national parameters definition. Vendor identifications can be + -- retrieved from IANA web site (see annex K). Besides, it is recommended to avoid + -- using tags from 240 to 255 in a formal type definition. +} + +END -- end of HI1NotificationOperations diff --git a/102232-1/HI2Operations.asn b/102232-1/HI2Operations.asn index 5eeb94f..48f93ea 100644 --- a/102232-1/HI2Operations.asn +++ b/102232-1/HI2Operations.asn @@ -1,1035 +1,1035 @@ -HI2Operations -{itu-t(0) identified-organization(4) etsi(0) securityDomain(2) lawfulIntercept(2) hi2(1) version17(18)} - - -- 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 [81]. - -DEFINITIONS IMPLICIT TAGS ::= - -BEGIN - -IMPORTS OPERATION, - ERROR - FROM Remote-Operations-Information-Objects - {joint-iso-itu-t(2) remote-operations(4) informationObjects(5) version1(0)} - - -- from 3GPP TS 33.108 [61] - 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-01 [69] - TARGETACTIVITYMONITOR-1 - FROM TS101909201 - {itu-t(0) identified-organization(4) etsi(0) ts101909(1909) part20(20) subpart1(1) interceptVersion(0)} - - -- from EN 301 040 [72] - 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 version18(18)} - -sending-of-IRI OPERATION ::= -{ - ARGUMENT IRIsContent - ERRORS {OperationErrors} - CODE global:{hi2DomainId sending-of-IRI(1) version1(1)} -} --- Class 2 operation. The timer shall be set to a value between 3s and 240s. --- The timer default value is 60s. --- NOTE: The same note as for HI management operation applies. - -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. - ... -} - -unknown-version ERROR ::= {CODE local:0} -missing-parameter ERROR ::= {CODE local:1} -unknown-parameter-value ERROR ::= {CODE local:2} -unknown-parameter ERROR ::= {CODE local:3} - -OperationErrors ERROR ::= -{ - unknown-version | - missing-parameter | - unknown-parameter-value | - unknown-parameter -} --- These values may be sent by the LEMF, when an operation or a parameter is misunderstood. - -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 [81] - -- 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.5]. - 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 ITU-T Q.850 [31] 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 [61]. - networkIdentifier [26] Network-Identifier OPTIONAL, - -- This parameter is duplicated from 3GPP TS 33.108 [61]. - sMSOriginatingAddress [27] DataNodeAddress OPTIONAL, - -- This parameter is duplicated from 3GPP TS 33.108 [61]. - sMSTerminatingAddress [28] DataNodeAddress OPTIONAL, - -- This parameter is duplicated from 3GPP TS 33.108 [61]. - iMSevent [29] IMSevent OPTIONAL, - sIPMessage [30] OCTET STRING OPTIONAL, - -- This parameter is duplicated from 3GPP TS 33.108 [61]. - servingSGSN-number [31] OCTET STRING (SIZE (1..20)) OPTIONAL, - -- This parameter is duplicated from 3GPP TS 33.108 [61]. - servingSGSN-address [32] OCTET STRING (SIZE (5..17)) OPTIONAL, - -- Octets are coded according to 3GPP TS 23.003 [76] - -- This parameter is duplicated from 3GPP TS 33.108 [61]. - tARGETACTIVITYMONITOR [33] TARGETACTIVITYMONITOR-1 OPTIONAL, - -- Parameter is used in TS 101 909-20-1 [69] - ldiEvent [34] LDIevent OPTIONAL, - -- The "Location Dependent Interception" parameter is duplicated from 3GPP TS 33.108 [61] - correlation [35] CorrelationValues OPTIONAL, - -- This parameter is duplicated from 3GPP TS 33.108 [61] - tARGETACTIVITYMONITORind [36] TARGETACTIVITYMONITORind OPTIONAL, - -- Parameter is used in EN 301 040 [72] - tARGETCOMMSMONITORind [37] TARGETCOMMSMONITORind OPTIONAL, - -- Parameter is used in EN 301 040 [72] - tTRAFFICind [38] TTRAFFICind OPTIONAL, - -- Parameter is used in EN 301 040 [72] - cTTRAFFICind [39] CTTRAFFICind OPTIONAL, - -- Parameter is used in EN 301 040 [72] - 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.5] - -- 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 [5]). - 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 TS GSM 09.02 [32] - tei [2] OCTET STRING (SIZE (1..15)) OPTIONAL, - -- ISDN-based Terminal Equipment Identity - imsi [3] OCTET STRING (SIZE (3..8)) OPTIONAL, - -- See MAP format TS GSM 09.02 [32] 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 TS GSM 09.02 [32] - ..., - 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 [5]) - sip-uri [8] OCTET STRING OPTIONAL, - -- Session Initiation Protocol - Uniform Resource Identifier. See RFC 3261 [59]. - -- This parameter is duplicated from 3GPP TS 33.108 [61]. - tel-url [9] OCTET STRING OPTIONAL, - -- See "URLs for Telephone Calls", RFC 3966 [68]. - -- This parameter is duplicated from 3GPP TS 33.108 [61]. - 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 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 [5]). - 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 [6]. - -- 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 TS GSM 09.02 [32]. -} - -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 [5]). - mAP-Format [2] OCTET STRING (SIZE (1..25)), - -- Encoded as AddressString of the MAP protocol TS GSM 09.02 [32]. - 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 [6]. - -- 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 [5]). - globalCellID [2] OCTET STRING (SIZE (5..7)) OPTIONAL, - -- See MAP format (see TS GSM 09.02 [32]). - 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 [41] 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 25.413 [82]). - ..., - oldRAI [8] OCTET STRING (SIZE (6)) OPTIONAL, - -- the "Routeing Area Identifier" in the old SGSN is coded in accordance with - -- 3GPP TS 24.008 [41] without the Routing Area Identification IEI - -- (only the last 6 octets are used). - -- This parameter is duplicated from 3GPP TS 33.108 [61]. - tAI [9] OCTET STRING (SIZE (6)) OPTIONAL, - -- The "Tracking Area Identity" (TAI) is coded in accordance with 3GPP TS 29.118 [83] - -- 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 [61]. - eCGI [10] OCTET STRING (SIZE (8)) OPTIONAL - -- the "E-UTRAN Cell Global Identity" (E-CGI) is coded in accordance with - -- 3GPP TS 29.118 [83] 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 [61]. -} - -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 [40] - mnc [2] INTEGER (0..16383), - -- 14 bits EN 300 392-1 [40] - lai [3] INTEGER (0..65535), - -- 14 bits EN 300 392-1 [40] - 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 03.32 [57] -} - -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 Q.850 [31] 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 [5]. - - -- 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 [5]. Hereafter are listed the main parameters. - -- However other parameters may be added: - - -- Transmission medium requirement: format defined in EN 300 356 [5]. - -- This parameter can be provided with the "Party Information" of the "calling party". - - -- Transmission medium requirement prime: format defined in EN 300 356 [5]. - -- 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 [6] (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 [6]. - -- 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 [6] - -- 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 [6]. - -- 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 - -- TS GSM 09.02 [32] (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 [5]. - -- The Length and the Value are coded in accordance with the parameter definition in - -- EN 300 356 [5]. Hereafter are listed the main parameters. - -- However other parameters may be added: - - -- Connected Number: format defined in EN 300 356 [5]. - -- This parameter can be provided with the "Party Information" of the - -- "called party" or "forwarded to party". - - -- RedirectingNumber: format defined in EN 300 356 [5]. - -- 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 [5]. - -- This parameter can be provided with the "Party Information" of the "originating party". - - -- Redirection information: format defined in EN 300 356 [5]. - -- 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 [5]. - -- 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 [5]. - -- 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 [5]. - -- 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 [5]. - -- 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 [5]. - -- 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 [6] (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 [6]. - -- This parameter can be provided with the "Party Information" of the "calling party". - - -- Called Party Subaddress: format defined in EN 300 403-1 [6]. - -- This parameter can be provided with the "Party Information" of the "calling party". - - -- Connected Subaddress: format defined in recommendation (see EN 300 097-1 [14]). - -- 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 [14]). - -- 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 [6]. - -- 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 [6]. - -- 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 [23]). - -- 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 [19] - -- Invoke or Return Result component (AddCONF): EN 300 185-1 [19] - -- Invoke or Return Result component (SplitCONF): EN 300 185-1 [19] - -- Invoke or Return Result component (DropCONF): EN 300 185-1 [19] - -- Invoke or Return Result component (IsolateCONF): EN 300 185-1 [19] - -- Invoke or Return Result component (ReattachCONF): EN 300 185-1 [19] - -- Invoke or Return Result component (PartyDISC): EN 300 185-1 [19] - -- Invoke or Return Result component (MCIDRequest): EN 300 130-1 [16] - -- Invoke or Return Result component (Begin3PTY): EN 300 188-1 [20] - -- Invoke or Return Result component (End3PTY): EN 300 188-1 [20] - -- Invoke or Return Result component (ECTExecute): EN 300 369-1 [25] - -- Invoke or Return Result component (ECTInform): EN 300 369-1 [25] - -- Invoke or Return Result component (ECTLinkIdRequest): EN 300 369-1 [25] - -- Invoke or Return Result component (ECTLoopTest): EN 300 369-1 [25] - -- Invoke or Return Result component (ExplicitECTExecute): EN 300 369-1 [25] - -- Invoke or Return Result component (ECT: RequestSubaddress): EN 300 369-1 [25] - -- Invoke or Return Result component (ECT: SubaddressTransfer): EN 300 369-1 [25] - -- Invoke or Return Result component (CF: ActivationDiversion): EN 300 207-1 [21] - -- Invoke or Return Result component (CF: DeactivationDiversion): EN 300 207-1 [21] - -- Invoke or Return Result component (CF: ActivationStatusNotification): EN 300 207-1 [21] - -- Invoke or Return Result component (CF: DeactivationStatusNotification): EN 300 207-1 [21] - -- Invoke or Return Result component (CF: InterrogationDiversion): EN 300 207-1 [21] - -- Invoke or Return Result component (CF: InterrogationServedUserNumber): EN 300 207-1 [21] - -- Invoke or Return Result component (CF: DiversionInformation): EN 300 207-1 [21] - -- Invoke or Return Result component (CF: CallDeflection): EN 300 207-1 [21] - -- Invoke or Return Result component (CF: CallRerouteing): EN 300 207-1 [21] - -- Invoke or Return Result component (CF: DivertingLegInformation1): EN 300 207-1 [21] - -- Invoke or Return Result component (CF: DivertingLegInformation2): EN 300 207-1 [21] - -- Invoke or Return Result component (CF: DivertingLegInformation3): EN 300 207-1 [21] - -- 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.5] - timeStamp [2] TimeStamp, - -- date and time of the report. The format is - -- the one defined in case a) of the ASN.1 ITU-T Recommendation X.680 [33]. - -- (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 [42] -{ - 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 [41] without the APN IEI (only the last 100 octets are used). - -- Octets are coded according to 3GPP TS 23.003 [76]. - -- This parameter is duplicated from 3GPP TS 33.108 [61]. - 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 [41] 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)) - -National-HI2-ASN1parameters ::= SEQUENCE -{ - countryCode [1] PrintableString (SIZE (2)), - -- Country Code according to ISO 3166-1 [67], - -- the country to which the parameters inserted after the extension marker apply. - ... - -- In case a given country wants to use additional national parameters according to its law, - -- these national parameters should be defined using the ASN.1 syntax and added after the - -- extension marker (...). - -- It is recommended that "version parameter" and "vendor identification parameter" are - -- included in the national parameters definition. Vendor identifications can be - -- retrieved from the IANA web site (see annex K). Besides, it is recommended to avoid - -- using tags from 240 to 255 in a formal type definition. -} - -END -- end of HI2Operations +HI2Operations +{itu-t(0) identified-organization(4) etsi(0) securityDomain(2) lawfulIntercept(2) hi2(1) version17(18)} + + -- 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 [81]. + +DEFINITIONS IMPLICIT TAGS ::= + +BEGIN + +IMPORTS OPERATION, + ERROR + FROM Remote-Operations-Information-Objects + {joint-iso-itu-t(2) remote-operations(4) informationObjects(5) version1(0)} + + -- from 3GPP TS 33.108 [61] + 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-01 [69] + TARGETACTIVITYMONITOR-1 + FROM TS101909201 + {itu-t(0) identified-organization(4) etsi(0) ts101909(1909) part20(20) subpart1(1) interceptVersion(0)} + + -- from EN 301 040 [72] + 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 version18(18)} + +sending-of-IRI OPERATION ::= +{ + ARGUMENT IRIsContent + ERRORS {OperationErrors} + CODE global:{hi2DomainId sending-of-IRI(1) version1(1)} +} +-- Class 2 operation. The timer shall be set to a value between 3s and 240s. +-- The timer default value is 60s. +-- NOTE: The same note as for HI management operation applies. + +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. + ... +} + +unknown-version ERROR ::= {CODE local:0} +missing-parameter ERROR ::= {CODE local:1} +unknown-parameter-value ERROR ::= {CODE local:2} +unknown-parameter ERROR ::= {CODE local:3} + +OperationErrors ERROR ::= +{ + unknown-version | + missing-parameter | + unknown-parameter-value | + unknown-parameter +} +-- These values may be sent by the LEMF, when an operation or a parameter is misunderstood. + +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 [81] + -- 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.5]. + 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 ITU-T Q.850 [31] 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 [61]. + networkIdentifier [26] Network-Identifier OPTIONAL, + -- This parameter is duplicated from 3GPP TS 33.108 [61]. + sMSOriginatingAddress [27] DataNodeAddress OPTIONAL, + -- This parameter is duplicated from 3GPP TS 33.108 [61]. + sMSTerminatingAddress [28] DataNodeAddress OPTIONAL, + -- This parameter is duplicated from 3GPP TS 33.108 [61]. + iMSevent [29] IMSevent OPTIONAL, + sIPMessage [30] OCTET STRING OPTIONAL, + -- This parameter is duplicated from 3GPP TS 33.108 [61]. + servingSGSN-number [31] OCTET STRING (SIZE (1..20)) OPTIONAL, + -- This parameter is duplicated from 3GPP TS 33.108 [61]. + servingSGSN-address [32] OCTET STRING (SIZE (5..17)) OPTIONAL, + -- Octets are coded according to 3GPP TS 23.003 [76] + -- This parameter is duplicated from 3GPP TS 33.108 [61]. + tARGETACTIVITYMONITOR [33] TARGETACTIVITYMONITOR-1 OPTIONAL, + -- Parameter is used in TS 101 909-20-1 [69] + ldiEvent [34] LDIevent OPTIONAL, + -- The "Location Dependent Interception" parameter is duplicated from 3GPP TS 33.108 [61] + correlation [35] CorrelationValues OPTIONAL, + -- This parameter is duplicated from 3GPP TS 33.108 [61] + tARGETACTIVITYMONITORind [36] TARGETACTIVITYMONITORind OPTIONAL, + -- Parameter is used in EN 301 040 [72] + tARGETCOMMSMONITORind [37] TARGETCOMMSMONITORind OPTIONAL, + -- Parameter is used in EN 301 040 [72] + tTRAFFICind [38] TTRAFFICind OPTIONAL, + -- Parameter is used in EN 301 040 [72] + cTTRAFFICind [39] CTTRAFFICind OPTIONAL, + -- Parameter is used in EN 301 040 [72] + 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.5] + -- 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 [5]). + 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 TS GSM 09.02 [32] + tei [2] OCTET STRING (SIZE (1..15)) OPTIONAL, + -- ISDN-based Terminal Equipment Identity + imsi [3] OCTET STRING (SIZE (3..8)) OPTIONAL, + -- See MAP format TS GSM 09.02 [32] 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 TS GSM 09.02 [32] + ..., + 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 [5]) + sip-uri [8] OCTET STRING OPTIONAL, + -- Session Initiation Protocol - Uniform Resource Identifier. See RFC 3261 [59]. + -- This parameter is duplicated from 3GPP TS 33.108 [61]. + tel-url [9] OCTET STRING OPTIONAL, + -- See "URLs for Telephone Calls", RFC 3966 [68]. + -- This parameter is duplicated from 3GPP TS 33.108 [61]. + 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 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 [5]). + 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 [6]. + -- 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 TS GSM 09.02 [32]. +} + +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 [5]). + mAP-Format [2] OCTET STRING (SIZE (1..25)), + -- Encoded as AddressString of the MAP protocol TS GSM 09.02 [32]. + 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 [6]. + -- 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 [5]). + globalCellID [2] OCTET STRING (SIZE (5..7)) OPTIONAL, + -- See MAP format (see TS GSM 09.02 [32]). + 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 [41] 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 25.413 [82]). + ..., + oldRAI [8] OCTET STRING (SIZE (6)) OPTIONAL, + -- the "Routeing Area Identifier" in the old SGSN is coded in accordance with + -- 3GPP TS 24.008 [41] without the Routing Area Identification IEI + -- (only the last 6 octets are used). + -- This parameter is duplicated from 3GPP TS 33.108 [61]. + tAI [9] OCTET STRING (SIZE (6)) OPTIONAL, + -- The "Tracking Area Identity" (TAI) is coded in accordance with 3GPP TS 29.118 [83] + -- 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 [61]. + eCGI [10] OCTET STRING (SIZE (8)) OPTIONAL + -- the "E-UTRAN Cell Global Identity" (E-CGI) is coded in accordance with + -- 3GPP TS 29.118 [83] 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 [61]. +} + +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 [40] + mnc [2] INTEGER (0..16383), + -- 14 bits EN 300 392-1 [40] + lai [3] INTEGER (0..65535), + -- 14 bits EN 300 392-1 [40] + 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 03.32 [57] +} + +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 Q.850 [31] 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 [5]. + + -- 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 [5]. Hereafter are listed the main parameters. + -- However other parameters may be added: + + -- Transmission medium requirement: format defined in EN 300 356 [5]. + -- This parameter can be provided with the "Party Information" of the "calling party". + + -- Transmission medium requirement prime: format defined in EN 300 356 [5]. + -- 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 [6] (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 [6]. + -- 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 [6] + -- 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 [6]. + -- 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 + -- TS GSM 09.02 [32] (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 [5]. + -- The Length and the Value are coded in accordance with the parameter definition in + -- EN 300 356 [5]. Hereafter are listed the main parameters. + -- However other parameters may be added: + + -- Connected Number: format defined in EN 300 356 [5]. + -- This parameter can be provided with the "Party Information" of the + -- "called party" or "forwarded to party". + + -- RedirectingNumber: format defined in EN 300 356 [5]. + -- 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 [5]. + -- This parameter can be provided with the "Party Information" of the "originating party". + + -- Redirection information: format defined in EN 300 356 [5]. + -- 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 [5]. + -- 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 [5]. + -- 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 [5]. + -- 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 [5]. + -- 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 [5]. + -- 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 [6] (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 [6]. + -- This parameter can be provided with the "Party Information" of the "calling party". + + -- Called Party Subaddress: format defined in EN 300 403-1 [6]. + -- This parameter can be provided with the "Party Information" of the "calling party". + + -- Connected Subaddress: format defined in recommendation (see EN 300 097-1 [14]). + -- 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 [14]). + -- 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 [6]. + -- 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 [6]. + -- 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 [23]). + -- 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 [19] + -- Invoke or Return Result component (AddCONF): EN 300 185-1 [19] + -- Invoke or Return Result component (SplitCONF): EN 300 185-1 [19] + -- Invoke or Return Result component (DropCONF): EN 300 185-1 [19] + -- Invoke or Return Result component (IsolateCONF): EN 300 185-1 [19] + -- Invoke or Return Result component (ReattachCONF): EN 300 185-1 [19] + -- Invoke or Return Result component (PartyDISC): EN 300 185-1 [19] + -- Invoke or Return Result component (MCIDRequest): EN 300 130-1 [16] + -- Invoke or Return Result component (Begin3PTY): EN 300 188-1 [20] + -- Invoke or Return Result component (End3PTY): EN 300 188-1 [20] + -- Invoke or Return Result component (ECTExecute): EN 300 369-1 [25] + -- Invoke or Return Result component (ECTInform): EN 300 369-1 [25] + -- Invoke or Return Result component (ECTLinkIdRequest): EN 300 369-1 [25] + -- Invoke or Return Result component (ECTLoopTest): EN 300 369-1 [25] + -- Invoke or Return Result component (ExplicitECTExecute): EN 300 369-1 [25] + -- Invoke or Return Result component (ECT: RequestSubaddress): EN 300 369-1 [25] + -- Invoke or Return Result component (ECT: SubaddressTransfer): EN 300 369-1 [25] + -- Invoke or Return Result component (CF: ActivationDiversion): EN 300 207-1 [21] + -- Invoke or Return Result component (CF: DeactivationDiversion): EN 300 207-1 [21] + -- Invoke or Return Result component (CF: ActivationStatusNotification): EN 300 207-1 [21] + -- Invoke or Return Result component (CF: DeactivationStatusNotification): EN 300 207-1 [21] + -- Invoke or Return Result component (CF: InterrogationDiversion): EN 300 207-1 [21] + -- Invoke or Return Result component (CF: InterrogationServedUserNumber): EN 300 207-1 [21] + -- Invoke or Return Result component (CF: DiversionInformation): EN 300 207-1 [21] + -- Invoke or Return Result component (CF: CallDeflection): EN 300 207-1 [21] + -- Invoke or Return Result component (CF: CallRerouteing): EN 300 207-1 [21] + -- Invoke or Return Result component (CF: DivertingLegInformation1): EN 300 207-1 [21] + -- Invoke or Return Result component (CF: DivertingLegInformation2): EN 300 207-1 [21] + -- Invoke or Return Result component (CF: DivertingLegInformation3): EN 300 207-1 [21] + -- 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.5] + timeStamp [2] TimeStamp, + -- date and time of the report. The format is + -- the one defined in case a) of the ASN.1 ITU-T Recommendation X.680 [33]. + -- (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 [42] +{ + 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 [41] without the APN IEI (only the last 100 octets are used). + -- Octets are coded according to 3GPP TS 23.003 [76]. + -- This parameter is duplicated from 3GPP TS 33.108 [61]. + 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 [41] 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)) + +National-HI2-ASN1parameters ::= SEQUENCE +{ + countryCode [1] PrintableString (SIZE (2)), + -- Country Code according to ISO 3166-1 [67], + -- the country to which the parameters inserted after the extension marker apply. + ... + -- In case a given country wants to use additional national parameters according to its law, + -- these national parameters should be defined using the ASN.1 syntax and added after the + -- extension marker (...). + -- It is recommended that "version parameter" and "vendor identification parameter" are + -- included in the national parameters definition. Vendor identifications can be + -- retrieved from the IANA web site (see annex K). Besides, it is recommended to avoid + -- using tags from 240 to 255 in a formal type definition. +} + +END -- end of HI2Operations -- GitLab From 8ae31f14c5a50eebc3160f2823bd5fab39fda0f0 Mon Sep 17 00:00:00 2001 From: Luke Mewburn Date: Mon, 4 Sep 2023 12:39:00 +1000 Subject: [PATCH 4/8] fix references in files imported from TS 101 671 Update the references to use existing references from TS 102 232-1 (if present), or a new [XX..] reference to be updated in sync with additions to TS 102 232-1 clause 2. The translation is shown below. In some cases, a newer document is used (e.g., 3GPP instead of GSM). If the document ID isn't given for the new reference, use the existing document ID. Old New --- --- TS 101 671 [81] [4] 3GPP TS 33.108 [61] [9] ISO 3166-1 [67] [10] ITU-T Recommendation X.680 [33] Recommendation ITU-T X.680 [11] TS 101 909-20-01 [69] TS 101 909-20-1 [33] ES 201 671 [i.5] [i.XX1] EN 301 040 [72] [XX2] ITU-T Q.850 [31] Recommendation ITU-T Q.850 [XX3] 3GPP TS 23.003 [76] [XX4] EN 300 356 [5] [XX5] TS GSM 09.02 [32] 3GPP TS 29.002 [XX6] RFC 3261 [59] IETF RFC 3261 [XX7] RFC 3966 [68] IETF RFC 3966 [XX8] EN 300 403-1 [6] [XX9] 3GPP TS 24.008 [41] [XX10] 3GPP 25.413 [82] 3GPP TS 25.413 [XX11] 3GPP TS 29.118 [83] [XX12] EN 300 392-1 [40] [XX13] 3GPP TS 03.32 [57] 3GPP TS 23.032 [XX14] EN 300 097-1 [14] [XX15] EN 300 286-1 [23] [XX16] EN 300 185-1 [19] [XX17] EN 300 130-1 [16] [XX18] EN 300 188-1 [20] [XX19] EN 300 369-1 [25] [XX20] EN 300 207-1 [21] [XX21] 3GPP TS 03.33 [42] [XX22] Use 3GPP TS 33.108 [9] ? --- 102232-1/HI1NotificationOperations.asn | 7 +- 102232-1/HI2Operations.asn | 238 ++++++++++++------------- 2 files changed, 122 insertions(+), 123 deletions(-) diff --git a/102232-1/HI1NotificationOperations.asn b/102232-1/HI1NotificationOperations.asn index 4695167..5612d8d 100644 --- a/102232-1/HI1NotificationOperations.asn +++ b/102232-1/HI1NotificationOperations.asn @@ -10,7 +10,6 @@ IMPORTS FROM Remote-Operations-Information-Objects {joint-iso-itu-t(2) remote-operations(4) informationObjects(5) version1(0)} - -- from clause D.5 CommunicationIdentifier, TimeStamp, LawfulInterceptionIdentifier @@ -77,7 +76,7 @@ Notification ::= SEQUENCE communicationIdentifier [2] CommunicationIdentifier OPTIONAL, -- Only the NWO/PA/SvPIdentifier is provided (the one provided with the Lawful -- authorization). - -- Called "callIdentifier" in V1.1.1 of ES 201 671 + -- Called "callIdentifier" in V1.1.1 of ES 201 671 [i.XX1] timeStamp [3] TimeStamp, -- date and time of the report. ..., @@ -98,7 +97,7 @@ Alarm-Indicator ::= SEQUENCE -- date and time of the report. alarm-information [3] OCTET STRING (SIZE (1..256)), -- Provides information about alarms (free format). - -- Until ASN.1 version 6 (document version v3.12.1) the octet string + -- Until ASN.1 version 6 (TS 101 671 V3.12.1 [4]) the octet string -- was limited to a size of 25 ..., lawfulInterceptionIdentifier [4] LawfulInterceptionIdentifier OPTIONAL, @@ -112,7 +111,7 @@ National-HI1-ASN1parameters ::= SEQUENCE domainID [0] OBJECT IDENTIFIER (hi1OperationId) OPTIONAL, -- Once using FTP delivery mechanism. countryCode [1] PrintableString (SIZE (2)), - -- Country Code according to ISO 3166-1 [67], + -- Country Code according to ISO 3166-1 [10], -- the country to which the parameters inserted after the extension marker apply. ... -- In case a given country wants to use additional national parameters according to its law, diff --git a/102232-1/HI2Operations.asn b/102232-1/HI2Operations.asn index 48f93ea..bf89f3f 100644 --- a/102232-1/HI2Operations.asn +++ b/102232-1/HI2Operations.asn @@ -2,7 +2,7 @@ HI2Operations {itu-t(0) identified-organization(4) etsi(0) securityDomain(2) lawfulIntercept(2) hi2(1) version17(18)} -- 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 [81]. + -- Version11(11) of HI2Operations is only defined in TS 101 671 v3.5.1 [4]. DEFINITIONS IMPLICIT TAGS ::= @@ -13,7 +13,7 @@ IMPORTS OPERATION, FROM Remote-Operations-Information-Objects {joint-iso-itu-t(2) remote-operations(4) informationObjects(5) version1(0)} - -- from 3GPP TS 33.108 [61] + -- from 3GPP TS 33.108 [9] UmtsQos, IMSevent, LDIevent, @@ -21,12 +21,12 @@ IMPORTS OPERATION, 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-01 [69] + -- 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 [72] + -- from EN 301 040 [XX2] TARGETACTIVITYMONITORind, TARGETCOMMSMONITORind, TTRAFFICind, @@ -111,7 +111,7 @@ IRI-Parameters ::= SEQUENCE lastVersion(8) } OPTIONAL, -- Optional parameter "iRIversion" (tag 23) is redundant starting - -- from TS 101 671 v2.5.1 [81] + -- 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: @@ -121,7 +121,7 @@ IRI-Parameters ::= SEQUENCE -- 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.5]. + -- 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 @@ -156,7 +156,7 @@ IRI-Parameters ::= SEQUENCE ... } OPTIONAL, release-Reason-Of-Intercepted-Call [11] OCTET STRING (SIZE (2)) OPTIONAL, - -- Release cause coded in ITU-T Q.850 [31] format. + -- 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 @@ -205,35 +205,35 @@ IRI-Parameters ::= SEQUENCE ..., ggsnAddress [24] DataNodeAddress OPTIONAL, qOS [25] UmtsQos OPTIONAL, - -- This parameter is duplicated from 3GPP TS 33.108 [61]. + -- This parameter is duplicated from 3GPP TS 33.108 [9]. networkIdentifier [26] Network-Identifier OPTIONAL, - -- This parameter is duplicated from 3GPP TS 33.108 [61]. + -- This parameter is duplicated from 3GPP TS 33.108 [9]. sMSOriginatingAddress [27] DataNodeAddress OPTIONAL, - -- This parameter is duplicated from 3GPP TS 33.108 [61]. + -- This parameter is duplicated from 3GPP TS 33.108 [9]. sMSTerminatingAddress [28] DataNodeAddress OPTIONAL, - -- This parameter is duplicated from 3GPP TS 33.108 [61]. + -- 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 [61]. + -- 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 [61]. + -- 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 [76] - -- This parameter is duplicated from 3GPP TS 33.108 [61]. + -- 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 [69] + -- 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 [61] + -- 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 [61] + -- This parameter is duplicated from 3GPP TS 33.108 [9] tARGETACTIVITYMONITORind [36] TARGETACTIVITYMONITORind OPTIONAL, - -- Parameter is used in EN 301 040 [72] + -- Parameter is used in EN 301 040 [XX2] tARGETCOMMSMONITORind [37] TARGETCOMMSMONITORind OPTIONAL, - -- Parameter is used in EN 301 040 [72] + -- Parameter is used in EN 301 040 [XX2] tTRAFFICind [38] TTRAFFICind OPTIONAL, - -- Parameter is used in EN 301 040 [72] + -- Parameter is used in EN 301 040 [XX2] cTTRAFFICind [39] CTTRAFFICind OPTIONAL, - -- Parameter is used in EN 301 040 [72] + -- 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 @@ -250,7 +250,7 @@ CommunicationIdentifier ::= SEQUENCE -- 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.5] + -- 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. @@ -276,7 +276,7 @@ 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 [5]). + -- 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)), @@ -340,11 +340,11 @@ PartyInformation ::= SEQUENCE partyIdentity [1] SEQUENCE { imei [1] OCTET STRING (SIZE (8)) OPTIONAL, - -- See MAP format TS GSM 09.02 [32] + -- 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 TS GSM 09.02 [32] International Mobile + -- 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 @@ -353,17 +353,17 @@ PartyInformation ::= SEQUENCE -- 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 TS GSM 09.02 [32] + -- 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 [5]) + -- 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 RFC 3261 [59]. - -- This parameter is duplicated from 3GPP TS 33.108 [61]. + -- 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", RFC 3966 [68]. - -- This parameter is duplicated from 3GPP TS 33.108 [61]. + -- 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), @@ -375,7 +375,7 @@ PartyInformation ::= SEQUENCE ... } OPTIONAL, alphanumeric [11] UTF8String OPTIONAL - -- see clause A.3.3 on usage of this parameter + -- 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 @@ -394,26 +394,26 @@ 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 [5]). + -- 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 [6]. + -- 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 TS GSM 09.02 [32]. + -- 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 [5]). + -- of the ISUP (see EN 300 356 [XX5]). mAP-Format [2] OCTET STRING (SIZE (1..25)), - -- Encoded as AddressString of the MAP protocol TS GSM 09.02 [32]. + -- 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 [6]. + -- element of DSS1 protocol EN 300 403-1 [XX9]. -- The DSS1 Information element identifier and the DSS1 length are not included. ... } @@ -422,14 +422,14 @@ 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 [5]). + -- of the ISUP (see EN 300 356 [XX5]). globalCellID [2] OCTET STRING (SIZE (5..7)) OPTIONAL, - -- See MAP format (see TS GSM 09.02 [32]). + -- 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 [41] without the Routing Area Identification IEI (only the + -- 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, @@ -437,25 +437,25 @@ Location ::= SEQUENCE -- format: PLMN-ID 3 octets (no. 1-3), -- LAC 2 octets (no. 4-5), -- SAC 2 octets (no. 6-7) - -- (according to 3GPP 25.413 [82]). + -- (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 [41] without the Routing Area Identification IEI + -- 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 [61]. + -- 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 [83] + -- 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 [61]. + -- 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 [83] without the E-CGI IEI. + -- 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 [61]. + -- This parameter is duplicated from 3GPP TS 33.108 [9]. } TetraLocation ::= CHOICE @@ -464,11 +464,11 @@ TetraLocation ::= CHOICE ms-Loc [1] SEQUENCE { mcc [1] INTEGER (0..1023), - -- 10 bits EN 300 392-1 [40] + -- 10 bits EN 300 392-1 [XX13] mnc [2] INTEGER (0..16383), - -- 14 bits EN 300 392-1 [40] + -- 14 bits EN 300 392-1 [XX13] lai [3] INTEGER (0..65535), - -- 14 bits EN 300 392-1 [40] + -- 14 bits EN 300 392-1 [XX13] ci [4] INTEGER OPTIONAL }, ls-Loc [2] INTEGER @@ -518,7 +518,7 @@ GSMLocation ::= CHOICE -- example 32UPU91294045 wGS84Coordinates [4] OCTET STRING - -- format is as defined in 3GPP TS 03.32 [57] + -- format is as defined in 3GPP TS 23.032 [XX14] } MapDatum ::= ENUMERATED @@ -579,7 +579,7 @@ CallContentLinkCharacteristics ::= SEQUENCE 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 Q.850 [31] format + -- 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 ... @@ -619,43 +619,43 @@ Services-Information ::= SEQUENCE 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 [5]. + -- 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 [5]. Hereafter are listed the main parameters. + -- 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 [5]. + -- 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 [5]. + -- 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 [6] (The DSS1 Information element identifier and the DSS1 length + -- 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 [6]. + -- 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 [6] + -- 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 [6]. + -- 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 - -- TS GSM 09.02 [32] (The map-TS-Code is included). + -- 3GPP TS 29.002 [XX6] (The map-TS-Code is included). Supplementary-Services ::= SEQUENCE { @@ -694,79 +694,79 @@ ISUP-SS-parameters ::= SET SIZE (1..256) OF OCTET STRING (SIZE (1..256)) -- 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 [5]. + -- 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 [5]. Hereafter are listed the main parameters. + -- EN 300 356 [XX5]. Hereafter are listed the main parameters. -- However other parameters may be added: - -- Connected Number: format defined in EN 300 356 [5]. + -- 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 [5]. + -- 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 [5]. + -- 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 [5]. + -- 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 [5]. + -- 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 [5]. + -- 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 [5]. + -- 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 [5]. + -- 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 [5]. + -- 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 [6] (The DSS1 Information element identifier and the DSS1 length + -- 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 [6]. + -- 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 [6]. + -- 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 [14]). + -- 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 [14]). + -- 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 [6]. + -- 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 [6]. + -- 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 [23]). + -- 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". @@ -791,35 +791,35 @@ DSS1-SS-Invoke-Components ::= SET SIZE (1..256) OF OCTET STRING (SIZE (1..256)) -- 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 [19] - -- Invoke or Return Result component (AddCONF): EN 300 185-1 [19] - -- Invoke or Return Result component (SplitCONF): EN 300 185-1 [19] - -- Invoke or Return Result component (DropCONF): EN 300 185-1 [19] - -- Invoke or Return Result component (IsolateCONF): EN 300 185-1 [19] - -- Invoke or Return Result component (ReattachCONF): EN 300 185-1 [19] - -- Invoke or Return Result component (PartyDISC): EN 300 185-1 [19] - -- Invoke or Return Result component (MCIDRequest): EN 300 130-1 [16] - -- Invoke or Return Result component (Begin3PTY): EN 300 188-1 [20] - -- Invoke or Return Result component (End3PTY): EN 300 188-1 [20] - -- Invoke or Return Result component (ECTExecute): EN 300 369-1 [25] - -- Invoke or Return Result component (ECTInform): EN 300 369-1 [25] - -- Invoke or Return Result component (ECTLinkIdRequest): EN 300 369-1 [25] - -- Invoke or Return Result component (ECTLoopTest): EN 300 369-1 [25] - -- Invoke or Return Result component (ExplicitECTExecute): EN 300 369-1 [25] - -- Invoke or Return Result component (ECT: RequestSubaddress): EN 300 369-1 [25] - -- Invoke or Return Result component (ECT: SubaddressTransfer): EN 300 369-1 [25] - -- Invoke or Return Result component (CF: ActivationDiversion): EN 300 207-1 [21] - -- Invoke or Return Result component (CF: DeactivationDiversion): EN 300 207-1 [21] - -- Invoke or Return Result component (CF: ActivationStatusNotification): EN 300 207-1 [21] - -- Invoke or Return Result component (CF: DeactivationStatusNotification): EN 300 207-1 [21] - -- Invoke or Return Result component (CF: InterrogationDiversion): EN 300 207-1 [21] - -- Invoke or Return Result component (CF: InterrogationServedUserNumber): EN 300 207-1 [21] - -- Invoke or Return Result component (CF: DiversionInformation): EN 300 207-1 [21] - -- Invoke or Return Result component (CF: CallDeflection): EN 300 207-1 [21] - -- Invoke or Return Result component (CF: CallRerouteing): EN 300 207-1 [21] - -- Invoke or Return Result component (CF: DivertingLegInformation1): EN 300 207-1 [21] - -- Invoke or Return Result component (CF: DivertingLegInformation2): EN 300 207-1 [21] - -- Invoke or Return Result component (CF: DivertingLegInformation3): EN 300 207-1 [21] + -- 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)) @@ -857,10 +857,10 @@ 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.5] + -- 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 ITU-T Recommendation X.680 [33]. + -- 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 { @@ -923,7 +923,7 @@ National-Parameters ::= SET SIZE (1..40) OF OCTET STRING (SIZE (1..256)) GPRSCorrelationNumber ::= OCTET STRING (SIZE(8..20)) GPRSEvent ::= ENUMERATED - -- see 3GPP TS 03.33 [42] + -- see 3GPP TS 03.33 [XX22] { pDPContextActivation(1), startOfInterceptionWithPDPContextActive(2), @@ -948,9 +948,9 @@ 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 [41] without the APN IEI (only the last 100 octets are used). - -- Octets are coded according to 3GPP TS 23.003 [76]. - -- This parameter is duplicated from 3GPP TS 33.108 [61]. + -- 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, @@ -961,7 +961,7 @@ GPRS-parameters ::= SEQUENCE } GPRSOperationErrorCode ::= OCTET STRING (SIZE(2)) - -- Refer to 3GPP TS 24.008 [41] for values (GMM cause or SM cause parameter). + -- Refer to 3GPP TS 24.008 [XX10] for values (GMM cause or SM cause parameter). DataNodeAddress ::= CHOICE { @@ -1020,7 +1020,7 @@ X25Address ::= OCTET STRING (SIZE(1..25)) National-HI2-ASN1parameters ::= SEQUENCE { countryCode [1] PrintableString (SIZE (2)), - -- Country Code according to ISO 3166-1 [67], + -- Country Code according to ISO 3166-1 [10], -- the country to which the parameters inserted after the extension marker apply. ... -- In case a given country wants to use additional national parameters according to its law, -- GitLab From df323c1eb0e0d43fea6c2bb8cfcff0eda9619bbf Mon Sep 17 00:00:00 2001 From: Luke Mewburn Date: Mon, 4 Sep 2023 12:56:59 +1000 Subject: [PATCH 5/8] remove ROSE from files imported from TS 101 671 --- 102232-1/HI1NotificationOperations.asn | 30 -------------------------- 102232-1/HI2Operations.asn | 30 +------------------------- 2 files changed, 1 insertion(+), 59 deletions(-) diff --git a/102232-1/HI1NotificationOperations.asn b/102232-1/HI1NotificationOperations.asn index 5612d8d..2babead 100644 --- a/102232-1/HI1NotificationOperations.asn +++ b/102232-1/HI1NotificationOperations.asn @@ -5,11 +5,6 @@ DEFINITIONS IMPLICIT TAGS ::= BEGIN IMPORTS - OPERATION, - ERROR - FROM Remote-Operations-Information-Objects - {joint-iso-itu-t(2) remote-operations(4) informationObjects(5) version1(0)} - CommunicationIdentifier, TimeStamp, LawfulInterceptionIdentifier @@ -27,31 +22,6 @@ lawfulInterceptDomainId OBJECT IDENTIFIER ::= {itu-t(0) identified-organization( hi1NotificationOperationsId OBJECT IDENTIFIER ::= {lawfulInterceptDomainId hi1(0) notificationOperations(1)} hi1OperationId OBJECT IDENTIFIER ::= {hi1NotificationOperationsId version6(6)} -sending-of-HI1-Notification OPERATION ::= -{ - ARGUMENT HI1-Operation - ERRORS {ErrorHI1Notifications} - CODE global:{hi1NotificationOperationsId version1(1)} -} --- Class 2 operation. The timer shall be set to a value between 3s and 240s. --- The timer default value is 60s. --- NOTE: The value for this timer is to be set on the equipment waiting for the returned message; --- its value shall be agreed between the NWO/AP/SvP and the LEA, depending on their equipment --- properties. - -other-failure-causes ERROR ::= {CODE local:0} -missing-parameter ERROR ::= {CODE local:1} -unknown-parameter ERROR ::= {CODE local:2} -erroneous-parameter ERROR ::= {CODE local:3} - -ErrorHI1Notifications ERROR ::= -{ - other-failure-causes | - missing-parameter | - unknown-parameter | - erroneous-parameter -} - HI1-Operation ::= CHOICE { liActivated [1] Notification, diff --git a/102232-1/HI2Operations.asn b/102232-1/HI2Operations.asn index bf89f3f..528b2de 100644 --- a/102232-1/HI2Operations.asn +++ b/102232-1/HI2Operations.asn @@ -8,11 +8,7 @@ DEFINITIONS IMPLICIT TAGS ::= BEGIN -IMPORTS OPERATION, - ERROR - FROM Remote-Operations-Information-Objects - {joint-iso-itu-t(2) remote-operations(4) informationObjects(5) version1(0)} - +IMPORTS -- from 3GPP TS 33.108 [9] UmtsQos, IMSevent, @@ -45,16 +41,6 @@ lawfulInterceptDomainId OBJECT IDENTIFIER ::= {itu-t(0) identified-organization( hi2DomainId OBJECT IDENTIFIER ::= {lawfulInterceptDomainId hi2(1)} hi2OperationId OBJECT IDENTIFIER ::= {hi2DomainId version18(18)} -sending-of-IRI OPERATION ::= -{ - ARGUMENT IRIsContent - ERRORS {OperationErrors} - CODE global:{hi2DomainId sending-of-IRI(1) version1(1)} -} --- Class 2 operation. The timer shall be set to a value between 3s and 240s. --- The timer default value is 60s. --- NOTE: The same note as for HI management operation applies. - IRIsContent ::= CHOICE { iRIContent IRIContent, @@ -81,20 +67,6 @@ IRIContent ::= CHOICE ... } -unknown-version ERROR ::= {CODE local:0} -missing-parameter ERROR ::= {CODE local:1} -unknown-parameter-value ERROR ::= {CODE local:2} -unknown-parameter ERROR ::= {CODE local:3} - -OperationErrors ERROR ::= -{ - unknown-version | - missing-parameter | - unknown-parameter-value | - unknown-parameter -} --- These values may be sent by the LEMF, when an operation or a parameter is misunderstood. - IRI-Parameters ::= SEQUENCE { domainID [0] OBJECT IDENTIFIER (hi2OperationId) OPTIONAL, -- GitLab From 2c7b32cc811a503711fa4c598722631824cdabfb Mon Sep 17 00:00:00 2001 From: Luke Mewburn Date: Mon, 4 Sep 2023 14:00:07 +1000 Subject: [PATCH 6/8] bump OIDs for imports from TS 101 671 Update HI1NotificationOperations to version8(8) Update HI2Operations to version19(19) Add comments describing the heritage of both modules. --- 102232-1/HI1NotificationOperations.asn | 11 ++++++++--- 102232-1/HI2Operations.asn | 13 +++++++++---- 102232-1/LI-PS-PDU.asn | 4 ++-- 3 files changed, 19 insertions(+), 9 deletions(-) diff --git a/102232-1/HI1NotificationOperations.asn b/102232-1/HI1NotificationOperations.asn index 2babead..8d9fc55 100644 --- a/102232-1/HI1NotificationOperations.asn +++ b/102232-1/HI1NotificationOperations.asn @@ -1,5 +1,10 @@ HI1NotificationOperations -{itu-t(0) identified-organization(4) etsi(0) securityDomain(2) lawfulIntercept(2) hi1(0) notificationOperations(1) version7(7)} +{itu-t(0) identified-organization(4) etsi(0) securityDomain(2) lawfulIntercept(2) hi1(0) notificationOperations(1) version8(8)} + +-- Prior to version8(8), this ASN.1 module was previously provided by TS 101 671 [4] +-- (which is now historical). +-- This ASN.1 module has been copied to TS 102 232-1 (the present document). +-- It is not recommended to use or extend this module in future change requests. DEFINITIONS IMPLICIT TAGS ::= BEGIN @@ -9,7 +14,7 @@ IMPORTS TimeStamp, LawfulInterceptionIdentifier FROM HI2Operations - {itu-t(0) identified-organization(4) etsi(0) securityDomain(2) lawfulIntercept(2) hi2(1) version10(10)}; + {itu-t(0) identified-organization(4) etsi(0) securityDomain(2) lawfulIntercept(2) hi2(1) version19(19)}; -- ============================= -- Object Identifier Definitions @@ -20,7 +25,7 @@ lawfulInterceptDomainId OBJECT IDENTIFIER ::= {itu-t(0) identified-organization( -- hi1 Domain hi1NotificationOperationsId OBJECT IDENTIFIER ::= {lawfulInterceptDomainId hi1(0) notificationOperations(1)} -hi1OperationId OBJECT IDENTIFIER ::= {hi1NotificationOperationsId version6(6)} +hi1OperationId OBJECT IDENTIFIER ::= {hi1NotificationOperationsId version8(8)} HI1-Operation ::= CHOICE { diff --git a/102232-1/HI2Operations.asn b/102232-1/HI2Operations.asn index 528b2de..1e13b85 100644 --- a/102232-1/HI2Operations.asn +++ b/102232-1/HI2Operations.asn @@ -1,8 +1,13 @@ HI2Operations -{itu-t(0) identified-organization(4) etsi(0) securityDomain(2) lawfulIntercept(2) hi2(1) version17(18)} +{itu-t(0) identified-organization(4) etsi(0) securityDomain(2) lawfulIntercept(2) hi2(1) version19(19)} - -- 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]. +-- Prior to version19(19), this ASN.1 module was previously provided by TS 101 671 [4] +-- (which is now historical). +-- This ASN.1 module has been copied to TS 102 232-1 (the present document). +-- It is not recommended to 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]. DEFINITIONS IMPLICIT TAGS ::= @@ -39,7 +44,7 @@ lawfulInterceptDomainId OBJECT IDENTIFIER ::= {itu-t(0) identified-organization( -- Security Subdomains hi2DomainId OBJECT IDENTIFIER ::= {lawfulInterceptDomainId hi2(1)} -hi2OperationId OBJECT IDENTIFIER ::= {hi2DomainId version18(18)} +hi2OperationId OBJECT IDENTIFIER ::= {hi2DomainId version19(19)} IRIsContent ::= CHOICE { diff --git a/102232-1/LI-PS-PDU.asn b/102232-1/LI-PS-PDU.asn index 910729a..a02c985 100644 --- a/102232-1/LI-PS-PDU.asn +++ b/102232-1/LI-PS-PDU.asn @@ -20,12 +20,12 @@ IMPORTS Location, Network-Element-Identifier FROM HI2Operations - {itu-t(0) identified-organization(4) etsi(0) securityDomain(2) lawfulIntercept(2) hi2(1) version18(18)} + {itu-t(0) identified-organization(4) etsi(0) securityDomain(2) lawfulIntercept(2) hi2(1) version19(19)} -- from ETSI TS 101 671 [4] HI1-Operation FROM HI1NotificationOperations - {itu-t(0) identified-organization(4) etsi(0) securityDomain(2) lawfulIntercept(2) hi1(0) notificationOperations(1) version7(7)} + {itu-t(0) identified-organization(4) etsi(0) securityDomain(2) lawfulIntercept(2) hi1(0) notificationOperations(1) version8(8)} -- from ETSI TS 102 232-2 [5] EmailCC, -- GitLab From d11131b4d2635b815e3fc14e63d43f8a9e83f09e Mon Sep 17 00:00:00 2001 From: Luke Mewburn Date: Thu, 7 Sep 2023 10:18:21 +1000 Subject: [PATCH 7/8] LI-PS-PDU: update comments for modules now provided locally Clarify in comments that the imports from HI1NotificationOperations and HI2Operations are now provided with this specification (TS 102 232-1), and not with TS 101 671. --- 102232-1/LI-PS-PDU.asn | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/102232-1/LI-PS-PDU.asn b/102232-1/LI-PS-PDU.asn index a02c985..ca10951 100644 --- a/102232-1/LI-PS-PDU.asn +++ b/102232-1/LI-PS-PDU.asn @@ -14,7 +14,7 @@ IMPORTS {itu-t(0) identified-organization(4) etsi(0) common-parameters(3280) version241(241)} - -- from ETSI TS 101 671 [4] + -- previously from ETSI TS 101 671 [4]; now provided with this specification IRI-Parameters, IRIsContent, Location, @@ -22,7 +22,7 @@ IMPORTS FROM HI2Operations {itu-t(0) identified-organization(4) etsi(0) securityDomain(2) lawfulIntercept(2) hi2(1) version19(19)} - -- from ETSI TS 101 671 [4] + -- previously from ETSI TS 101 671 [4]; now provided with this specification HI1-Operation FROM HI1NotificationOperations {itu-t(0) identified-organization(4) etsi(0) securityDomain(2) lawfulIntercept(2) hi1(0) notificationOperations(1) version8(8)} @@ -249,7 +249,7 @@ Payload ::= CHOICE hI1-Operation [3] HI1NotificationOperations.HI1-Operation, encryptionContainer [4] EncryptionContainer, threeGPP-HI1-Operation [5] ThreeGPP-HI1NotificationOperations.ThreeGPP-HI1-Operation, - -- This structure may be functionally redundant with hI1-Operation from ETSI TS 101 671 [4] + -- This structure may be functionally redundant with hI1-Operation previously from ETSI TS 101 671 [4] iLHIPayload [6] SEQUENCE OF ILHIPDU.ILHIPayload, -- For typical use cases see ETSI TS 103 462 [45] hI4Payload [7] SEQUENCE OF HI4Payload -- GitLab From deafa043444c18c2aeb5e3447b29408901bca2a3 Mon Sep 17 00:00:00 2001 From: Luke Mewburn Date: Thu, 7 Sep 2023 15:52:11 +1000 Subject: [PATCH 8/8] TS 101 671 imports: revert domainID change, strengthn language Improve the comments describing how HI1NotificationOperations and HI2Operations modules shall encode identically to TS 101 671 V3.15.1. Revert hi1OperationId back to version6(6). Note: Even though the module was version7(7), this value was version6(6), as a historical oversight in TS 101 671 V3.13.1 (2015-11). Revert hi2OperationId back to version18(18). --- 102232-1/HI1NotificationOperations.asn | 15 ++++++++++----- 102232-1/HI2Operations.asn | 15 ++++++++++----- 2 files changed, 20 insertions(+), 10 deletions(-) diff --git a/102232-1/HI1NotificationOperations.asn b/102232-1/HI1NotificationOperations.asn index 8d9fc55..cebda41 100644 --- a/102232-1/HI1NotificationOperations.asn +++ b/102232-1/HI1NotificationOperations.asn @@ -1,10 +1,12 @@ HI1NotificationOperations {itu-t(0) identified-organization(4) etsi(0) securityDomain(2) lawfulIntercept(2) hi1(0) notificationOperations(1) version8(8)} --- Prior to version8(8), this ASN.1 module was previously provided by TS 101 671 [4] --- (which is now historical). --- This ASN.1 module has been copied to TS 102 232-1 (the present document). --- It is not recommended to use or extend this module in future change requests. +-- Prior to version8(8), 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. DEFINITIONS IMPLICIT TAGS ::= BEGIN @@ -25,7 +27,10 @@ lawfulInterceptDomainId OBJECT IDENTIFIER ::= {itu-t(0) identified-organization( -- hi1 Domain hi1NotificationOperationsId OBJECT IDENTIFIER ::= {lawfulInterceptDomainId hi1(0) notificationOperations(1)} -hi1OperationId OBJECT IDENTIFIER ::= {hi1NotificationOperationsId version8(8)} + +-- hi1OperationId shall be the same as the value in V3.15.1 (2018-06) of TS 101 671 [4], +-- which was the most recent published version before marked as historical. +hi1OperationId OBJECT IDENTIFIER ::= {hi1NotificationOperationsId version6(6)} HI1-Operation ::= CHOICE { diff --git a/102232-1/HI2Operations.asn b/102232-1/HI2Operations.asn index 1e13b85..ff7e116 100644 --- a/102232-1/HI2Operations.asn +++ b/102232-1/HI2Operations.asn @@ -1,10 +1,12 @@ HI2Operations {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 previously provided by TS 101 671 [4] --- (which is now historical). --- This ASN.1 module has been copied to TS 102 232-1 (the present document). --- It is not recommended to extend this module in future change requests. +-- 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. -- 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]. @@ -44,7 +46,10 @@ lawfulInterceptDomainId OBJECT IDENTIFIER ::= {itu-t(0) identified-organization( -- Security Subdomains hi2DomainId OBJECT IDENTIFIER ::= {lawfulInterceptDomainId hi2(1)} -hi2OperationId OBJECT IDENTIFIER ::= {hi2DomainId version19(19)} + +-- hi2OperationId shall be the same as the value in V3.15.1 (2018-06) of TS 101 671 [4], +-- which was the most recent published version before marked as historical. +hi2OperationId OBJECT IDENTIFIER ::= {hi2DomainId version18(18)} IRIsContent ::= CHOICE { -- GitLab