diff --git a/33108/r17/CONF-HI3-IMS.asn b/33108/r17/CONF-HI3-IMS.asn new file mode 100644 index 0000000000000000000000000000000000000000..ce3fe8377626c2b8303e641571c24c82d4fa29c2 --- /dev/null +++ b/33108/r17/CONF-HI3-IMS.asn @@ -0,0 +1,90 @@ +CONF-HI3-IMS {itu-t(0) identified-organization(4) etsi(0) securityDomain(2) lawfulIntercept(2) threeGPP(4) hi3conf(11) r13 (13) version-0 (0)} + +DEFINITIONS IMPLICIT TAGS ::= + +BEGIN + + + +IMPORTS + +LawfulInterceptionIdentifier, + +TimeStamp + FROM HI2Operations + {itu-t(0) identified-organization(4) etsi(0) securityDomain(2) lawfulIntercept(2) hi2(1) version18(18)}-- from ETSI HI2Operations TS 101 671, version 3.12.1 + +ConfCorrelation, + +ConfPartyInformation + + FROM CONFHI2Operations + {itu-t(0) identified-organization(4) etsi(0) securityDomain(2) lawfulintercept(2) + threeGPP(4) hi2conf(10) r13 (13) version-0 (0)} + -- Imported from Conf HI2 Operations part of this standard + +National-HI3-ASN1parameters + FROM Eps-HI3-PS + {itu-t(0) identified-organization(4) etsi(0) securityDomain(2) lawfulintercept(2) threeGPP(4) hi3eps(9) r12(12) version-55 (55)}; +-- Imported form EPS HI3 part of this standard + +-- Object Identifier Definitions + +-- Security DomainId +lawfulInterceptDomainId OBJECT IDENTIFIER ::= {itu-t(0) identified-organization(4) etsi(0) +securityDomain(2) lawfulIntercept(2)} + +-- Security Subdomains +threeGPPSUBDomainId OBJECT IDENTIFIER ::= {lawfulInterceptDomainId threeGPP(4)} +hi3confDomainId OBJECT IDENTIFIER ::= {threeGPPSUBDomainId hi3conf(11) r13 (13) version-0 (0)} + +Conf-CC-PDU ::= SEQUENCE +{ + confLIC-header [1] ConfLIC-header, + payload [2] OCTET STRING +} + +ConfLIC-header ::= SEQUENCE +{ + hi3DomainId [0] OBJECT IDENTIFIER, -- 3GPP HI3 Domain + lIID [2] LawfulInterceptionIdentifier OPTIONAL, + correlation [3] ConfCorrelation, + timeStamp [4] TimeStamp OPTIONAL, + sequence-number [5] INTEGER (0..65535), + t-PDU-direction [6] TPDU-direction, + national-HI3-ASN1parameters [7] National-HI3-ASN1parameters OPTIONAL, + -- encoded per national requirements + mediaID [9] MediaID OPTIONAL, + -- Identifies the media being exchanged by parties on the conference. +... + +} + +MediaID ::= SEQUENCE +{ + sourceUserID [1] ConfPartyInformation OPTIONAL, -- include SDP information + -- describing Conf Server Side characteristics. + + streamID [2] OCTET STRING OPTIONAL, -- include streamID from SDP information. + + ... +} + +TPDU-direction ::= ENUMERATED +{ + from-target (1), + to-target (2), + unknown (3), + conftarget (4), + -- When the conference is the target (4) is used to denote there is no + -- directionality. + from-mixer (5), + -- Indicates the stream sent from the conference server towards the conference party. + to-mixer (6), + -- Indicates the stream sent from the conference party towards the conference party server. + combined (7) + -- Indicates that combined CC delivery is used. + +} + +END \ No newline at end of file diff --git a/33108/r17/CONFHI2Operations.asn b/33108/r17/CONFHI2Operations.asn new file mode 100644 index 0000000000000000000000000000000000000000..54ff131d3a73baf3e89881f702d5d1904bf6069c --- /dev/null +++ b/33108/r17/CONFHI2Operations.asn @@ -0,0 +1,222 @@ +CONFHI2Operations {itu-t(0) identified-organization(4) etsi(0) securityDomain(2) lawfulintercept(2) threeGPP(4) hi2conf(10) r16 (16) version-0 (0)} + +DEFINITIONS IMPLICIT TAGS ::= + +BEGIN + +IMPORTS + + + LawfulInterceptionIdentifier, + TimeStamp, + Network-Identifier, + National-Parameters, + National-HI2-ASN1parameters + + FROM HI2Operations + {itu-t(0) identified-organization(4) etsi(0) securityDomain(2) + lawfulIntercept(2) hi2(1) version18 (18)} -- Imported from TS 101 671, version 3.12.1 + + + CorrelationValues, + IMS-VoIP-Correlation + + FROM UmtsHI2Operations + {itu-t(0) identified-organization(4) etsi(0) securityDomain(2) + lawfulIntercept(2) threeGPP(4) hi2(1) r16 (16) version-1(1)}; -- Imported from PS + -- ASN.1 Portion of this standard + + + +-- Object Identifier Definitions + +-- Security DomainId +lawfulInterceptDomainId OBJECT IDENTIFIER ::= {itu-t(0) identified-organization(4) etsi(0) +securityDomain(2) lawfulIntercept(2)} + +-- Security Subdomains +threeGPPSUBDomainId OBJECT IDENTIFIER ::= {lawfulInterceptDomainId threeGPP(4)} +hi2confDomainId OBJECT IDENTIFIER ::= {threeGPPSUBDomainId hi2conf(10) r16 (16) version-0 (0)} + +ConfIRIsContent ::= CHOICE +{ + confiRIContent ConfIRIContent, + confIRISequence ConfIRISequence +} + +ConfIRISequence ::= SEQUENCE OF ConfIRIContent + +-- Aggregation of ConfIRIContent 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 not withheld in the DF or MF in order to +-- apply aggragation. +-- When aggregation is not to be applied, +-- ConfIRIContent needs to be chosen. +ConfIRIContent ::= CHOICE +{ + iRI-Begin-record [1] IRI-Parameters, -- include at least one optional parameter + iRI-End-record [2] IRI-Parameters, + iRI-Continue-record [3] IRI-Parameters, -- include at least one optional parameter + iRI-Report-record [4] IRI-Parameters, -- include at least one optional parameter + ... +} + +IRI-Parameters ::= SEQUENCE +{ + hi2confDomainId [0] OBJECT IDENTIFIER, -- 3GPP HI2 Conf domain + lawfulInterceptionIdentifier [1] LawfulInterceptionIdentifier, + -- This identifier is associated to the target. + timeStamp [2] TimeStamp, + -- date and time of the event triggering the report. + + partyInformation [3] SET SIZE (1..10) OF PartyIdentity OPTIONAL, + -- This is the identity of the target. + -- The sender shall only use one instance of PartyIdentity, the "SET SIZE" structure is + -- kept for ASN.1 backward compatibility reasons only. + + national-Parameters [4] National-Parameters OPTIONAL, + networkIdentifier [5] Network-Identifier OPTIONAL, + confEvent [6] ConfEvent, + correlation [7] ConfCorrelation OPTIONAL, + confID [8] IMSIdentity OPTIONAL, + tempConfID [9] IMSIdentity OPTIONAL, + listOfPotConferees [10] SET OF PartyIdentity OPTIONAL, + listOfConferees [11] SET OF ConfPartyInformation OPTIONAL, + joinPartyID [12] ConfPartyInformation OPTIONAL, + leavePartyID [13] ConfPartyInformation OPTIONAL, + listOfBearerAffectedParties [14] SET OF ConfPartyInformation OPTIONAL, + confEventInitiator [15] ConfEventInitiator OPTIONAL, + confEventFailureReason [16] ConfEventFailureReason OPTIONAL, + confEndReason [17] Reason OPTIONAL, + potConfStartInfo [18] TimeStamp OPTIONAL, + potConfEndInfo [19] TimeStamp OPTIONAL, + recurrenceInfo [20] RecurrenceInfo OPTIONAL, + confControllerIDs [21] SET OF PartyIdentity OPTIONAL, + mediamodification [23] MediaModification OPTIONAL, + bearerModifyPartyID [24] ConfPartyInformation OPTIONAL, + listOfWaitConferees [25] SET OF ConfPartyInformation OPTIONAL, + +... + +} + + +-- PARAMETERS FORMATS + +ConfEvent ::= ENUMERATED +{ + confStartSuccessfull (1), + confStartUnsuccessfull (2), + startOfInterceptionConferenceActive (3), + confPartyJoinSuccessfull (4), + confPartyJoinUnsuccessfull (5), + confPartyLeaveSuccessfull (6), + confPartyLeaveUnsuccessfull (7), + confPartyBearerModifySuccessfull (8), + confPartyBearerModifyUnsuccessfull (9), + confEndSuccessfull (10), + confEndUnsuccessfull (11), + confServCreation (12), + confServUpdate (13), + ... +} + +ConfPartyInformation ::= SEQUENCE +{ + partyIdentity [1] PartyIdentity OPTIONAL, + + supportedmedia [2] SupportedMedia OPTIONAL, + + ... +} + +ConfCorrelation ::= CHOICE + +{ + correlationValues [1] CorrelationValues, + correlationNumber [2] OCTET STRING, + imsVoIP [3] IMS-VoIP-Correlation, + ... +} + +PartyIdentity ::= SEQUENCE +{ + + iMPU [3] SET OF IMSIdentity OPTIONAL, + + iMPI [4] SET OF IMSIdentity OPTIONAL, + + ... +} + +IMSIdentity ::= SEQUENCE +{ + sip-uri [1] OCTET STRING OPTIONAL, + -- See [REF 26 of 33.108] + + tel-uri [2] OCTET STRING OPTIONAL, + -- See [REF 67 of 33.108] + + ... +} + +SupportedMedia ::= SEQUENCE +{ + confServerSideSDP [1] OCTET STRING OPTIONAL, -- include SDP information + -- describing Conf Server Side characteristics. + + confUserSideSDP [2] OCTET STRING OPTIONAL, -- include SDP information + -- describing Conf User Side characteristics + + ... +} + +MediaModification ::= ENUMERATED +{ + add (1), + remove (2), + change (3), + unknown (4), + ... +} + +ConfEventFailureReason ::= CHOICE +{ + failedConfStartReason [1] Reason, + + failedPartyJoinReason [2] Reason, + + failedPartyLeaveReason [3] Reason, + + failedBearerModifyReason [4] Reason, + + failedConfEndReason [5] Reason, + + ... +} + +ConfEventInitiator ::= CHOICE +{ + confServer [1] NULL, + + confTargetID [2] PartyIdentity, + + confPartyID [3] PartyIdentity, + ... +} + +RecurrenceInfo ::= SEQUENCE +{ + recurrenceStartDateAndTime [1] TimeStamp OPTIONAL, + recurrenceEndDateAndTime [2] TimeStamp OPTIONAL, + recurrencePattern [3] UTF8String OPTIONAL, -- includes a description of + -- the recurrence pattern, for example, "Yearly, on Jan 23" or "Weekly, on Monday" + + ... +} + +Reason ::= OCTET STRING + +END \ No newline at end of file diff --git a/33108/r17/CSvoice-HI3-IP.asn b/33108/r17/CSvoice-HI3-IP.asn new file mode 100644 index 0000000000000000000000000000000000000000..21c298566d5fe6100c5677cf0895c5932c7084bb --- /dev/null +++ b/33108/r17/CSvoice-HI3-IP.asn @@ -0,0 +1,64 @@ +CSvoice-HI3-IP {itu-t(0) identified-organization(4) etsi(0) securityDomain(2) lawfulIntercept(2) threeGPP(4) hi3CSvoice(18) r14 (14) version-0 (0)} + +DEFINITIONS IMPLICIT TAGS ::= + +BEGIN + + +IMPORTS + + -- from ETSI HI2Operations TS 101 671, version 3.12.1 + CC-Link-Identifier, + CommunicationIdentifier, + LawfulInterceptionIdentifier, + TimeStamp + FROM HI2Operations + {itu-t(0) identified-organization(4) etsi(0) securityDomain(2) lawfulIntercept(2) hi2(1) version18(18)} + + -- from 3GPPEps-HI3-PS TS 33.108 + National-HI3-ASN1parameters + FROM Eps-HI3-PS {itu-t(0) identified-organization(4) etsi(0) securityDomain(2) lawfulintercept(2) threeGPP(4) hi3eps(9) r14 (14) version-0 (0)} + + -- from VoIP-HI3-IMS TS 33.108 + Payload-description, + TPDU-direction + FROM VoIP-HI3-IMS {itu-t(0) identified-organization(4) etsi(0) securityDomain(2) lawfulIntercept(2) threeGPP(4) hi3voip(12) r14(14) version-0(0)}; + +-- Object Identifier Definitions + +-- Security DomainId +lawfulInterceptDomainId OBJECT IDENTIFIER ::= {itu-t(0) identified-organization(4) etsi(0) +securityDomain(2) lawfulIntercept(2)} + +-- Security Subdomains +threeGPPSUBDomainId OBJECT IDENTIFIER ::= {lawfulInterceptDomainId threeGPP(4)} +hi3CSvoiceDomainId OBJECT IDENTIFIER ::= {threeGPPSUBDomainId hi3CSvoice(18) r14(14) version-0 (0)} + +CSvoice-CC-PDU ::= SEQUENCE +{ + cSvoiceLIC-header [0] CSvoiceLIC-header, + payload [1] OCTET STRING, + ... +} + +CSvoiceLIC-header ::= SEQUENCE +{ + hi3CSvoiceDomainId [0] OBJECT IDENTIFIER, -- 3GPP IP-based delivery for CS HI3 Domain + lIID [1] LawfulInterceptionIdentifier OPTIONAL, + communicationIdentifier [2] CommunicationIdentifier, + -- contents same as the contents of similar field sent in the linked IRI messages + ccLID [3] CC-Link-Identifier OPTIONAL, + -- Included only if the linked IRI messages have the similar field. When included, + -- the content is same as the content of similar field sent in the linked IRI messages. + timeStamp [4] TimeStamp OPTIONAL, + sequence-number [5] INTEGER (0..65535), + t-PDU-direction [6] TPDU-direction, + national-HI3-ASN1parameters [7] National-HI3-ASN1parameters OPTIONAL, + -- encoded per national requirements + payload-description [8] Payload-description, + -- used to provide the codec information of the CC (as RTP payload) delivered over HI3 + ... +} + + +END \ No newline at end of file diff --git a/33108/r17/Eps-HI3-PS.asn b/33108/r17/Eps-HI3-PS.asn new file mode 100644 index 0000000000000000000000000000000000000000..e4fc5911e840abec0a309819d9ce4e53dcbb9661 --- /dev/null +++ b/33108/r17/Eps-HI3-PS.asn @@ -0,0 +1,85 @@ +Eps-HI3-PS {itu-t(0) identified-organization(4) etsi(0) securityDomain(2) lawfulintercept(2) threeGPP(4) hi3eps(9) r12(12) version-0(0)} + +DEFINITIONS IMPLICIT TAGS ::= + +BEGIN + +IMPORTS + +EPSCorrelationNumber + FROM EpsHI2Operations + {itu-t(0) identified-organization(4) etsi(0) securityDomain(2) lawfulintercept(2) threeGPP(4) hi2eps(8) r12(12) version-55(55)} -- Imported from TS 33.108 v.12.5.0 + +LawfulInterceptionIdentifier, + +TimeStamp + FROM HI2Operations + {itu-t(0) identified-organization(4) etsi(0) securityDomain(2) lawfulIntercept(2) hi2(1) version18(18)}; -- from ETSI HI2Operations TS 101 671 v3.12.1 + +-- Object Identifier Definitions + +-- Security DomainId +lawfulInterceptDomainId OBJECT IDENTIFIER ::= {itu-t(0) identified-organization(4) etsi(0) +securityDomain(2) lawfulIntercept(2)} + +-- Security Subdomains +threeGPPSUBDomainId OBJECT IDENTIFIER ::= {lawfulInterceptDomainId threeGPP(4)} +hi3DomainId OBJECT IDENTIFIER ::= {threeGPPSUBDomainId hi3eps(9) r12(12) version-0(0)} + +CC-PDU ::= SEQUENCE +{ + uLIC-header [1] ULIC-header, + payload [2] OCTET STRING +} + +ULIC-header ::= SEQUENCE +{ + hi3DomainId [0] OBJECT IDENTIFIER, -- 3GPP HI3 Domain + lIID [2] LawfulInterceptionIdentifier OPTIONAL, + correlation-Number [3] EPSCorrelationNumber, + timeStamp [4] TimeStamp OPTIONAL, + sequence-number [5] INTEGER (0..65535), + t-PDU-direction [6] TPDU-direction, + ..., + national-HI3-ASN1parameters [7] National-HI3-ASN1parameters OPTIONAL, + -- encoded per national requirements + ice-type [8] ICE-type OPTIONAL + -- The ICE-type indicates the applicable Intercepting Control Element(see ref [19]) in which + -- the T-PDU is intercepted. +} + + +TPDU-direction ::= ENUMERATED +{ + from-target (1), + to-target (2), + unknown (3) +} + +National-HI3-ASN1parameters ::= SEQUENCE +{ + countryCode [1] PrintableString (SIZE (2)), + -- Country Code according to ISO 3166-1 [39], + -- 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. It is recommended to avoid + -- using tags from 240 to 255 in a formal type definition. +} + +ICE-type ::= ENUMERATED +{ + sgsn (1), + ggsn (2), + ..., + s-GW (3), + pDN-GW (4), + colocated-SAE-GWs (5) , + ePDG (6) +} + +END \ No newline at end of file diff --git a/33108/r17/EpsHI2Operations.asn b/33108/r17/EpsHI2Operations.asn new file mode 100644 index 0000000000000000000000000000000000000000..65c739f9af978a7443e33855c527f606b6e3fe3d --- /dev/null +++ b/33108/r17/EpsHI2Operations.asn @@ -0,0 +1,1452 @@ +EpsHI2Operations {itu-t(0) identified-organization(4) etsi(0) securityDomain(2) lawfulintercept(2) threeGPP(4) hi2eps(8) r16 (16) version-1 (1)} + +DEFINITIONS IMPLICIT TAGS ::= + +BEGIN + +IMPORTS + + + LawfulInterceptionIdentifier, + TimeStamp, + Network-Identifier, + National-Parameters, + National-HI2-ASN1parameters, + DataNodeAddress, + IPAddress, + IP-value, + X25Address + + FROM HI2Operations + {itu-t(0) identified-organization(4) etsi(0) securityDomain(2) + lawfulIntercept(2) hi2(1) version18(18)} -- Imported from TS 101 671 v3.14.1 + + CivicAddress, + ExtendedLocParameters, + LocationErrorCode + + FROM UmtsHI2Operations + {itu-t(0) identified-organization(4) etsi(0) securityDomain(2) + lawfulintercept(2) threeGPP(4) hi2(1) r16 (16) version-0 (0)}; + -- Imported from 3GPP TS 33.108, UMTS PS HI2 + + +-- Object Identifier Definitions + +-- Security DomainId +lawfulInterceptDomainId OBJECT IDENTIFIER ::= {itu-t(0) identified-organization(4) etsi(0) +securityDomain(2) lawfulIntercept(2)} + +-- Security Subdomains +threeGPPSUBDomainId OBJECT IDENTIFIER ::= {lawfulInterceptDomainId threeGPP(4)} +hi2epsDomainId OBJECT IDENTIFIER ::= {threeGPPSUBDomainId hi2eps(8) r16(16) version-1 (1)} + +EpsIRIsContent ::= CHOICE +{ + epsiRIContent EpsIRIContent, + epsIRISequence EpsIRISequence +} + +EpsIRISequence ::= SEQUENCE OF EpsIRIContent + +-- Aggregation of EpsIRIContent 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 not withheld in the DF or MF in order to +-- apply aggragation. +-- When aggregation is not to be applied, +-- EpsIRIContent needs to be chosen. +-- EpsIRIContent includes events that correspond to EPS and UMTS/GPRS. + + +EpsIRIContent ::= CHOICE +{ + iRI-Begin-record [1] IRI-Parameters, -- include at least one optional parameter + iRI-End-record [2] IRI-Parameters, + iRI-Continue-record [3] IRI-Parameters, -- include at least one optional parameter + iRI-Report-record [4] IRI-Parameters -- include at least one optional parameter +} +-- the EpsIRIContent may provide events that correspond to UMTS/GPRS as well. + +-- Parameters having the same tag numbers have to be identical in Rel-5 and onwards modules. +IRI-Parameters ::= SEQUENCE +{ + hi2epsDomainId [0] OBJECT IDENTIFIER, -- 3GPP HI2 EPS domain + lawfulInterceptionIdentifier [1] LawfulInterceptionIdentifier, + -- This identifier is associated to the target. + timeStamp [3] TimeStamp, + -- date and time of the event triggering the report.) + initiator [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 + -- in case of EPS, this indicated that the EPS detach, bearer activation, modification + -- or deactivation is UE requested + terminating-Target (2), + -- in case of GPRS, this indicates that the PDP context activation, modification or + -- deactivation is network initiated + -- in case of EPS, this indicated that the EPS detach, bearer activation, modification + -- or deactivation is network initiated + ... + } OPTIONAL, + + locationOfTheTarget [8] Location OPTIONAL, + -- location of the target + -- or cell site location + partyInformation [9] SET SIZE (1..10) OF PartyInformation OPTIONAL, + -- This parameter provides the concerned party, the identiy(ies) of the party + --)and all the information provided by the party. + + serviceCenterAddress [13] PartyInformation OPTIONAL, + -- e.g. in case of SMS message this parameter provides the address of the relevant + -- server + sMS [14] SMS-report OPTIONAL, + -- this parameter provides the SMS content and associated information + + national-Parameters [16] National-Parameters OPTIONAL, + ePSCorrelationNumber [18] EPSCorrelationNumber OPTIONAL, + -- this parameter provides GPRS Correlation number when the event corresponds to UMTS/GPRS. + ePSevent [20] EPSEvent 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, + networkIdentifier [26] Network-Identifier OPTIONAL, + sMSOriginatingAddress [27] DataNodeAddress OPTIONAL, + sMSTerminatingAddress [28] DataNodeAddress OPTIONAL, + iMSevent [29] IMSevent OPTIONAL, + sIPMessage [30] OCTET STRING OPTIONAL, + servingSGSN-number [31] OCTET STRING (SIZE (1..20)) OPTIONAL, + servingSGSN-address [32] OCTET STRING (SIZE (5..17)) OPTIONAL, + -- Octets are coded according to 3GPP TS 23.003 [25] + ..., + -- Tag [33] was taken into use by ETSI module in TS 101 671v2.13.1 + ldiEvent [34] LDIevent OPTIONAL, + correlation [35] CorrelationValues OPTIONAL, + ePS-GTPV2-specificParameters [36] EPS-GTPV2-SpecificParameters OPTIONAL, + -- contains parameters to be used in case of GTPV2 based intercepted messages + ePS-PMIP-specificParameters [37] EPS-PMIP-SpecificParameters OPTIONAL, + -- contains parameters to be used in case of PMIP based intercepted messages + ePS-DSMIP-SpecificParameters [38] EPS-DSMIP-SpecificParameters OPTIONAL, + -- contains parameters to be used in case of DSMIP based intercepted messages + ePS-MIP-SpecificParameters [39] EPS-MIP-SpecificParameters OPTIONAL, + -- contains parameters to be used in case of MIP based intercepted messages + servingNodeAddress [40] OCTET STRING OPTIONAL, + -- this parameter is kept for backward compatibility only and should not be used + -- as it has been superseeded by parameter visitedNetworkId + visitedNetworkId [41] UTF8String OPTIONAL, + -- contains the visited network identifier inside the Serving System Update for + -- non 3GPP access and IMS, coded according to [53] and 3GPP TS 29.229 [96] + + mediaDecryption-info [42] MediaDecryption-info OPTIONAL, + servingS4-SGSN-address [43] OCTET STRING OPTIONAL, + -- Diameter Origin-Host and Origin-Realm of the S4-SGSN based on the TS 29.272 [59]. + -- Only the data fields from the Diameter AVPs are provided concatenated + -- with a semicolon to populate this field. + + sipMessageHeaderOffer [44] OCTET STRING OPTIONAL, + sipMessageHeaderAnswer [45] OCTET STRING OPTIONAL, + sdpOffer [46] OCTET STRING OPTIONAL, + sdpAnswer [47] OCTET STRING OPTIONAL, + uLITimestamp [48] OCTET STRING (SIZE (8)) OPTIONAL, + -- Coded according to 3GPP TS 29.060 [17]; The upper 4 octets shall carry the ULI Timestamp + -- value; The lower 4 octets are undefined and shall be ignored by the receiver + + packetDataHeaderInformation [49] PacketDataHeaderInformation OPTIONAL, + mediaSecFailureIndication [50] MediaSecFailureIndication OPTIONAL, + csgIdentity [51] OCTET STRING (SIZE (4)) OPTIONAL, -- Octets are coded + -- according to 3GPP TS 23.003 [25]. The 27 bits specified in TS 23.003 shall be encoded as. + -- follows The most significant bit of the CSG Identity shall be encoded in the most + -- significant bit of the first octet of the octet string and the least significant bit coded + -- in bit 6 of octet 4. + heNBIdentity [52] OCTET STRING OPTIONAL, + -- 4 or 6 octets are coded with the HNBUnique Identity + -- as specified in 3GPP TS 23.003 [25], Clause 4.10. + heNBiPAddress [53] IPAddress OPTIONAL, + heNBLocation [54] HeNBLocation OPTIONAL, + tunnelProtocol [55] TunnelProtocol OPTIONAL, + pANI-Header-Info [56] SEQUENCE OF PANI-Header-Info OPTIONAL, + -- information extracted from P-Access-Network-Info headers of SIP message; + -- described in TS 24.229 7.2A.4 [76] + imsVoIP [57] IMS-VoIP-Correlation OPTIONAL, + xCAPmessage [58] OCTET STRING OPTIONAL, + -- The HTTP message (HTPP header and any XCAP body) of any of the target's IMS supplementary + -- service setting management or manipulation XCAP messages occuring through the Ut interface + -- defined in the 3GPP TS 24 623 [77]. + logicalFunctionInformation [59] DataNodeIdentifier OPTIONAL, + ccUnavailableReason [60] PrintableString OPTIONAL, + carrierSpecificData [61] OCTET STRING OPTIONAL, + -- Copy of raw data specified by the CSP or his vendor related to HSS. + current-previous-systems [62] Current-Previous-Systems OPTIONAL, + change-Of-Target-Identity [63] Change-Of-Target-Identity OPTIONAL, + requesting-Network-Identifier [64] OCTET STRING OPTIONAL, + -- the requesting network identifier PLMN id (Mobile Country Code and Mobile Network Country, + -- defined in E212 [87]). + requesting-Node-Type [65] Requesting-Node-Type OPTIONAL, + serving-System-Identifier [66] OCTET STRING OPTIONAL, + -- the serving network identifier PLMN id (MNC, Mobile Country Code and MNC,Mobile Network + -- Country, defined in E212 [87]) and 3GPP TR 21.905 [38], that may be included in the Diameter + -- AVP to and from the HSS. + + proSeTargetType [67] ProSeTargetType OPTIONAL, + proSeRelayMSISDN [68] OCTET STRING (SIZE (1..9)) OPTIONAL, + -- coded according to 3GPP TS 29.274 [46] + + proSeRelayIMSI [69] OCTET STRING (SIZE (3..8)) OPTIONAL, + -- coded according to 3GPP TS 29.274 [46] + + proSeRelayIMEI [70] OCTET STRING (SIZE (8)) OPTIONAL, + -- coded according to 3GPP TS 29.274 [46] + + extendedLocParameters [71] ExtendedLocParameters OPTIONAL, -- LALS extended parameters + locationErrorCode [72] LocationErrorCode OPTIONAL, -- LALS error code + + otherIdentities [73] SEQUENCE OF PartyInformation OPTIONAL, + deregistrationReason [74] DeregistrationReason OPTIONAL, + requesting-Node-Identifier [75] OCTET STRING OPTIONAL, + roamingIndication [76] VoIPRoamingIndication OPTIONAL, + -- used for IMS events in the VPLMN. + cSREvent [77] CSREvent OPTIONAL, + ptc [78] PTC OPTIONAL, -- PTC Events + ptcEncryption [79] PTCEncryptionInfo OPTIONAL, + -- PTC Encryption Information + additionalCellIDs [80] SEQUENCE OF AdditionalCellID OPTIONAL, + scefID [81] UTF8String OPTIONAL, + -- SCEF-ID FQDN as defined by TS 29.336 [101], clause 8.4.5 and RFC 3588 [102] section 4.3 + national-HI2-ASN1parameters [255] National-HI2-ASN1parameters OPTIONAL +} + -- Parameters having the same tag numbers have to be identical in Rel-5 and onwards modules + +-- PARAMETERS FORMATS + +DataNodeIdentifier ::= SEQUENCE +{ + dataNodeAddress [1] DataNodeAddress OPTIONAL, + logicalFunctionType [2] LogicalFunctionType OPTIONAL, + dataNodeName [3] PrintableString(SIZE(7..25)) OPTIONAL, + --Unique identifier of a Data Node within the CSP domain. Could be a name/number combination. +... +} + +LogicalFunctionType ::= ENUMERATED +{ + pDNGW (0), + mME (1), + sGW (2), + ePDG (3), + hSS (4), +... +} + +PANI-Header-Info ::= SEQUENCE +{ + access-Type [1] OCTET STRING OPTIONAL, + -- ASCII chain '3GPP-UTRAN-TDD', '3GPP-E-UTRAN-TDD',... : see TS 24.229 7.2A.4 [76] + access-Class [2] OCTET STRING OPTIONAL, + -- ASCII chain '3GPP-UTRAN', '3GPP-E-UTRAN',... : see TS 24.229 7.2A.4 [76] + network-Provided [3] NULL OPTIONAL, + -- present if provided by the network + pANI-Location [4] PANI-Location OPTIONAL, + ... +} + +PANI-Location ::= SEQUENCE +{ + raw-Location [1] OCTET STRING OPTIONAL, + -- raw copy of the location string from the P-Access-Network-Info header + location [2] Location OPTIONAL, + ePSLocation [3] EPSLocation OPTIONAL, + ... +} + +PartyInformation ::= SEQUENCE +{ + party-Qualifier [0] ENUMERATED + { + gPRSorEPS-Target(3), + ... + }, + partyIdentity [1] SEQUENCE + { + imei [1] OCTET STRING (SIZE (8)) OPTIONAL, + -- See MAP format [4] + + imsi [3] OCTET STRING (SIZE (3..8)) OPTIONAL, + -- See MAP format [4] International Mobile + -- Station Identity E.212 number beginning with Mobile Country Code + + 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 document TS 29.002 [4] + + 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:[29]) + + sip-uri [8] OCTET STRING OPTIONAL, + -- See [26] + + ..., + tel-uri [9] OCTET STRING OPTIONAL, + -- See [67] + nai [10] OCTET STRING OPTIONAL, + -- NAI of the target, encoded in the same format as defined by [EPS stage 3 specs] + x-3GPP-Asserted-Identity [11] OCTET STRING OPTIONAL, + -- X-3GPP-Asserted-Identity header (3GPP TS 24.109 [79]) of the target, used in + -- some XCAP transactions as a complement information to SIP URI or Tel URI. + xUI [12] OCTET STRING OPTIONAL, + -- XCAP User Identifier (XUI)is a string, valid as a path element in an XCAP URI, that is + -- may be associated with each user served by a XCAP resource server. Defined in IETF RFC + -- 4825[80] as a complement information to SIP URI or Tel URI + iMPI [13] OCTET STRING OPTIONAL, + -- Private User Identity as defined in 3GPP TS 23.003 [25] + extID [14] UTF8String OPTIONAL + -- RFC 4282 [102] compliant string as per TS 23.003 [25], clause 19.7.2 + + }, + + 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 + ... +} + +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 [30]). + globalCellID [2] GlobalCellID OPTIONAL, + --see MAP format (see [4]) + rAI [4] Rai OPTIONAL, + -- the Routeing Area Identifier in the current SGSN is coded in accordance with the + -- 10.5.5.15 of document [9] without the Routing Area Identification IEI + -- (only the last 6 octets are used) + gsmLocation [5] GSMLocation OPTIONAL, + umtsLocation [6] UMTSLocation OPTIONAL, + sAI [7] Sai OPTIONAL, + -- format: PLMN-ID 3 octets (no. 1 - 3) + -- LAC 2 octets (no. 4 - 5) + -- SAC 2 octets (no. 6 - 7) + -- (according to 3GPP TS 25.413 [62]) + ..., + oldRAI [8] Rai OPTIONAL, + -- the Routeing Area Identifier in the old SGSN is coded in accordance with the + -- 10.5.5.15 of document [9] without the Routing Area Identification IEI + -- (only the last 6 octets are used). + civicAddress [9] CivicAddress OPTIONAL, + operatorSpecificInfo [10] OCTET STRING OPTIONAL, + -- other CSP specific information. + uELocationTimestamp [11] CHOICE + { + timestamp [0] TimeStamp, + timestampUnknown [1] NULL, + ... + } OPTIONAL + -- Date/time of the UE location +} + +GlobalCellID ::= OCTET STRING (SIZE (5..7)) +Rai ::= OCTET STRING (SIZE (6)) +Sai ::= OCTET STRING (SIZE (7)) + + +AdditionalCellID ::= SEQUENCE +{ + nCGI [1] NCGI, + gsmLocation [2] GSMLocation OPTIONAL, + umtsLocation [3] UMTSLocation OPTIONAL, + timeOfLocation [4] GeneralizedTime OPTIONAL, + ... +} + +MCC ::= NumericString (SIZE(3)) + +MNC ::= NumericString (SIZE(2..3)) + +PLMNID ::= SEQUENCE +{ + mCC [1] MCC, + mNC [2] MNC, + ... +} + +-- TS 36.413 [100], clause 9.2.1.142 +NRCellID ::= BIT STRING (SIZE(36)) + +NCGI ::= SEQUENCE +{ + pLMNID [1] PLMNID, + nRCellID [2] NRCellID, + ... +} + +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 optionnal + -- 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)), + -- 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 [37]. +} + +MapDatum ::= ENUMERATED +{ + wGS84, + 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, + ... + } + +SMS-report ::= SEQUENCE +{ + sMS-Contents [3] SEQUENCE + { + sms-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 + ... + } +} + +EPSCorrelationNumber ::= OCTET STRING + -- In case of PS interception, the size will be in the range (8..20) +CorrelationValues ::= CHOICE { + + iri-to-CC [0] IRI-to-CC-Correlation, -- correlates IRI to Content(s) + iri-to-iri [1] IRI-to-IRI-Correlation, -- correlates IRI to IRI + both-IRI-CC [2] SEQUENCE { -- correlates IRI to IRI and IRI to Content(s) + iri-CC [0] IRI-to-CC-Correlation, + iri-IRI [1] IRI-to-IRI-Correlation} +} + + +IMS-VoIP-Correlation ::= SET OF SEQUENCE { + ims-iri [0] IRI-to-IRI-Correlation, + ims-cc [1] IRI-to-CC-Correlation OPTIONAL +} + +IRI-to-CC-Correlation ::= SEQUENCE { -- correlates IRI to Content + cc [0] SET OF OCTET STRING,-- correlates IRI to multiple CCs + iri [1] OCTET STRING OPTIONAL + -- correlates IRI to CC with signaling +} +IRI-to-IRI-Correlation ::= OCTET STRING -- correlates IRI to IRI + + +EPSEvent ::= ENUMERATED +{ + pDPContextActivation (1), + startOfInterceptionWithPDPContextActive (2), + pDPContextDeactivation (4), + gPRSAttach (5), + gPRSDetach (6), + locationInfoUpdate (10), + sMS (11), + pDPContextModification (13), + servingSystem (14), + ... , + startOfInterceptionWithMSAttached (15), + e-UTRANAttach (16), + e-UTRANDetach (17), + bearerActivation (18), + startOfInterceptionWithActiveBearer (19), + bearerModification (20), + bearerDeactivation (21), + uERequestedBearerResourceModification (22), + uERequestedPDNConnectivity (23), + uERequestedPDNDisconnection (24), + trackingAreaEpsLocationUpdate (25), + servingEvolvedPacketSystem (26), + pMIPAttachTunnelActivation (27), + pMIPDetachTunnelDeactivation (28), + startOfInterceptWithActivePMIPTunnel (29), + pMIPPdnGwInitiatedPdnDisconnection (30), + mIPRegistrationTunnelActivation (31), + mIPDeregistrationTunnelDeactivation (32), + startOfInterceptWithActiveMIPTunnel (33), + dSMIPRegistrationTunnelActivation (34), + dSMIPDeregistrationTunnelDeactivation (35), + startOfInterceptWithActiveDsmipTunnel (36), + dSMipHaSwitch (37), + pMIPResourceAllocationDeactivation (38), + mIPResourceAllocationDeactivation (39), + pMIPsessionModification (40), + startOfInterceptWithEUTRANAttachedUE (41), + dSMIPSessionModification (42), + packetDataHeaderInformation (43), + hSS-Subscriber-Record-Change (44), + registration-Termination (45), + -- FFS + location-Up-Date (46), + -- FFS + cancel-Location (47), + register-Location (48), + location-Information-Request (49), + proSeRemoteUEReport (50), + proSeRemoteUEStartOfCommunication (51), + proSeRemoteUEEndOfCommunication (52), + startOfLIwithProSeRemoteUEOngoingComm (53), + startOfLIforProSeUEtoNWRelay (54), + scefRequestednonIPPDNDisconnection (55) +} +-- see [19] + +CSREvent ::= ENUMERATED +{ + cSREventMessage (1), + ... +} + +IMSevent ::= ENUMERATED +{ + unfilteredSIPmessage (1), + -- This value indicates to LEMF that the whole SIP message is sent , i.e. without filtering + -- CC; location information is removed by the DF2/MF if not required to be sent. + + ..., + sIPheaderOnly (2), + -- If warrant requires only IRI then specific content in a 'sIPMessage' + -- (e.g. 'Message', etc.) has been deleted before sending it to LEMF. + + decryptionKeysAvailable (3), + -- This value indicates to LEMF that the IRI carries CC decryption keys for the session + -- under interception. + + startOfInterceptionForIMSEstablishedSession (4), + -- This value indicates to LEMF that the IRI carries information related to + -- interception started on an already established IMS session. + xCAPRequest (5), + -- This value indicates to LEMF that the XCAP request is sent. + xCAPResponse (6) , + -- This value indicates to LEMF that the XCAP response is sent. + ccUnavailable (7), + -- This value indicates to LEMF that the media is not available for interception for intercept + -- orders that require media interception. + sMSOverIMS (8), + -- This value indicates to LEMF that the SMS utilized by SMS over IP (using IMS) is + -- being reported. + servingSystem(9), + -- Applicable to HSS interception + subscriberRecordChange(10), + -- Applicable to HSS interception + registrationTermination(11), + -- Applicable to HSS interception + locationInformationRequest(12) + -- Applicable to HSS interception +} + +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 [9] without the APN IEI (only the last 100 octets are used). + -- Octets are coded according to 3GPP TS 23.003 [25]. + + pDP-type [3] OCTET STRING (SIZE(2)) OPTIONAL, + -- Include either Octets 3 and 4 of the Packet Data Protocol Address information element + -- of 3GPP TS 24.008 [9] or Octets 4 and 5 of the End User Address IE of 3GPP TS 29.060 [17]. + -- 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, + -- Include either Octet 2 of the NSAPI IE of 3GPP TS 24.008 [9] + -- or Octet 2 of the NSAPI IE of 3GPP TS 29.060 [17]. + additionalIPaddress [5] DataNodeAddress OPTIONAL +} + +GPRSOperationErrorCode ::= OCTET STRING +-- The parameter shall carry the GMM cause value or the SM cause value, as defined in the +-- standard [9], without the IEI. + + +LDIevent ::= ENUMERATED +{ + targetEntersIA (1), + targetLeavesIA (2), + ... +} + +UmtsQos ::= CHOICE +{ + qosMobileRadio [1] OCTET STRING, + -- The qosMobileRadio parameter shall be coded in accordance with the 10.5.6.5 of + -- document [9] without the Quality of service IEI and Length of + -- quality of service IE (. That is, first + -- two octets carrying 'Quality of service IEI' and 'Length of quality of service + -- IE' shall be excluded). + qosGn [2] OCTET STRING + -- qosGn parameter shall be coded in accordance with 7.7.34 of document [17] +} + + +EPS-GTPV2-SpecificParameters ::= SEQUENCE +{ + pDNAddressAllocation [1] OCTET STRING OPTIONAL, + aPN [2] OCTET STRING (SIZE (1..100)) OPTIONAL, + protConfigOptions [3] ProtConfigOptions OPTIONAL, + attachType [4] OCTET STRING (SIZE (1)) OPTIONAL, + -- coded according to TS 24.301 [47] + ePSBearerIdentity [5] OCTET STRING OPTIONAL, + detachType [6] OCTET STRING (SIZE (1)) OPTIONAL, + -- coded according to TS 24.301 [47], includes switch off indicator + rATType [7] OCTET STRING (SIZE (1)) OPTIONAL, + failedBearerActivationReason [8] OCTET STRING (SIZE (1)) OPTIONAL, + ePSBearerQoS [9] OCTET STRING OPTIONAL, + bearerActivationType [10] TypeOfBearer OPTIONAL, + aPN-AMBR [11] OCTET STRING OPTIONAL, + -- see 3GPP TS 29.274 [46] parameters coding rules defined for EPS-GTPV2-SpecificParameters. + procedureTransactionId [12] OCTET STRING OPTIONAL, + linkedEPSBearerId [13] OCTET STRING OPTIONAL, + --The Linked EPS Bearer Identity shall be included and coded according to 3GPP TS 29.274 [46]. + tFT [14] OCTET STRING OPTIONAL, + -- Only octets 3 onwards of TFT IE from 3GPP TS 24.008 [9] shall be included. + handoverIndication [15] NULL OPTIONAL, + failedBearerModReason [16] OCTET STRING (SIZE (1)) OPTIONAL, + trafficAggregateDescription [17] OCTET STRING OPTIONAL, + failedTAUReason [18] OCTET STRING (SIZE (1)) OPTIONAL, + -- coded according to TS 24.301 [47] + failedEUTRANAttachReason [19] OCTET STRING (SIZE (1)) OPTIONAL, + -- coded according to TS 24.301 [47] + servingMMEaddress [20] OCTET STRING OPTIONAL, + -- Contains the data fields from the Diameter Origin-Host and Origin-Realm AVPs + -- as received in the HSS from the MME according to the TS 29.272 [59]. + -- Only the data fields from the Diameter AVPs are provided concatenated + -- with a semicolon to populate this field. + bearerDeactivationType [21] TypeOfBearer OPTIONAL, + bearerDeactivationCause [22] OCTET STRING (SIZE (1)) OPTIONAL, + ePSlocationOfTheTarget [23] EPSLocation OPTIONAL, + -- the use of ePSLocationOfTheTarget is mutually exclusive with the use of locationOfTheTarget + -- ePSlocationOfTheTarget allows using the coding of the parameter according to SAE stage 3. + -- location of the target + -- or cell site location + ..., + pDNType [24] OCTET STRING (SIZE (1)) OPTIONAL, + -- coded according to TS 24.301 [47] + + requestType [25] OCTET STRING (SIZE (1)) OPTIONAL, + -- coded according to TS 24.301 [47] + uEReqPDNConnFailReason [26] OCTET STRING (SIZE (1)) OPTIONAL, + -- coded according to TS 24.301 [47] + extendedHandoverIndication [27] OCTET STRING (SIZE (1)) OPTIONAL, + -- This parameter with value 1 indicates handover based on the flags in the TS 29.274 [46]. + -- Otherwise set to the value 0. + -- The use of extendedHandoverIndication and handoverIndication parameters is + -- mutually exclusive and depends on the actual ASN.1 encoding method. + + uLITimestamp [28] OCTET STRING (SIZE (8)) OPTIONAL, + -- The upper 4 octets shall carry the ULI Timestamp value; The lower 4 octets are undefined + -- and shall be ignored by the receiver + + uELocalIPAddress [29] OCTET STRING OPTIONAL, + uEUdpPort [30] OCTET STRING (SIZE (2)) OPTIONAL, + tWANIdentifier [31] OCTET STRING OPTIONAL, + tWANIdentifierTimestamp [32] OCTET STRING (SIZE (4)) OPTIONAL, + proSeRemoteUeContextConnected [33] RemoteUeContextConnected OPTIONAL, + proSeRemoteUeContextDisconnected [34] RemoteUeContextDisconnected OPTIONAL, + secondaryRATUsageIndication [35] NULL OPTIONAL + } + + -- All the parameters within EPS-GTPV2-SpecificParameters are coded as the corresponding IEs + -- without the octets containing type and length. Unless differently stated, they are coded + -- according to 3GPP TS 29.274 [46]; in this case the octet containing the instance + -- shall also be not included. + + + +TypeOfBearer ::= ENUMERATED +{ + defaultBearer (1), + dedicatedBearer (2), + ... +} + + + + +EPSLocation ::= SEQUENCE +{ + + userLocationInfo [1] OCTET STRING (SIZE (1..39)) OPTIONAL, + -- see 3GPP TS 29.274 [46] parameters coding rules defined for EPS-GTPV2-SpecificParameters. + gsmLocation [2] GSMLocation OPTIONAL, + umtsLocation [3] UMTSLocation OPTIONAL, + olduserLocationInfo [4] OCTET STRING (SIZE (1..39)) OPTIONAL, + -- coded in the same way as userLocationInfo + lastVisitedTAI [5] OCTET STRING (SIZE (1..5)) OPTIONAL, + -- the Tracking Area Identity is coded in accordance with the TAI field in 3GPP TS 29.274 + -- [46]. + tAIlist [6] OCTET STRING (SIZE (7..97)) OPTIONAL, + -- the TAI List is coded acording to 3GPP TS 24.301 [47], without the TAI list IEI + ..., + threeGPP2Bsid [7] OCTET STRING (SIZE (1..12)) OPTIONAL, + -- contains only the payload from the 3GPP2-BSID AVP described in the 3GPP TS 29.212 [56]. + civicAddress [8] CivicAddress OPTIONAL, + operatorSpecificInfo [9] OCTET STRING OPTIONAL, + -- other CSP specific information. + uELocationTimestamp [10] CHOICE + { + timestamp [0] TimeStamp, + timestampUnknown [1] NULL, + ... + } OPTIONAL + -- Date/time of the UE location +} + +ProtConfigOptions ::= SEQUENCE +{ + ueToNetwork [1] OCTET STRING (SIZE(1..251)) OPTIONAL, + -- This shall be coded with octet 3 onwards of the Protocol Configuration Options IE in + -- accordance with 3GPP TS 24.008 [9]. + networkToUe [2] OCTET STRING (SIZE(1..251)) OPTIONAL, + -- This shall be coded with octet 3 onwards of the Protocol Configuration Options IE in + -- accordance with 3GPP TS 24.008 [9]. +... +} + +RemoteUeContextConnected ::= SEQUENCE OF RemoteUEContext + +RemoteUEContext ::= SEQUENCE + +{ + remoteUserID [1] RemoteUserID, + remoteUEIPInformation [2] RemoteUEIPInformation, +... + +} + +RemoteUserID ::= OCTET STRING + +RemoteUEIPInformation ::= OCTET STRING + +RemoteUeContextDisconnected ::= RemoteUserID + +EPS-PMIP-SpecificParameters ::= SEQUENCE +{ + lifetime [1] INTEGER (0..65535) OPTIONAL, + accessTechnologyType [2] OCTET STRING (SIZE (4)) OPTIONAL, + aPN [3] OCTET STRING (SIZE (1..100)) OPTIONAL, + iPv6HomeNetworkPrefix [4] OCTET STRING (SIZE (20)) OPTIONAL, + protConfigurationOption [5] OCTET STRING OPTIONAL, + handoverIndication [6] OCTET STRING (SIZE (4)) OPTIONAL, + status [7] INTEGER (0..255) OPTIONAL, + revocationTrigger [8] INTEGER (0..255) OPTIONAL, + iPv4HomeAddress [9] OCTET STRING (SIZE (4)) OPTIONAL, + iPv6careOfAddress [10] OCTET STRING OPTIONAL, + iPv4careOfAddress [11] OCTET STRING OPTIONAL, + ..., + servingNetwork [12] OCTET STRING (SIZE (3)) OPTIONAL, + dHCPv4AddressAllocationInd [13] OCTET STRING (SIZE (1)) OPTIONAL, + ePSlocationOfTheTarget [14] EPSLocation OPTIONAL + + -- parameters coded according to 3GPP TS 29.275 [48] and RFCs specifically + -- referenced in it. +} + + +EPS-DSMIP-SpecificParameters ::= SEQUENCE +{ + lifetime [1] INTEGER (0..65535) OPTIONAL, + requestedIPv6HomePrefix [2] OCTET STRING (SIZE (25)) OPTIONAL, + -- coded according to RFC 5026 + homeAddress [3] OCTET STRING (SIZE (8)) OPTIONAL, + iPv4careOfAddress [4] OCTET STRING (SIZE (8)) OPTIONAL, + iPv6careOfAddress [5] OCTET STRING (SIZE(16)) OPTIONAL, + aPN [6] OCTET STRING (SIZE (1..100)) OPTIONAL, + status [7] INTEGER (0..255) OPTIONAL, + hSS-AAA-address [8] OCTET STRING OPTIONAL, + targetPDN-GW-Address [9] OCTET STRING OPTIONAL, + ... + -- parameters coded according to 3GPP TS 24.303 [49] and RFCs specifically + -- referenced in it. +} + +EPS-MIP-SpecificParameters ::= SEQUENCE +{ + lifetime [1] INTEGER (0.. 65535) OPTIONAL, + homeAddress [2] OCTET STRING (SIZE (4)) OPTIONAL, + careOfAddress [3] OCTET STRING (SIZE (4)) OPTIONAL, + homeAgentAddress [4] OCTET STRING (SIZE (4)) OPTIONAL, + code [5] INTEGER (0..255) OPTIONAL, + foreignDomainAddress [7] OCTET STRING (SIZE (4)) OPTIONAL, + ... + -- parameters coded according to 3GPP TS 29.279 [63] and RFCs specifically + -- referenced in it. +} + +MediaDecryption-info ::= SEQUENCE OF CCKeyInfo + -- One or more key can be available for decryption, one for each media streams of the + -- intercepted session. + +CCKeyInfo ::= SEQUENCE +{ + cCCSID [1] OCTET STRING, + -- the parameter uniquely mapping the key to the encrypted stream. + cCDecKey [2] OCTET STRING, + cCSalt [3] OCTET STRING OPTIONAL, + -- The field reports the value from the CS_ID field in the ticket exchange headers as + -- defined in IETF RFC 6043 [61]. + ... +} + +MediaSecFailureIndication ::= ENUMERATED +{ + genericFailure (0), + ... +} + + +PacketDataHeaderInformation ::= CHOICE +{ + + packetDataHeader [1] PacketDataHeaderReport, + packetDataSummary [2] PacketDataSummaryReport, +... +} + +PacketDataHeaderReport ::= CHOICE +{ + + packetDataHeaderMapped [1] PacketDataHeaderMapped, + packetDataHeaderCopy [2] PacketDataHeaderCopy, +... +} + +PacketDataHeaderMapped ::= SEQUENCE +{ + sourceIPAddress [1] IPAddress, + sourcePortNumber [2] INTEGER (0..65535) OPTIONAL, + destinationIPAddress [3] IPAddress, + destinationPortNumber [4] INTEGER (0..65535) OPTIONAL, + transportProtocol [5] INTEGER, + -- For IPv4, report the "Protocol" field and for IPv6 report "Next Header" field. + -- Assigned Internet Protocol Numbers can be found at + -- http://www.iana.org/assignments/protocol-numbers/protocol-numbers.xml + packetsize [6] INTEGER OPTIONAL, + flowLabel [7] INTEGER OPTIONAL, + packetCount [8] INTEGER OPTIONAL, + direction [9] TPDU-direction, +... +} + +TPDU-direction ::= ENUMERATED +{ + from-target (1), + to-target (2), + unknown (3) +} + + +PacketDataHeaderCopy ::= SEQUENCE +{ + direction [1] TPDU-direction, + headerCopy [2] OCTET STRING, -- includes a copy of the packet header at the IP + -- network layer and above including extension headers, but excluding contents. +... +} + +PacketDataSummaryReport ::= SEQUENCE OF PacketFlowSummary + +PacketFlowSummary ::= SEQUENCE +{ + + sourceIPAddress [1] IPAddress, + sourcePortNumber [2] INTEGER (0..65535) OPTIONAL, + destinationIPAddress [3] IPAddress, + destinationPortNumber [4] INTEGER (0..65535) OPTIONAL, + transportProtocol [5] INTEGER, + -- For IPv4, report the "Protocol" field and for IPv6 report "Next Header" field. + -- Assigned Internet Protocol Numbers can be found at + -- http://www.iana.org/assignments/protocol-numbers/protocol-numbers.xml + flowLabel [6] INTEGER OPTIONAL, + summaryPeriod [7] ReportInterval, + packetCount [8] INTEGER, + sumOfPacketSizes [9] INTEGER, + packetDataSummaryReason [10] ReportReason, +... +} + + +ReportReason ::= ENUMERATED +{ + timerExpired (0), + countThresholdHit (1), + pDPComtextDeactivated (2), + pDPContextModification (3), + otherOrUnknown (4), + ... +} + +ReportInterval ::= SEQUENCE +{ + firstPacketTimeStamp [0] TimeStamp, + lastPacketTimeStamp [1] TimeStamp, + ... +} + + +TunnelProtocol ::= CHOICE +{ + + rfc2868ValueField [0] OCTET STRING, -- coded to indicate the type of tunnel established between + -- the HeNB and the SeGW as specified in TS 33.320. The actual coding is provided in 3 octets + -- with the Value field of the Tunnel Type RADIUS attribute as specified in IETF RFC 2868. + -- This corresponds to the outer layer tunnel between the HeNB and the SeGW as viewed by the + -- SeGW + nativeIPSec [1] NULL, -- if native IPSec is required by TS 33.320 between HeNB and SeGW +... +} +HeNBLocation ::= EPSLocation + + +Requesting-Node-Type ::= ENUMERATED +{ + mSC (1), + sMS-Centre (2), + gMLC (3), + mME (4), + sGSN (5), + ... +} + +Change-Of-Target-Identity ::= SEQUENCE +{ + new-MSISDN [1] PartyInformation OPTIONAL, + -- new MSISDN of the target, encoded in the same format as the AddressString + -- parameters defined in MAP format document TS 29.002 [4] + new-A-MSISDN [2] PartyInformation OPTIONAL, + -- new A-MSISDN of the target, encoded in the same format as the AddressString + -- parameters defined in TS 23.003 [25] + old-MSISDN [3] PartyInformation OPTIONAL, + -- old MSISDN of the target, encoded in the same format as the AddressString + -- parameters defined in MAP format document TS 29.002 [4] + old-A-MSISDN [4] PartyInformation OPTIONAL, + -- old A-MSISDN of the target, encoded in the same format as the AddressString + -- parameters defined in TS 23.003 [25] + new-IMSI [5] PartyInformation OPTIONAL, + -- See MAP format [4] International Mobile + -- Station Identity E.212 number beginning with Mobile Country Code + old-IMSI [6] PartyInformation OPTIONAL, + -- See MAP format [4] International Mobile + -- Station Identity E.212 number beginning with Mobile Country Code + new-IMEI [7] PartyInformation OPTIONAL, + -- See MAP format [4] International Mobile + -- Equipement Identity defined in MAP format document TS 29.002 [4] + old-IMEI [8] PartyInformation OPTIONAL, + -- See MAP format [4] International Mobile + -- Equipement Identity defined in MAP format document TS 29.002 [4] + +..., + new-IMPI [9] PartyInformation OPTIONAL, + old-IMPI [10] PartyInformation OPTIONAL, + new-SIP-URI [11] PartyInformation OPTIONAL, + old-SIP-URI [12] PartyInformation OPTIONAL, + new-TEL-URI [13] PartyInformation OPTIONAL, + old-TEL-URI [14] PartyInformation OPTIONAL +} + +Current-Previous-Systems ::= SEQUENCE +{ + serving-System-Identifier [1] OCTET STRING OPTIONAL, + -- VPLMN id (Mobile Country Code and Mobile Network Country, E. 212 number [87]). + current-Serving-MME-Address [2] DataNodeIdentifier OPTIONAL, + -- The IP address of the current serving MME or its the Diameter Origin-Host and Origin-Realm. + previous-Serving-System-Identifier [3] OCTET STRING OPTIONAL, + -- VPLMN id (Mobile Country Code and Mobile Network Country, defined in E212 [87]). + previous-Serving-MME-Address [4] DataNodeIdentifier OPTIONAL, + -- The IP address of the previous serving MME or its Diameter Origin-Host and Origin-Realm. +... +} + +ProSeTargetType ::= ENUMERATED +{ + pRoSeRemoteUE (1), + pRoSeUEtoNwRelay (2), + ... +} + +VoIPRoamingIndication ::= ENUMERATED { + roamingLBO (1), -- used in IMS events sent by VPLMN with LBO as roaming + roamingS8HR (2), -- used in IMS events sent by VPLMN with S8HR as roaming + ... +} + +DeregistrationReason ::= CHOICE +{ + reason-CodeAVP [1] INTEGER, + server-AssignmentType [2] INTEGER, + -- Coded according to 3GPP TS 29.229 [96] + ... +} + +PTCEncryptionInfo ::= SEQUENCE { + cipher [1] UTF8String, + cryptoContext [2] UTF8String OPTIONAL, + key [3] UTF8String, + keyEncoding [4] UTF8String, + salt [5] UTF8String OPTIONAL, + pTCOther [6] UTF8String OPTIONAL, + ... +} + +PTC ::= SEQUENCE { + abandonCause [1] UTF8String OPTIONAL, + accessPolicyFailure [2] UTF8String OPTIONAL, + accessPolicyType [3] AccessPolicyType OPTIONAL, + alertIndicator [5] AlertIndicator OPTIONAL, + associatePresenceStatus [6] AssociatePresenceStatus OPTIONAL, + bearer-capability [7] UTF8String OPTIONAL, + -- identifies the Bearer capability information element (value part) + broadcastIndicator [8] BOOLEAN OPTIONAL, + -- default False, true indicates this is a braodcast to a group + contactID [9] UTF8String OPTIONAL, + emergency [10] Emergency OPTIONAL, + emergencyGroupState [11] EmergencyGroupState OPTIONAL, + timeStamp [12] TimeStamp, + pTCType [13] PTCType OPTIONAL, + failureCode [14] UTF8String OPTIONAL, + floorActivity [15] FloorActivity OPTIONAL, + floorSpeakerID [16] PTCAddress OPTIONAL, + groupAdSender [17] UTF8String OPTIONAL, + -- Identifies the group administrator who was the originator of the group call. + -- tag [18] was used in r15 (15) version-4 (4) + groupAuthRule [19] GroupAuthRule OPTIONAL, + groupCharacteristics [20] UTF8String OPTIONAL, + holdRetrieveInd [21] BOOLEAN OPTIONAL, + -- true indicates target is placed on hold, false indicates target was retrived from hold. + -- tag [22] was used in r15 (15) version-4 (4) + imminentPerilInd [23] ImminentPerilInd OPTIONAL, + implicitFloorReq [24] ImplicitFloorReq OPTIONAL, + initiationCause [25] InitiationCause OPTIONAL, + invitationCause [26] UTF8String OPTIONAL, + iPAPartyID [27] UTF8String OPTIONAL, + iPADirection [28] IPADirection OPTIONAL, + listManagementAction [29] ListManagementAction OPTIONAL, + listManagementFailure [30] UTF8String OPTIONAL, + listManagementType [31] ListManagementType OPTIONAL, + maxTBTime [32] UTF8String OPTIONAL, -- defined in seconds. + mCPTTGroupID [33] UTF8String OPTIONAL, + mCPTTID [34] UTF8String OPTIONAL, + mCPTTInd [35] BOOLEAN OPTIONAL, + -- default False indicates to associate from target, true indicates to the target. + location [36] Location OPTIONAL, + mCPTTOrganizationName [37] UTF8String OPTIONAL, + mediaStreamAvail [38] BOOLEAN OPTIONAL, + -- True indicates available for media, false indicates not able to accept media. + priority-Level [40] Priority-Level OPTIONAL, + preEstSessionID [41] UTF8String OPTIONAL, + preEstStatus [42] PreEstStatus OPTIONAL, + pTCGroupID [43] UTF8String OPTIONAL, + pTCIDList [44] UTF8String OPTIONAL, + pTCMediaCapability [45] UTF8String OPTIONAL, + pTCOriginatingId [46] UTF8String OPTIONAL, + pTCOther [47] UTF8String OPTIONAL, + pTCParticipants [48] UTF8String OPTIONAL, + pTCParty [49] UTF8String OPTIONAL, + pTCPartyDrop [50] UTF8String OPTIONAL, + pTCSessionInfo [51] UTF8String OPTIONAL, + pTCServerURI [52] UTF8String OPTIONAL, + pTCUserAccessPolicy [53] UTF8String OPTIONAL, + pTCAddress [54] PTCAddress OPTIONAL, + queuedFloorControl [55] BOOLEAN OPTIONAL, + --Default FALSE,send TRUE if Queued floor control is used. + queuedPosition [56] UTF8String OPTIONAL, + -- indicates the queued position of the Speaker (Target or associate) who has the + -- right to speak. + registrationRequest [57] RegistrationRequest OPTIONAL, + registrationOutcome [58] RegistrationOutcome OPTIONAL, + retrieveID [59] UTF8String OPTIONAL, + rTPSetting [60] RTPSetting OPTIONAL, + talkBurstPriority [61] Priority-Level OPTIONAL, + talkBurstReason [62] Talk-burst-reason-code OPTIONAL, + -- Talk-burst-reason-code Defined according to the rules and procedures + -- in (OMA-PoC-AD [97]) + talkburstControlSetting [63] TalkburstControlSetting OPTIONAL, + targetPresenceStatus [64] UTF8String OPTIONAL, + port-Number [65] INTEGER (0..65535) OPTIONAL, + ... +} + +AccessPolicyType ::= SEQUENCE +{ + userAccessPolicyAttempt [1] BOOLEAN, + -- default False, true indicates Target has accessed. + groupAuthorizationRulesAttempt [2] BOOLEAN, + -- default False, true indicates Target has accessed. + userAccessPolicyQuery [3] BOOLEAN, + -- default False, true indicates Target has accessed. + groupAuthorizationRulesQuery [4] BOOLEAN, + -- default False, true indicates Target has accessed. + userAccessPolicyResult [5] UTF8String, + groupAuthorizationRulesResult [6] UTF8String, + ... +} + +AlertIndicator ::= ENUMERATED +{ + -- indicates the group call alert condition. + sent (1), + received (2), + cancelled (3), + ... + } + +AssociatePresenceStatus ::= SEQUENCE +{ + presenceID [1] UTF8String, + -- identity of PTC Client(s)or the PTC group + presenceType [2] PresenceType, + presenceStatus [3] BOOLEAN, + -- default false, true indicates connected. +... +} + +PresenceType ::= ENUMERATED +{ + pTCClient (1), + pTCGroup (2), + -- identifies the type of presenceID given [PTC Client(s) or PTC group]. + ... +} + +Emergency ::= ENUMERATED +{ + -- MCPTT services indication of peril condition. + imminent (1), + peril (2), + cancel (3), + ... +} + +EmergencyGroupState ::= SEQUENCE +{ + -- indicates the state of the call, at least one of these information + -- elements shall be present. + clientEmergencyState [1] ENUMERATED +{ + -- in case of MCPTT call, indicates the response for the client + inform (1), + response (2), + cancelInform (3), + cancelResponse (4), + ... +} OPTIONAL, + groupEmergencyState [2] ENUMERATED +{ + -- in case of MCPTT group call, indicates if there is a group emergency or + -- a response from the Target to indicate current Client state of emergency. + inForm (1), + reSponse (2), + cancelInform (3), + cancelResponse (4), +... + }, +... +} + + +PTCType ::= ENUMERATED +{ + pTCStartofInterception (1), + pTCServinSystem (2), + pTCSessionInitiation (3), + pTCSessionAbandonEndRecord (4), + pTCSessionStartContinueRecord (5), + pTCSessionEndRecord (6), + pTCPre-EstablishedSessionSessionRecord (7), + pTCInstantPersonalAlert (8), + pTCPartyJoin (9), + pTCPartyDrop (10), + pTCPartyHold-RetrieveRecord (11), + pTCMediaModification (12), + pTCGroupAdvertizement (13), + pTCFloorConttrol (14), + pTCTargetPressence (15), + pTCAssociatePressence (16), + pTCListManagementEvents (17), + pTCAccessPolicyEvents (18), + pTCMediaTypeNotification (19), + pTCGroupCallRequest (20), + pTCGroupCallCancel (21), + pTCGroupCallResponse (22), + pTCGroupCallInterrogate (23), + pTCMCPTTImminentGroupCall (24), + pTCCC (25), + pTCRegistration (26), + pTCEncryption (27), +... +} + +FloorActivity ::= SEQUENCE +{ + tBCP-Request [1] BOOLEAN, + -- default False, true indicates Granted. + tBCP-Granted [2] BOOLEAN, + -- default False, true indicates Granted permission to talk. + tBCP-Deny [3] BOOLEAN, + -- default True, False indicates permission granted. + tBCP-Queued [4] BOOLEAN, + -- default False, true indicates the request to talk is in queue. + tBCP-Release [5] BOOLEAN, + -- default True, true indicates the Request to talk is completed, + -- False indicates PTC Client has the request to talk. + tBCP-Revoke [6] BOOLEAN, + -- default False, true indicates the privilege to talk is canceld from the + -- PTC server. + tBCP-Taken [7] BOOLEAN, + -- default True, false indicates another PTC Client has the permission to talk. + tBCP-Idle [8] BOOLEAN, + -- default True, False indicates the Talk Burst Protocol is taken. +... +} + +GroupAuthRule ::= ENUMERATED +{ + allow-Initiating-PtcSession (0), + block-Initiating-PtcSession (1), + allow-Joining-PtcSession (2), + block-Joining-PtcSession (3), + allow-Add-Participants (4), + block-Add-Participants (5), + allow-Subscription-PtcSession-State (6), + block-Subscription-PtcSession-State (7), + allow-Anonymity (8), + forbid-Anonymity (9), +... +} + +ImminentPerilInd ::= ENUMERATED +{ + request (1), + response (2), + cancel (3), + -- when the MCPTT Imminent Peril Group Call Request, Response or Cancel is detected +... +} + +ImplicitFloorReq ::= ENUMERATED +{ + join (1), + rejoin (2), + release (3), + -- group Call request to join, rejoin, or release of the group call +... +} + +InitiationCause ::= ENUMERATED +{ + requests (1), + received (2), + pTCOriginatingId (3), + -- requests or receives a session initiation from the network or another + -- party to initiate a PTC session. Identify the originating PTC party, if known. +... +} + +IPADirection ::= ENUMERATED +{ + toTarget (0), + fromTarget (1), +... +} + +ListManagementAction ::= ENUMERATED +{ + create (1), + modify (2), + retrieve (3), + delete (4), + notify (5), +... +} + + +ListManagementType ::= ENUMERATED +{ + contactListManagementAttempt (1), + groupListManagementAttempt (2), + contactListManagementResult (3), + groupListManagementResult (4), + requestSuccessful (5), +... +} + +Priority-Level ::= ENUMERATED +{ + pre-emptive (0), + high-priority (1), + normal-priority (2), + listen-only (3), +... +} + +PreEstStatus ::= ENUMERATED +{ + established (1), + modify (2), + released (3), +... +} + +PTCAddress ::= SEQUENCE +{ + uri [0] UTF8String, + -- The set of URIs defined in [RFC3261] and related SIP RFCs. + privacy-setting [1] BOOLEAN, + -- Default FALSE, send TRUE if privacy is used. + privacy-alias [2] VisibleString OPTIONAL, + -- if privacy is used, the PTC Server creates an anonymous PTC Address of the form + -- . In addition to anonymity, the anonymous PTC + -- Addresses SHALL be unique within a PTC Session. In case more than one anonymous + -- PTC Addresses are used in the same PTC Session, for the second Anonymous PTC + -- Session and thereafter, the PTC Server SHOULD use the form + -- sip:anonymous-n@anonymous.invalid where n is an integer number. + nickname [3] UTF8String OPTIONAL, +... +} + + +RegistrationRequest ::= ENUMERATED +{ + register (1), + re-register (2), + de-register (3), +... +} + +RegistrationOutcome ::= ENUMERATED +{ + success (0), + failure (1), +... +} + +RTPSetting ::= SEQUENCE +{ + ip-address [0] IPAddress, + port-number [1] Port-Number, + -- the IP address and port number at the PTC Server for the RTP Session +... +} + +Port-Number ::= INTEGER (0..65535) + + +TalkburstControlSetting ::= SEQUENCE +{ + talk-BurstControlProtocol [1] UTF8String, + talk-Burst-parameters [2] SET OF VisibleString, + -- selected by the PTC Server from those contained in the original SDP offer in the + -- incoming SIP INVITE request from the PTC Client + tBCP-PortNumber [3] INTEGER (0..65535), + -- PTC Server's port number to be used for the Talk Burst Control Protocol +... +} + +Talk-burst-reason-code ::= VisibleString + + +END \ No newline at end of file diff --git a/33108/r17/GCSE-HI3.asn b/33108/r17/GCSE-HI3.asn new file mode 100644 index 0000000000000000000000000000000000000000..cbcd7df709085ad40b39b09b238f0bf5260faf9f --- /dev/null +++ b/33108/r17/GCSE-HI3.asn @@ -0,0 +1,78 @@ +GCSE-HI3 {itu-t(0) identified-organization(4) etsi(0) securityDomain(2) lawfulIntercept(2) threeGPP(4) hi3gcse(14) r13(13) version-0(0)} + +DEFINITIONS IMPLICIT TAGS ::= + +BEGIN + +IMPORTS + +LawfulInterceptionIdentifier, + +TimeStamp + FROM HI2Operations + {itu-t(0) identified-organization(4) etsi(0) securityDomain(2) lawfulIntercept(2) hi2(1) version18(18)}-- from ETSI HI2Operations TS 101 671, version 3.12.1 + +GcseCorrelation, +GcsePartyIdentity + + FROM GCSEHI2Operations + {itu-t(0) identified-organization(4) etsi(0) securityDomain(2) lawfulintercept(2) + threeGPP(4) hi2gcse(13) r13(13) version-0 (0)} + -- Imported from Gcse HI2 Operations part of this standard + +National-HI3-ASN1parameters + + FROM Eps-HI3-PS + {itu-t(0) identified-organization(4) etsi(0) securityDomain(2) lawfulintercept(2) threeGPP(4) hi3eps(9) r12 (12) version-0(0)}; + +-- Object Identifier Definitions + +-- Security DomainId +lawfulInterceptDomainId OBJECT IDENTIFIER ::= {itu-t(0) identified-organization(4) etsi(0) +securityDomain(2) lawfulIntercept(2)} + +-- Security Subdomains +threeGPPSUBDomainId OBJECT IDENTIFIER ::= {lawfulInterceptDomainId threeGPP(4)} +hi3gcseDomainId OBJECT IDENTIFIER ::= {threeGPPSUBDomainId hi3gcse(14) r13(13) version-0(0)} + +Gcse-CC-PDU ::= SEQUENCE +{ + gcseLIC-header [1] GcseLIC-header, + payload [2] OCTET STRING +} + +GcseLIC-header ::= SEQUENCE +{ + hi3gcseDomainId [1] OBJECT IDENTIFIER, -- 3GPP HI3 gcse Domain ID + lIID [2] LawfulInterceptionIdentifier OPTIONAL, + correlation [3] GcseCorrelation, + timeStamp [4] TimeStamp OPTIONAL, + sequence-number [5] INTEGER (0..65535), + t-PDU-direction [6] TPDU-direction, + national-HI3-ASN1parameters [7] National-HI3-ASN1parameters OPTIONAL, + -- encoded per national requirements + mediaID [8] MediaID OPTIONAL, + -- Identifies the media being exchanged by parties on the GCSE group communications. +... + +} + +MediaID ::= SEQUENCE +{ + sourceUserID [1] GcsePartyIdentity OPTIONAL, -- include SDP information + -- describing GCSE Server Side characteristics. + + streamID [2] OCTET STRING OPTIONAL, -- include streamID from SDP information. + + ... +} + +TPDU-direction ::= ENUMERATED +{ + from-target (1), + to-target (2), + unknown (3), +... +} + +END \ No newline at end of file diff --git a/33108/r17/GCSEHI2Operations.asn b/33108/r17/GCSEHI2Operations.asn new file mode 100644 index 0000000000000000000000000000000000000000..16aec7360e7dc4bc71d419984872ee56be8df90d --- /dev/null +++ b/33108/r17/GCSEHI2Operations.asn @@ -0,0 +1,233 @@ +GCSEHI2Operations {itu-t(0) identified-organization(4) etsi(0) securityDomain(2) lawfulintercept(2) threeGPP(4) hi2gcse(13) r16 (16) version-0 (0)} + +DEFINITIONS IMPLICIT TAGS ::= + +BEGIN + +IMPORTS + + + LawfulInterceptionIdentifier, + TimeStamp, + Network-Identifier, + National-Parameters, + National-HI2-ASN1parameters, + IPAddress + + FROM HI2Operations + {itu-t(0) identified-organization(4) etsi(0) securityDomain(2) + lawfulIntercept(2) hi2(1) version18 (18)} -- Imported from TS 101 671 + + + + EPSLocation + + FROM EpsHI2Operations + {itu-t(0) identified-organization(4) etsi(0) securityDomain(2) + lawfulIntercept(2) threeGPP(4) hi2eps(8) r16 (16) version-0(0)}; + -- Imported from EPS ASN.1 Portion of this standard + + + + +-- Object Identifier Definitions + +-- Security DomainId +lawfulInterceptDomainId OBJECT IDENTIFIER ::= {itu-t(0) identified-organization(4) etsi(0) +securityDomain(2) lawfulIntercept(2)} + +-- Security Subdomains +threeGPPSUBDomainId OBJECT IDENTIFIER ::= {lawfulInterceptDomainId threeGPP(4)} +hi2gcseDomainId OBJECT IDENTIFIER ::= {threeGPPSUBDomainId hi2gcse(13) r16 (16) version-0(0)} + +GcseIRIsContent ::= CHOICE +{ + gcseiRIContent GcseIRIContent, + gcseIRISequence GcseIRISequence +} + +GcseIRISequence ::= SEQUENCE OF GcseIRIContent + +-- Aggregation of GCSEIRIContent 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 not withheld in the DF or MF in order to +-- apply aggragation. +-- When aggregation is not to be applied, +-- GCSEIRIContent needs to be chosen. +GcseIRIContent ::= CHOICE +{ + iRI-Begin-record [1] IRI-Parameters, -- include at least one optional parameter + iRI-End-record [2] IRI-Parameters, + iRI-Continue-record [3] IRI-Parameters, -- include at least one optional parameter + iRI-Report-record [4] IRI-Parameters, -- include at least one optional parameter + ... +} + +IRI-Parameters ::= SEQUENCE +{ + hi2gcseDomainId [0] OBJECT IDENTIFIER, -- 3GPP HI2 GCSE domain + lawfulInterceptionIdentifier [1] LawfulInterceptionIdentifier, + -- This identifier is associated with the target. + timeStamp [2] TimeStamp, + -- date and time of the event triggering the report. + + partyInformation [3] SET OF GcsePartyIdentity, + -- This is the identity of the target. + + national-Parameters [4] National-Parameters OPTIONAL, + networkIdentifier [5] Network-Identifier, + gcseEvent [6] GcseEvent, + correlation [7] GcseCorrelation OPTIONAL, + targetConnectionMethod [8] TargetConnectionMethod OPTIONAL, + gcseGroupMembers [9] GcseGroup OPTIONAL, + gcseGroupParticipants [10] GcseGroup OPTIONAL, + gcseGroupID [11] GcseGroupID OPTIONAL, + gcseGroupCharacteristics[12] GcseGroupCharacteristics OPTIONAL, + reservedTMGI [13] ReservedTMGI OPTIONAL, + tMGIReservationDuration [14] TMGIReservationDuration OPTIONAL, + visitedNetworkID [15] VisitedNetworkID OPTIONAL, + addedUserID [16] GcsePartyIdentity OPTIONAL, + droppedUserID [17] GcsePartyIdentity OPTIONAL, + reasonForCommsEnd [18] Reason OPTIONAL, + gcseLocationOfTheTarget [19] EPSLocation OPTIONAL, + + + +... + +} + + +-- PARAMETERS FORMATS + +GcseEvent ::= ENUMERATED +{ + activationOfGcseGroupComms (1), + startOfInterceptionGcseGroupComms (2), + userAdded (3), + userDropped (4), + targetConnectionModification (5), + targetdropped (6), + deactivationOfGcseGroupComms (7), + ... +} + +GcseCorrelation ::= OCTET STRING + + +GcsePartyIdentity ::= SEQUENCE +{ + imei [1] OCTET STRING (SIZE (8)) OPTIONAL, + -- See MAP format [4] + + imsi [2] OCTET STRING (SIZE (3..8)) OPTIONAL, + -- See MAP format [4] International Mobile + -- Station Identity E.212 number beginning with Mobile Country Code + + iMPU [3] SET OF IMSIdentity OPTIONAL, + + iMPI [4] SET OF IMSIdentity OPTIONAL, + + proseUEID [6] SET OF ProSeUEID OPTIONAL, + + otherID [7] OtherIdentity OPTIONAL, + + ... +} + +IMSIdentity ::= SEQUENCE +{ + sip-uri [1] OCTET STRING OPTIONAL, + -- See [REF 26 of 33.108] + + tel-uri [2] OCTET STRING OPTIONAL, + -- See [REF 67 of 33.108] + + ... +} + +OtherIdentity ::= SEQUENCE +{ + otherIdentityEncoding [1] UTF8String OPTIONAL, -- Specifies the encoding format of + -- the contents included within the parameter otherIDInfo. + + otherIDInfo [2] OCTET STRING OPTIONAL, + ... +} + +GcseGroup ::= SEQUENCE OF GcsePartyIdentity + +GcseGroupID ::= GcsePartyIdentity + + +ProSeUEID ::= OCTET STRING --coded with the 3 octets corresponding to the Source L2 ID of the MAC + --PDU in TS 25.321[85]. + + +GcseGroupCharacteristics ::= SEQUENCE +{ + characteristicsEncoding [1] UTF8String OPTIONAL, -- Specifies the encoding format of + -- the contents included within the parameter characteristics. + + characteristics [2] OCTET STRING OPTIONAL, + ... +} + + +TargetConnectionMethod ::= SEQUENCE +{ + connectionStatus [1] BOOLEAN, -- True indicates connected, false indicates not connected. + upstream [2] Upstream OPTIONAL, -- Specifies the encoding format of + downstream [3] Downstream OPTIONAL, -- Specifies the encoding format of + -- upstream and downstream parameters are omitted if connectionStatus indicates false. + ... +} + + +Upstream ::= SEQUENCE +{ + accessType [1] AccessType, + accessId [2] AccessID, + ... +} + + +Downstream ::= SEQUENCE +{ + accessType [1] AccessType, + accessId [2] AccessID, + ... +} -- it may be possible for the UE to receive in multiple ways (e.g. via normal EPS as well + -- as mulitcast. + +AccessType ::= ENUMERATED +{ + ePS-Unicast (1), + ePS-Multicast (2), + ... +} + + +AccessID ::= CHOICE +{ + tMGI [1] ReservedTMGI, + uEIPAddress [2] IPAddress, + ... +} -- it may be possible for the UE to receive in multiple ways (e.g. via normal EPS as well + -- as mulitcast. + +VisitedNetworkID ::= UTF8String -- contains the PLMN ID of the PLMN serving the UE, cooded + -- according to [53] + + +ReservedTMGI ::= OCTET STRING -- Shall be coded with the MBMS-Session-Duration attribute + -- specified in TS 29.468. + +TMGIReservationDuration ::= OCTET STRING -- Shall be coded with the TMGI attribute specified + -- in TS 29.468. + +Reason ::= UTF8String + +END \ No newline at end of file diff --git a/33108/r17/HI3CCLinkData.asn b/33108/r17/HI3CCLinkData.asn new file mode 100644 index 0000000000000000000000000000000000000000..34ffed079e92e07a069add30189eb8972f659671 --- /dev/null +++ b/33108/r17/HI3CCLinkData.asn @@ -0,0 +1,50 @@ +HI3CCLinkData +{ itu-t (0) identified-organization (4) etsi (0) securityDomain (2) lawfulIntercept (2) hi3 (2) cclinkLI (4) version2 (2)} + +DEFINITIONS IMPLICIT TAGS ::= + +BEGIN + +IMPORTS + LawfulInterceptionIdentifier, + CommunicationIdentifier, + CC-Link-Identifier + FROM + HI2Operations + { itu-t (0) identified-organization (4) etsi (0) securityDomain (2) lawfulIntercept (2) hi2 (1) version2 (2)}; + +UUS1-Content ::= SEQUENCE +{ + lawfullInterceptionIdentifier [1] LawfulInterceptionIdentifier, + communicationIdentifier [2] CommunicationIdentifier, + cC-Link-Identifier [3] CC-Link-Identifier OPTIONAL, + direction-Indication [4] Direction-Indication, + bearer-capability [5] OCTET STRING (SIZE(1..12)) OPTIONAL, + -- transport the Bearer capability information element (value part) + -- Protocol: ETS [6] + service-Information [7] Service-Information OPTIONAL, + ... +} + +Direction-Indication ::= ENUMERATED +{ + mono-mode(0), + cc-from-target(1), + cc-from-other-party(2), + ... +} + +Service-Information ::= SET +{ + high-layer-capability [0] OCTET STRING (SIZE(1)) OPTIONAL, + -- HLC (octet 4 only) + -- Protocol: ETS [6] + tMR [1] OCTET STRING (SIZE(1)) OPTIONAL, + -- Transmission Medium Required + -- Protocol: ISUP [5] + bearerServiceCode [2] OCTET STRING (SIZE(1)) OPTIONAL, + teleServiceCode [3] OCTET STRING (SIZE(1)) OPTIONAL + -- from MAP, ETS 300 974, clause 14.7.9 and clause 14.7.10 +} + +END \ No newline at end of file diff --git a/33108/r17/IWLANUmtsHI2Operations.asn b/33108/r17/IWLANUmtsHI2Operations.asn new file mode 100644 index 0000000000000000000000000000000000000000..683037b5d80befb65173782d25faf5f51b9aae66 --- /dev/null +++ b/33108/r17/IWLANUmtsHI2Operations.asn @@ -0,0 +1,286 @@ +IWLANUmtsHI2Operations {itu-t(0) identified-organization(4) etsi(0) securityDomain(2) lawfulintercept(2) threeGPP(4) hi2wlan(6) r16 (16) version-0 (0)} + +DEFINITIONS IMPLICIT TAGS ::= + +BEGIN + +IMPORTS + + + LawfulInterceptionIdentifier, + TimeStamp, + Network-Identifier, + National-Parameters, + National-HI2-ASN1parameters, + DataNodeAddress, + IPAddress + + FROM HI2Operations + {itu-t(0) identified-organization(4) etsi(0) securityDomain(2) + lawfulIntercept(2) hi2(1) version18 (18)} -- Imported from TS 101 671 v.12.1 + + GeographicalCoordinates, + CivicAddress + + FROM UmtsHI2Operations + {itu-t(0) identified-organization(4) etsi(0) securityDomain(2) + lawfulintercept(2) threeGPP(4) hi2(1) r16 (16) version-0 (0)}; + -- Imported from 3GPP TS 33.108, UMTS PS HI2 + + +-- Object Identifier Definitions + +-- Security DomainId +lawfulInterceptDomainId OBJECT IDENTIFIER ::= {itu-t(0) identified-organization(4) etsi(0) +securityDomain(2) lawfulIntercept(2)} + +-- Security Subdomains +threeGPPSUBDomainId OBJECT IDENTIFIER ::= {lawfulInterceptDomainId threeGPP(4)} +hi2wlanDomainId OBJECT IDENTIFIER ::= {threeGPPSUBDomainId hi2wlan(6) r16 (16) version-1 (1)} + +IWLANUmtsIRIsContent ::= CHOICE +{ + iWLANumtsiRIContent IWLANUmtsIRIContent, + iWLANumtsIRISequence IWLANUmtsIRISequence +} + +IWLANUmtsIRISequence ::= SEQUENCE OF IWLANUmtsIRIContent + +-- Aggregation of IWLANUmtsIRIContent 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 not withheld in the DF or MF in order to +-- apply aggragation. +-- When aggregation is not to be applied, +-- IWLANUmtsIRIContent needs to be chosen. + +IWLANUmtsIRIContent ::= CHOICE +{ + iRI-Begin-record [1] IRI-Parameters, + iRI-End-record [2] IRI-Parameters, + iRI-Report-record [3] IRI-Parameters, + ... +} + +IRI-Parameters ::= SEQUENCE +{ + hi2iwlanDomainId [0] OBJECT IDENTIFIER, -- 3GPP HI2 WLAN domain + lawfulInterceptionIdentifier [2] LawfulInterceptionIdentifier, + -- This identifier is associated to the target. + timeStamp [3] TimeStamp, + -- date and time of the event triggering the report. + initiator [4] ENUMERATED + { + not-Available (0), + originating-Target (1), + -- in case of I-WLAN, this indicates that the I-WLAN tunnel disconnect is WLAN UE + -- requested. + terminating-Target (2), + -- in case of I-WLAN, this indicates that the I-WLAN tunnel disconnect is network + -- initiated. + ... + } OPTIONAL, + + partyInformation [5] SET SIZE (1..10) OF PartyInformation OPTIONAL, + -- This parameter provides the concerned party, the identiy(ies) of the party + -- and all the information provided by the party. + + national-Parameters [6] National-Parameters OPTIONAL, + networkIdentifier [7] Network-Identifier OPTIONAL, + i-WLANevent [8] I-WLANEvent OPTIONAL, + correlationNumber [9] CorrelationNumber OPTIONAL, + i-WLANOperationErrorCode[10] I-WLANOperationErrorCode OPTIONAL, + + i-wLANinformation [11] I-WLANinformation OPTIONAL, + visitedPLMNID [12] VisitedPLMNID OPTIONAL, + national-HI2-ASN1parameters [255] National-HI2-ASN1parameters OPTIONAL, +..., + nSAPI [13] OCTET STRING (SIZE (1)) OPTIONAL, + -- Include either Octet 2 of the NSAPI IE of 3GPP TS 24.008 [9] + -- or Octet 2 of the NSAPI IE of 3GPP TS 29.060 [17]. + packetDataHeaderInformation [14] PacketDataHeaderInformation OPTIONAL +} + + +-- PARAMETERS FORMATS + +PartyInformation ::= SEQUENCE +{ + party-Qualifier [0] ENUMERATED + { + iWLAN-Target(1), + ... + }, + partyIdentity [1] SEQUENCE + { + imsi [2] OCTET STRING (SIZE (3..8)) OPTIONAL, + -- See MAP format [4] International Mobile + -- Station Identity E.212 number beginning with Mobile Country Code + + msISDN [3] OCTET STRING (SIZE (1..9)) OPTIONAL, + -- MSISDN of the target, encoded in the same format as the AddressString + -- parameters defined in MAP format document TS 29.002 [4] + + nai [7] OCTET STRING OPTIONAL, + -- NAI of the target, encoded in the same format as + -- defined in 3GPP TS 29.234 [41]. + ... + + }, + + services-Data-Information [2] Services-Data-Information OPTIONAL, + -- This parameter is used to transmit all the information concerning the + -- complementary information associated to the basic data call + ... +} + +CorrelationNumber ::= OCTET STRING (SIZE(8..20)) + +I-WLANEvent ::= ENUMERATED +{ + i-WLANAccessInitiation (1), + i-WLANAccessTermination (2), + i-WLANTunnelEstablishment (3), + i-WLANTunnelDisconnect (4), + startOfInterceptionCommunicationActive (5), + ..., + packetDataHeaderInformation (6) + +} +-- see [19] + +Services-Data-Information ::= SEQUENCE +{ + i-WLAN-parameters [1] I-WLAN-parameters OPTIONAL, + ... + +} + +I-WLAN-parameters ::= SEQUENCE +{ + wlan-local-IP-address-of-the-target [1] DataNodeAddress OPTIONAL, + w-APN [2] OCTET STRING (SIZE(1..100)) OPTIONAL, + -- The Access Point Name (APN) is coded in accordance with + -- 3GPP TS 24.008 [9] without the APN IEI (only the last 100 octets are used). + -- Octets are coded according to 3GPP TS 23.003 [25]. + wlan-remote-IP-address-of-the-target [3] DataNodeAddress OPTIONAL, + ... +} + +I-WLANOperationErrorCode ::= OCTET STRING +-- The parameter shall carry the I-WLAN failed tunnel establishment reason, the I-WLAN Failed +-- Access +-- Initiation reason or the I-WLAN session termination reason. + + +I-WLANinformation ::= SEQUENCE +{ + wLANOperatorName [1] OCTET STRING OPTIONAL, + wLANLocationData [2] OCTET STRING OPTIONAL, + wLANLocationInformation [3] OCTET STRING OPTIONAL, + nASIPIPv6Address [4] IPAddress OPTIONAL, + wLANMACAddress [5] OCTET STRING OPTIONAL, + sessionAliveTimer [6] SessionAliveTime OPTIONAL, + ..., +--These parameters are defined in 3GPP TS 29.234. + geographicalCoordinates [7] GeographicalCoordinates OPTIONAL, + civicAddress [8] CivicAddress OPTIONAL +} + +VisitedPLMNID ::= OCTET STRING +-- The parameter shall carry the VisitedPLMNID as defined in 3GPP TS 29.234. + + +SessionAliveTime ::= OCTET STRING +--The parameter shall carry the SessionAliveTime as defined in 3GPP TS 29.234. + + +PacketDataHeaderInformation ::= CHOICE +{ + + packetDataHeader [1] PacketDataHeaderReport, + packetDataSummary [2] PacketDataSummaryReport, +... +} + +PacketDataHeaderReport ::= CHOICE +{ + + packetDataHeaderMapped [1] PacketDataHeaderMapped, + packetDataHeaderCopy [2] PacketDataHeaderCopy, +... +} + +PacketDataHeaderMapped ::= SEQUENCE +{ + sourceIPAddress [1] IPAddress OPTIONAL, + sourcePortNumber [2] INTEGER (0..65535) OPTIONAL, + destinationIPAddress [3] IPAddress OPTIONAL, + destinationPortNumber [4] INTEGER (0..65535) OPTIONAL, + transportProtocol [5] INTEGER OPTIONAL, + -- For IPv4, report the "Protocol" field and for IPv6 report "Next Header" field. + -- Assigned Internet Protocol Numbers can be found at + -- http://www.iana.org/assignments/protocol-numbers/protocol-numbers.xml + packetsize [6] INTEGER OPTIONAL, + flowLabel [7] INTEGER OPTIONAL, + packetCount [8] INTEGER OPTIONAL, + direction [9] TPDU-direction, +... +} + +TPDU-direction ::= ENUMERATED +{ + from-target (1), + to-target (2), + unknown (3) +} + +PacketDataHeaderCopy ::= SEQUENCE +{ + direction [1] TPDU-direction, + headerCopy [2] OCTET STRING, -- includes a copy of the packet header at the IP + -- network layer and above including extension headers, but excluding contents. +... +} + + +PacketDataSummaryReport ::= SEQUENCE OF PacketFlowSummary + +PacketFlowSummary ::= SEQUENCE +{ + + sourceIPAddress [1] IPAddress, + sourcePortNumber [2] INTEGER (0..65535) OPTIONAL, + destinationIPAddress [3] IPAddress, + destinationPortNumber [4] INTEGER (0..65535) OPTIONAL, + transportProtocol [5] INTEGER, + -- For IPv4, report the "Protocol" field and for IPv6 report "Next Header" field. + -- Assigned Internet Protocol Numbers can be found at + -- http://www.iana.org/assignments/protocol-numbers/protocol-numbers.xml + flowLabel [6] INTEGER OPTIONAL, + summaryPeriod [7] ReportInterval, + packetCount [8] INTEGER, + sumOfPacketSizes [9] INTEGER, + packetDataSummaryReason [10] ReportReason, +... +} + +ReportReason ::= ENUMERATED +{ + timerExpired (0), + countThresholdHit (1), + pDPComtextDeactivated (2), + pDPContextModification (3), + otherOrUnknown (4), + ... +} + +ReportInterval ::= SEQUENCE +{ + firstPacketTimeStamp [0] TimeStamp, + lastPacketTimeStamp [1] TimeStamp, + ... +} + +END \ No newline at end of file diff --git a/33108/r17/MBMSUmtsHI2Operations.asn b/33108/r17/MBMSUmtsHI2Operations.asn new file mode 100644 index 0000000000000000000000000000000000000000..2b5da52fcfdd524a407bdd32f9f40f60dcc830f4 --- /dev/null +++ b/33108/r17/MBMSUmtsHI2Operations.asn @@ -0,0 +1,203 @@ +MBMSUmtsHI2Operations {itu-t(0) identified-organization(4) etsi(0) securityDomain(2) lawfulintercept(2) threeGPP(4) hi2mbms(7) r16 (16) version0 (0)} + +DEFINITIONS IMPLICIT TAGS ::= + +BEGIN + +IMPORTS + + + LawfulInterceptionIdentifier, + TimeStamp, + Network-Identifier, + National-Parameters, + National-HI2-ASN1parameters, + IPAddress + + FROM HI2Operations + {itu-t(0) identified-organization(4) etsi(0) securityDomain(2) + lawfulIntercept(2) hi2(1) version18 (18)}; + -- Imported from TS 101 671 V3.12.1 + +-- Object Identifier Definitions + +-- Security DomainId +lawfulInterceptDomainId OBJECT IDENTIFIER ::= {itu-t(0) identified-organization(4) etsi(0) +securityDomain(2) lawfulIntercept(2)} + +-- Security Subdomains +threeGPPSUBDomainId OBJECT IDENTIFIER ::= {lawfulInterceptDomainId threeGPP(4)} +hi2mbmsDomainId OBJECT IDENTIFIER ::= {threeGPPSUBDomainId hi2mbms(7) r16 (16) version0 (0)} + +MBMSUmtsIRIsContent ::= CHOICE +{ + mBMSumtsiRIContent [1] MBMSUmtsIRIContent, + mBMSumtsIRISequence [2] MBMSUmtsIRISequence +} + +MBMSUmtsIRISequence ::= SEQUENCE OF MBMSUmtsIRIContent + +-- Aggregation of MBMSUmtsIRIContent 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 not withheld in the DF or MF in order to +-- apply aggragation. +-- When aggregation is not to be applied, +-- MBMSUmtsIRIContent needs to be chosen. + + +MBMSUmtsIRIContent ::= CHOICE +{ + iRI-Begin-record [1] IRI-Parameters, + iRI-End-record [2] IRI-Parameters, + iRI-Report-record [3] IRI-Parameters, + ... +} + +IRI-Parameters ::= SEQUENCE +{ + hi2mbmsDomainId [0] OBJECT IDENTIFIER, -- 3GPP HI2 MBMS domain + lawfulInterceptionIdentifier [2] LawfulInterceptionIdentifier, + -- This identifier is associated to the target. + timeStamp [3] TimeStamp, + -- date and time of the event triggering the report. + initiator [4] ENUMERATED + { + not-Available (0), + originating-Target (1), + -- in case of MBMS, this indicates that the MBMS UE has initiated the MBMS session + -- or initiated the subscription management event. + network-initiated (2), + -- in case of MBMS, this indicates that the MBMS has initiated the MBMS session. + off-online-action (3), + -- in case of MBMS, this indicates a subscription management event has occurred as the + -- result of an MBMS operator customer services function or other subscription updates + -- not initiated by the MBMS UE. + ... + } OPTIONAL, + + partyInformation [5] SET SIZE (1..10) OF PartyInformation OPTIONAL, + -- This parameter provides the concerned party, the identiy(ies) of the party + -- and all the information provided by the party. + + national-Parameters [6] National-Parameters OPTIONAL, + networkIdentifier [7] Network-Identifier OPTIONAL, + mBMSevent [8] MBMSEvent OPTIONAL, + correlationNumber [9] CorrelationNumber OPTIONAL, + mbmsInformation [10] MBMSinformation OPTIONAL, + visitedPLMNID [11] VisitedPLMNID OPTIONAL, + national-HI2-ASN1parameters [12] National-HI2-ASN1parameters OPTIONAL, +... +} + + +-- PARAMETERS FORMATS + +PartyInformation ::= SEQUENCE +{ + party-Qualifier [0] ENUMERATED + { + mBMS-Target(1), + ... + }, + partyIdentity [1] SEQUENCE + { + imsi [1] OCTET STRING (SIZE (3..8)) OPTIONAL, + -- See MAP format [4] International Mobile + -- Station Identity E.212 number beginning with Mobile Country Code + + ... + + }, + ... + + +} + +CorrelationNumber ::= OCTET STRING (SIZE(8..20)) + +MBMSEvent ::= ENUMERATED +{ + mBMSServiceJoining (1), + mBMSServiceLeaving (2), + mBMSSubscriptionActivation (3), + mBMSSubscriptionModification (4), + mBMSSubscriptionTermination (5), + startofInterceptWithMBMSServiceActive (6), + + ... +} + +Services-Data-Information ::= SEQUENCE +{ + mBMSparameters [1] MBMSparameters OPTIONAL, + ... + +} + +MBMSparameters ::= SEQUENCE +{ + aPN [1] UTF8String OPTIONAL, + -- The Access Point Name (APN) is coded in accordance with + -- 3GPP TS 24.008 [9] without the APN IEI (only the last 100 octets are used). + -- Octets are coded according to 3GPP TS 23.003 [25]. + ... +} + +MBMSinformation ::= SEQUENCE +{ + mbmsServiceName [1] UTF8String OPTIONAL, + mbms-join-time [2] UTF8String OPTIONAL, + mbms-Mode [3] ENUMERATED + { + multicast (0), + broadcast (1), + ... + } OPTIONAL, + mbmsIPIPv6Address [4] IPAddress OPTIONAL, + mbmsLeavingReason [5] ENUMERATED + { + uEinitiatedRequested (0), + bMSCorNetworkTerminated (1), + ... + } OPTIONAL, + mbmsSubsTermReason [6] ENUMERATED + { + userInitiated (0), + subscriptionExpired (1), + ... + } OPTIONAL, + mBMSapn [7] UTF8String OPTIONAL, + -- The Access Point Name (APN) is coded in accordance with + -- 3GPP TS 24.008 [9] without the APN IEI (only the last 100 octets are used). + -- Octets are coded according to 3GPP TS 23.003 [25]. + mbmsSerSubscriberList [8] MBMSSerSubscriberList OPTIONAL, + mbmsNodeList [9] MBMSNodeList OPTIONAL, + +... + +} + +MBMSSerSubscriberList ::= SEQUENCE OF SEQUENCE + { + mBMSSERSUBSCRIBERLIST [1] UTF8String, + ... + } + + +MBMSNodeList ::= SEQUENCE OF SEQUENCE + { + mBMSNODELIST [1] SEQUENCE + { + mbmsnodeIPAdress [1] IPAddress OPTIONAL, + mbmsnodeName [2] UTF8String OPTIONAL, + ... + }, + ... + } + +VisitedPLMNID ::= UTF8String + + +END \ No newline at end of file diff --git a/33108/r17/Mms-HI3-PS.asn b/33108/r17/Mms-HI3-PS.asn new file mode 100644 index 0000000000000000000000000000000000000000..3a054fb7b50f571b56577bcd03e87a3434d8ee8e --- /dev/null +++ b/33108/r17/Mms-HI3-PS.asn @@ -0,0 +1,81 @@ +Mms-HI3-PS {itu-t(0) identified-organization(4) etsi(0) securityDomain(2) lawfulintercept(2) threeGPP(4) hi3mms(17) r16 (16) version-0(0)} + +DEFINITIONS IMPLICIT TAGS ::= + +BEGIN + +IMPORTS + +MMSCorrelationNumber, MMSEvent + FROM MmsHI2Operations + {itu-t(0) identified-organization(4) etsi(0) securityDomain(2) lawfulintercept(2) threeGPP(4) hi2mms(16) r16 (16) version-0(0)} -- Imported from TS 33.108 v.14.0.0 + +LawfulInterceptionIdentifier,TimeStamp + FROM HI2Operations + {itu-t(0) identified-organization(4) etsi(0) securityDomain(2) lawfulIntercept(2) hi2(1) version18(18)}; -- from ETSI HI2Operations TS 101 671 v3.12.1 + +-- Object Identifier Definitions + +-- Security DomainId +lawfulInterceptDomainId OBJECT IDENTIFIER ::= {itu-t(0) identified-organization(4) etsi(0) +securityDomain(2) lawfulIntercept(2)} + +-- Security Subdomains +threeGPPSUBDomainId OBJECT IDENTIFIER ::= {lawfulInterceptDomainId threeGPP(4)} + hi3DomainId OBJECT IDENTIFIER ::= {threeGPPSUBDomainId hi3mms(17) r16(16) version-0(0)} + +CC-PDU ::= SEQUENCE +{ + mmSLIC-header [1] MMSLIC-header, + payload [2] OCTET STRING +} + +MMSLIC-header ::= SEQUENCE +{ + hi3MmsDomainId [0] OBJECT IDENTIFIER, -- 3GPP HI3 Domain + lIID [1] LawfulInterceptionIdentifier OPTIONAL, + mMSCorrelationNNumber [2] MMSCorrelationNumber, + timeStamp [3] TimeStamp, + t-PDU-direction [4] TPDU-direction, + mMSVersion [5] INTEGER, + transactionID [6] UTF8String, + national-HI3-ASN1parameters [7] National-HI3-ASN1parameters OPTIONAL, + -- encoded per national requirements + ice-type [8] ICE-type OPTIONAL, + -- The ICE-type indicates the applicable Intercepting Control Element(see ref [19]) in which + -- the T-PDU is intercepted. +... +} + + +TPDU-direction ::= ENUMERATED +{ + from-target (1), + to-target (2), + unknown (3) +} + +National-HI3-ASN1parameters ::= SEQUENCE +{ + countryCode [1] PrintableString (SIZE (2)), + -- Country Code according to ISO 3166-1 [39], + -- 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. It is recommended to avoid + -- using tags from 240 to 255 in a formal type definition. +... +} + +ICE-type ::= ENUMERATED +{ + mMSC (1), + mMSProxyRelay (2), +... +} + +END \ No newline at end of file diff --git a/33108/r17/MmsHI2Operations.asn b/33108/r17/MmsHI2Operations.asn new file mode 100644 index 0000000000000000000000000000000000000000..9778ba6b044fd25ec4936c413da59baf4449d7d2 --- /dev/null +++ b/33108/r17/MmsHI2Operations.asn @@ -0,0 +1,481 @@ +MmsHI2Operations {itu-t(0) identified-organization(4) etsi(0) securityDomain(2) lawfulintercept(2) threeGPP(4) hi2mms(16) r16 (16) version-0 (0)} + +DEFINITIONS IMPLICIT TAGS ::= + +BEGIN + +IMPORTS + + + LawfulInterceptionIdentifier, + TimeStamp, + Network-Identifier, + National-Parameters, + National-HI2-ASN1parameters, + DataNodeAddress, + IPAddress, + IP-value + + FROM HI2Operations + {itu-t(0) identified-organization(4) etsi(0) securityDomain(2) + lawfulIntercept(2) hi2(1) version18(18)} -- Imported from TS 101 671 v3.14.1 + + Location + + FROM UmtsHI2Operations + {itu-t(0) identified-organization(4) etsi(0) securityDomain(2) + lawfulintercept(2) threeGPP(4) hi2(1) r16 (16) version-0 (0)}; + -- Imported from 3GPP TS 33.108, UMTS PS HI2 + +-- Object Identifier Definitions + +-- Security DomainId +lawfulInterceptDomainId OBJECT IDENTIFIER ::= {itu-t(0) identified-organization(4) etsi(0) + +securityDomain(2) lawfulIntercept(2)} + +-- Security Subdomains +threeGPPSUBDomainId OBJECT IDENTIFIER ::= {lawfulInterceptDomainId threeGPP(4)} +hi2mmsDomainId OBJECT IDENTIFIER ::= {threeGPPSUBDomainId hi2mms(16) r16(16) version-0 (0)} + +MmsIRIsContent ::= CHOICE +{ + mmsiRIContent MmsIRIContent, + mmsIRISequence MmsIRISequence +} + +MmsIRISequence ::= SEQUENCE OF MmsIRIContent + +-- Aggregation of MmsIRIContent 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 not withheld in the DF or MF in order to +-- apply aggragation. +-- When aggregation is not to be applied, +-- MmsIRIContent needs to be chosen. +-- MmsIRIContent includes events that correspond to MMS. + +MmsIRIContent ::= CHOICE +{ + iRI-Begin-record [1] IRI-Parameters, -- not applicable for the present document + iRI-End-record [2] IRI-Parameters, -- not applicable for the present document + iRI-Continue-record [3] IRI-Parameters, -- not applicable for the present document + + iRI-Report-record [4] IRI-Parameters -- include at least one optional parameter +} +-- the MmsIRIContent may provide events that correspond to UMTS/GPRS as well as EPS. + +-- Parameters having the same tag numbers have to be identical in Rel-14 and onwards modules. +IRI-Parameters ::= SEQUENCE +{ + hi2mmsDomainId [0] OBJECT IDENTIFIER, -- 3GPP HI2 MMS domain + lawfulInterceptionIdentifier [1] LawfulInterceptionIdentifier, + -- This identifier is associated to the target. + timeStamp [3] TimeStamp, + -- date and time of the event triggering the report. + locationOfTheTarget [4] Location OPTIONAL, + -- location of the target + partyInformation [5] SET SIZE (1..10) OF PartyInformation OPTIONAL, + -- This parameter provides the concerned party, the identiy(ies) of the party + -- and all the information provided by the party. + mMSevent [7] MMSEvent OPTIONAL, + + serviceCenterAddress [8] PartyInformation OPTIONAL, + -- this parameter provides the address of the relevant MMS server + mMSParties [9] MMSParties OPTIONAL, + -- this parameter provides the MMS parties (To, CC, BCC, and From) in the communication. + mMSVersion [10] INTEGER OPTIONAL, + transactionID [11] UTF8String OPTIONAL, + + messageID [12] UTF8String OPTIONAL, + -- In accordance with [90] it is encoded as in email address as per RFC2822 [92]. + -- The characters "<" and ">" are not included. + mMSDateTime [13] GeneralizedTime OPTIONAL, + messageClass [14] MessageClass OPTIONAL, + expiry [15] GeneralizedTime OPTIONAL, + distributionIndicator [16] YesNo OPTIONAL, + elementDescriptor [17] ElementDescriptor OPTIONAL, + retrievalMode [18] YesNo OPTIONAL, + -- if retrievalMode is included, it has to be coded to Yes indicating Manual retreival mode + -- recommended. + retrievalModeText [19] EncodedString OPTIONAL, + senderVisibility [20] YesNo OPTIONAL, + -- Yes indicates Show and No indicates Do Not Show. + deliveryReport [21] YesNo OPTIONAL, + readReport [22] YesNo OPTIONAL, + applicID [23] UTF8String OPTIONAL, + replyApplicID [24] UTF8String OPTIONAL, + auxApplicInfo [25] UTF8String OPTIONAL, + contentClass [26] ContentClass OPTIONAL, + dRMContent [27] YesNo OPTIONAL, + replaceID [28] UTF8String OPTIONAL, + contentLocation [29] ContentLocation OPTIONAL, + mMSStatus [30] MMSStatus OPTIONAL, + reportAllowed [31] YesNo OPTIONAL, + previouslySentBy [32] PreviouslySentBy OPTIONAL, + previouslySentByDateTime [33] PreviouslySentByDateTime OPTIONAL, + mMState [34] MMSState OPTIONAL, + desiredDeliveryTime [35] GeneralizedTime OPTIONAL, + deliveryReportAllowed [36] YesNo OPTIONAL, + store [37] YesNo OPTIONAL, + responseStatus [38] ResponseStatus OPTIONAL, + responseStatusText [39] ResponseStatusText OPTIONAL, + storeStatus [40] StoreStatus OPTIONAL, + storeStatusText [41] EncodedString OPTIONAL, + -- mMState [42] MMSState OPTIONAL, + mMFlags [43] MMFlags OPTIONAL, + mMBoxDescriptionPdus [44] SEQUENCE OF MMBoxDescriptionPdus OPTIONAL, + cancelID [45] UTF8String OPTIONAL, + + cancelStatus [46] YesNo OPTIONAL, + -- Yes indicates cancel successfully received and No indicates cancel request corrupted. + mMSStart [47] INTEGER OPTIONAL, + mMSLimit [48] INTEGER OPTIONAL, + mMSAttributes [49] MMSAttributes OPTIONAL, + mMSTotals [50] YesNo OPTIONAL, + mMSQuotas [51] YesNo OPTIONAL, + mMSMessageCount [52] INTEGER OPTIONAL, + messageSize [53] INTEGER OPTIONAL, + mMSForwardReqDateTime [54] GeneralizedTime OPTIONAL, + adaptationAllowed [55] YesNo OPTIONAL, + priority [56] Priority OPTIONAL, + mMSCorrelationNumber [57] MMSCorrelationNumber OPTIONAL, + -- this parameter provides MMS Correlation number when the event will also provide CC. + contentType [58] OCTET STRING OPTIONAL, + national-Parameters [59] National-Parameters OPTIONAL +} +-- Parameters having the same tag numbers have to be identical in Rel-14 and onwards modules + +-- PARAMETERS FORMATS +PartyInformation ::= SEQUENCE +{ + party-Qualifier [0] ENUMERATED + { + mMS-Target(1), + ... + }, + partyIdentity [1] SEQUENCE + { + mSISDN [1] OCTET STRING OPTIONAL, + -- MSISDN, based on the value of + -- global-phone-number found in the MMS (see OMA Multimedia Messaging + -- Service Encapsulation Protocol [90]). + mMSAddress [2] OCTET STRING OPTIONAL, + -- See clause 8 of OMA Multimedia Messaging Service Encapsulation Protocol [90]. It + -- may be each value of a user defined identifier, that will be an external + -- representation of an address processed by the MMS Proxy Relay. + mMSAddressNonLocalID [3] OCTET STRING OPTIONAL, + -- see table 15.3.6.1.2: Mapping between Events information and IRI information + e-Mail [4] OCTET STRING OPTIONAL, + -- it is described in section 3.4 of IETF RFC 2822 [92], but excluding the obsolete + -- definitions as indicated by the "obs-"prefix.(see clause 8 of Multimedia Messaging + -- Service Encapsulation Protocol OMA-TS-MMS_ENC-V1_3-20110913-A [90].) + e164-Format [5] OCTET STRING (SIZE (1 .. 25)) OPTIONAL, + -- E164 address but based on value of global-phone-number the found in the MMS. + iPAddress [6] IPAddress OPTIONAL, + -- IP Address may be an IPv4 or IPv6. + alphanum-Shortcode [8] OCTET STRING OPTIONAL, + -- see clause 8 of OMA Multimedia Messaging Service Encapsulation Protocol [90]. + num-Shortcode [9] OCTET STRING OPTIONAL, + -- see clause 8 of OMA Multimedia Messaging Service Encapsulation Protocol [90]. + iMSI [10] OCTET STRING OPTIONAL, + ... + }, + ... +} + +Address::= EncodedString + +Addresses::= SEQUENCE OF Address + +ClassIdentifier ::= ENUMERATED +{ + personal (0), + advertisement (1), + informational (2), + auto (3), +... +} + +ContentClass ::= ENUMERATED +{ + text (0), + image-basic (1), + image-rich (2), + + video-basic (3), + video-rich (4), + megapixel (5), + content-basic (6), + content-rich (7), +... +} + +ContentLocation ::= SEQUENCE +{ + contentLocationURI [1] OCTET STRING, +-- See Clause 7.3.10 of [90] for the coding of the contentLocationURI. + statusCount [2] INTEGER OPTIONAL, +-- the statusCount is included only for the MMS Delete event. +... +} + +ElementDescriptor ::= SEQUENCE +{ + contentReferenceValue [1] UTF8String, + parameterName [2] ParameterName, + parameterValue [3] ParameterValue, +... +} + +EncodedString::= CHOICE +{ + text [1] UTF8String, + encodedTextString [2] EncodedTextString, +... +} + +EncodedTextString::= SEQUENCE +{ + stringType [1] OCTET STRING, + -- stringType shall be encoded with MIBEnum values as registered with IANA as defined in [90]. + actualString [2] OCTET STRING, +... +} + +From ::= SEQUENCE OF FromAddresses + +FromAddresses ::= CHOICE +{ + actualAddress [1] EncodedString, + insertToken [2] NULL, +... +} + +MessageClass ::= CHOICE +{ + classIdentifier [1] ClassIdentifier, + tokenText [2] OCTET STRING, +... +} + +MMBoxDescriptionPdus ::= SEQUENCE +{ + mMSCorrelation [1] MMSCorrelationNumber OPTIONAL, + toAddresses [2] Addresses, + cCAddresses [3] Addresses OPTIONAL, + bCCAddresses [4] Addresses OPTIONAL, + fromAddress [5] From, + messageID [6] UTF8String, + mMSDateTime [7] GeneralizedTime OPTIONAL, + previouslySentBy [8] PreviouslySentBy OPTIONAL, + previouslySentByDateTime [9] PreviouslySentByDateTime OPTIONAL, + mMState [10] MMSState OPTIONAL, + mMFlags [11] MMFlags OPTIONAL, + messageClass [12] MessageClass OPTIONAL, + priority [13] Priority OPTIONAL, + deliveryTime [14] GeneralizedTime OPTIONAL, + expiry [15] GeneralizedTime OPTIONAL, + deliveryReport [16] YesNo OPTIONAL, + readReport [17] YesNo OPTIONAL, + messageSize [18] INTEGER OPTIONAL, + contentLocation [19] ContentLocation OPTIONAL, + contentType [20] OCTET STRING OPTIONAL, + +... +} + +MMFlags ::= SEQUENCE +{ + tokenAction [1] TokenAction, + mmFlagkeywords [2] EncodedString +} + +MMSAttributes ::= CHOICE +{ + attributeApplicID [1] UTF8String, + attributeAuxApplicInfo [2] UTF8String, + attributeBCC [3] Address, + attributeCC [4] Address, + attributeContent [5] OCTET STRING, + attributeContentType [6] OCTET STRING, + attributeDate [7] GeneralizedTime, + attributeDeliveryReport [8] YesNo, + attributeDeliveryTime [9] GeneralizedTime, + attributeExpiry [10] GeneralizedTime, + attributeFrom [11] From, + attributeMessageClass [12] MessageClass, + attributeMessageID [13] UTF8String, + attributeMessageSize [14] INTEGER, + attributePriority [15] Priority, + attributeReadReport [16] YesNo, + attributeTo [17] Address, + attributeReplyApplicID [18] UTF8String, + attributePreviouslySentBy [19] PreviouslySentBy, + attributePreviouslySentByDateTime [20] PreviouslySentByDateTime, + attributeAdditionalHeaders [21] OCTET STRING, +... +} + +MMSCorrelationNumber ::= OCTET STRING + +MMSEvent ::= ENUMERATED +{ + send (0), + notification (1), + notificationResponse (2), + retrieval (3), + retrievalAcknowledgement(4), + forwarding (5), + store (6), + upload (7), + delete (8), + delivery (9), + readReplyFromTarget (10), + readReplyToTarget (11), + cancel (12), + viewRequest (13), + viewConfirm (14), +... +} + +MMSParties::= SEQUENCE +{ + toAddresses [1] Addresses OPTIONAL, + cCAddresses [2] Addresses OPTIONAL, + bCCAddresses [3] Addresses OPTIONAL, + fromAddresses [4] From OPTIONAL, +... +} + +MMSState::= ENUMERATED +{ + draft (0), + sent (1), + new (2), + retreived (3), + forwarded (4), + +... +} + +MMSStatus::= ENUMERATED +{ + expired (0), + retrieved (1), + rejected (2), + deferred (3), + unrecognised (4), + indeterminate (5), + forwarded (6), + unreachable (7), +... +} + +ParameterName::= CHOICE +{ + integername [1] INTEGER, + textName [2] UTF8String, +... +} + +ParameterValue::= CHOICE +{ + intValue [1] OCTET STRING, + textValue [2] UTF8String, +... +} + +PreviouslySentBy::= SEQUENCE +{ + forwardedCount [1] INTEGER, + forwardedPartyID [2] EncodedString, +... +} + +PreviouslySentByDateTime::= SEQUENCE +{ + forwardedCount [1] INTEGER, + forwardedDateTime [2] GeneralizedTime, +... +} + + +Priority ::= ENUMERATED +{ + low (0), + normal (1), + high (2), +... +} + +ResponseStatus::= SEQUENCE +{ + statusCount [1] EncodedString OPTIONAL, + -- the statusCount shall only be included for the Delete event. + actualResponseStatus [2] ActualResponseStatus, +... +} + +ResponseStatusText::= SEQUENCE +{ + statusCount [1] EncodedString OPTIONAL, + -- the statusCount shall only be included for the Delete event. + actualResponseStatusText [2] EncodedString, +... +} + +ActualResponseStatus ::= ENUMERATED +{ + ok (0), + errorUnspecified (1), + errorServiceDenied (2), + errorMessageFormatCorrupt (3), + + errorSendingAddressUnresolved (4), + errorMessageNotFound (5), + errorNetworkProblem (6), + errorContentNotAccepted (7), + errorUnsuportedMessage (8), + errorTransientFailure (9), + errorTransientSendingAddressUnresolved (10), + errorTransientMessageNotFound (11), + errorTransientNetworkProblem (12), + errorTransientPartialSucess (13), + errorPermanentFailure (14), + errorPermanentServiceDenied (15), + errorPermanentMessageFormatCorrupt (16), + errorPermanentSendingAddressUnresolved (17), + errorPermanentMessageNotFound (18), + errorPermanentContentNotAccepted (19), + errorPermanentReplyChargingLimitationsNotMet (20), + errorPermanentReplyChargingRequestNotAccepted (21), + errorPermanentReplyChargingForwardingDenied (22), + errorPermanentReplyChargingNotSupported (23), + errorPermanentAddressHidingNotSupported (24), + errorPermanentLackOfPrepaid (25), +... +} + +StoreStatus ::= ENUMERATED +{ + success (0), + errorTransient (1), + high (2), +... +} + +TokenAction::= ENUMERATED +{ + addToken (0), + removeToken (1), + filterToken (2), + +... +} + +YesNo::= BOOLEAN +-- TRUE indicates Yes and FALSE indicates No. + +END \ No newline at end of file diff --git a/33108/r17/ProSeHI2Operations.asn b/33108/r17/ProSeHI2Operations.asn new file mode 100644 index 0000000000000000000000000000000000000000..6f630960384617cbf463ab451e69c165ea448f3b --- /dev/null +++ b/33108/r17/ProSeHI2Operations.asn @@ -0,0 +1,135 @@ +ProSeHI2Operations {itu-t(0) identified-organization(4) etsi(0) securityDomain(2) lawfulintercept(2) threeGPP(4) hi2prose(15) r16 (16) version0(0)} + +DEFINITIONS IMPLICIT TAGS ::= + +BEGIN + +IMPORTS + + + LawfulInterceptionIdentifier, + TimeStamp, + Network-Identifier, + National-Parameters, + National-HI2-ASN1parameters, + IPAddress + + FROM HI2Operations + {itu-t(0) identified-organization(4) etsi(0) securityDomain(2) + lawfulIntercept(2) hi2(1) version18(18)}; -- Imported from TS 101 671 + +-- Object Identifier Definitions + +-- Security DomainId +lawfulInterceptDomainId OBJECT IDENTIFIER ::= {itu-t(0) identified-organization(4) etsi(0) +securityDomain(2) lawfulIntercept(2)} + +-- Security Subdomains +threeGPPSUBDomainId OBJECT IDENTIFIER ::= {lawfulInterceptDomainId threeGPP(4)} +hi2ProSeDomainId OBJECT IDENTIFIER ::= {threeGPPSUBDomainId hi2prose(15) r16 (16) version0(0)} + +ProSeIRIsContent ::= CHOICE +{ + proseIRIContent [1] ProSeIRIContent, + proseIRISequence [2] ProSeIRISequence +} + +ProSeIRISequence ::= SEQUENCE OF ProSeIRIContent + +-- Aggregation of ProSeIRIContent 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 not withheld in the DF or MF in order to +-- apply aggregation. +-- When aggregation is not to be applied, +-- ProSeIRIContent needs to be chosen. + +ProSeIRIContent ::= CHOICE +{ + iRI-Report-record [1] IRI-Parameters, + ... +} + + +IRI-Parameters ::= SEQUENCE +{ + hi2ProSeDomainId [0] OBJECT IDENTIFIER, -- 3GPP HI2 ProSe domain + lawfulInterceptionIdentifier [1] LawfulInterceptionIdentifier, + -- This identifier is associated with the target. + timeStamp [2] TimeStamp, + -- date and time of the event triggering the report. + networkIdentifier [3] Network-Identifier, + proseEventData [4] ProSeEventData, + national-Parameters [5] National-Parameters OPTIONAL, + national-HI2-ASN1parameters [6] National-HI2-ASN1parameters OPTIONAL, +... +} + +-- PARAMETERS FORMATS + +ProSeEventData ::= CHOICE +{ + proseDirectDiscovery [0] ProSeDirectDiscovery, + + ... + +} + +ProSeDirectDiscovery ::= SEQUENCE +{ + proseDirectDiscoveryEvent [0] ProSeDirectDiscoveryEvent, + targetImsi [1] OCTET STRING (SIZE (3..8)), + -- See MAP format [4] International Mobile + -- Station Identity E.212 number beginning with Mobile Country Code + targetRole [2] TargetRole, + directDiscoveryData [3] DirectDiscoveryData, + metadata [4] UTF8String OPTIONAL, + otherUeImsi [5] OCTET STRING (SIZE (3..8)) OPTIONAL, + -- See MAP format [4] International Mobile + -- Station Identity E.212 number beginning with Mobile Country Code + + ... + + +} + +ProSeDirectDiscoveryEvent ::= ENUMERATED +{ + proseDiscoveryRequest (1), + proseMatchReport (2), + + ... +} + +TargetRole ::= ENUMERATED +{ + announcingUE (1), + monitoringUE (2), + ... +} + +DirectDiscoveryData::= SEQUENCE +{ + discoveryPLMNID [1] UTF8String, + proseAppIdName [2] UTF8String, + proseAppCode [3] OCTET STRING (SIZE (23)), + -- See format in TS 23.003 [25] + proseAppMask [4] ProSeAppMask OPTIONAL, + timer [5] INTEGER, + + ... +} + +ProSeAppMask ::= CHOICE +{ + proseMask [1] OCTET STRING (SIZE (23)), + -- formatted like the proseappcode; used in conjuction with the corresponding + -- proseappcode bitstring to form a filter. + proseMaskSequence [2] ProSeMaskSequence +} + +ProSeMaskSequence ::= SEQUENCE OF OCTET STRING (SIZE (23)) +-- There can be multiple masks for a ProSe App code at the monitoring UE + +END \ No newline at end of file diff --git a/33108/r17/ThreeGPP-HI1NotificationOperations.asn b/33108/r17/ThreeGPP-HI1NotificationOperations.asn new file mode 100644 index 0000000000000000000000000000000000000000..2fac3528cbebe7785a06b28f1f3a1b3fe1d7323e --- /dev/null +++ b/33108/r17/ThreeGPP-HI1NotificationOperations.asn @@ -0,0 +1,182 @@ +ThreeGPP-HI1NotificationOperations +{itu-t(0) identified-organization(4) etsi(0) securityDomain(2) lawfulIntercept(2) threeGPP(4) hi1(0) notificationOperations(1) r16 (16) version-1(1)} + +DEFINITIONS IMPLICIT TAGS ::= + +BEGIN + +IMPORTS + + LawfulInterceptionIdentifier, + TimeStamp, + CommunicationIdentifier, + Network-Identifier, + CalledPartyNumber, + IPAddress + + FROM HI2Operations + {itu-t(0) identified-organization(4) etsi(0) securityDomain(2) + lawfulIntercept(2) hi2(1) version18(18)}; -- Imported from TS 101 671v3.12.1 + + +-- ============================= +-- Object Identifier Definitions +-- ============================= + +-- LawfulIntercept DomainId +lawfulInterceptDomainId OBJECT IDENTIFIER ::= {itu-t(0) identified-organization(4) etsi(0) securityDomain(2) lawfulIntercept(2)} +-- Security Subdomains +threeGPPSUBDomainId OBJECT IDENTIFIER ::= {lawfulInterceptDomainId threeGPP(4)} +-- hi1 Domain +threeGPP-hi1NotificationOperationsId OBJECT IDENTIFIER ::= {threeGPPSUBDomainId hi1(0) notificationOperations(1)} +threeGPP-hi1OperationId OBJECT IDENTIFIER ::= {threeGPP-hi1NotificationOperationsId r16 (16) version-1(1)} + + +ThreeGPP-HI1-Operation ::= CHOICE +{ + liActivated [1] Notification, + liDeactivated [2] Notification, + liModified [3] Notification, + alarms-indicator [4] Alarm-Indicator, + threeGPP-National-HI1-ASN1parameters [5] ThreeGPP-National-HI1-ASN1parameters, +...} + +-- ================== +-- PARAMETERS FORMATS +-- ================== + +Notification ::= SEQUENCE +{ + domainID [0] OBJECT IDENTIFIER 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 NO/AP/SP Identifier is provided (the one provided with the Lawful + -- authorization) in CS domain. + timeStamp [3] TimeStamp, + -- date and time of the report. + threeGPP-National-HI1-ASN1parameters [5] ThreeGPP-National-HI1-ASN1parameters OPTIONAL, + target-Information [6] Target-Information OPTIONAL, + network-Identifier [7] Network-Identifier OPTIONAL, + -- Same definition of annexes B3, B8, B9, B.11.1. It is recommended to use the same value + -- than those decided by the CSP and the LEA as the NWO/PA/SvPIdentifier of + -- communicationIdentifier used in CS domain. + broadcastStatus [8] BroadcastStatus OPTIONAL, +...} + +Alarm-Indicator ::= SEQUENCE +{ + domainID [0] OBJECT IDENTIFIER OPTIONAL, + -- Once using FTP delivery mechanism + communicationIdentifier [1] CommunicationIdentifier OPTIONAL, + -- Only the NO/AP/SP Identifier 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 Release 16 version 0 (document version v16.3.0) 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 + threeGPP-National-HI1-ASN1parameters [5] ThreeGPP-National-HI1-ASN1parameters OPTIONAL, + target-Information [6] Target-Information OPTIONAL, + network-Identifier [7] Network-Identifier OPTIONAL, + -- the NO/AP/SP Identifier, + -- Same definition as annexes B3, B8, B9, B.11.1 + network-Element-Information [8] OCTET STRING (SIZE (1..256)) OPTIONAL, + -- This identifier may be a network element identifier such an IP address with its IP value, + -- that may not work properly. To be defined between the CSP and the LEA. +...} + +ThreeGPP-National-HI1-ASN1parameters ::= SEQUENCE +{ + domainID [0] OBJECT IDENTIFIER OPTIONAL, + -- Once using FTP delivery mechanism. + countryCode [1] PrintableString (SIZE (2)), + -- Country Code according to ISO 3166-1 [39], + -- 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. Besides, it is recommended to avoid + -- using tags from 240 to 255 in a formal type definition. +...} + +Target-Information ::= SEQUENCE +{ + communicationIdentifier [0] CommunicationIdentifier OPTIONAL, + -- Only the NO/AP/SP Identifier is provided (the one provided with the + -- Lawful authorization) + network-Identifier [1] Network-Identifier OPTIONAL, + -- the NO/PA/SPIdentifier, + -- Same definition of annexes B3, B8, B9, B.11.1 + broadcastArea [2] OCTET STRING (SIZE (1..256)) OPTIONAL, + -- A Broadcast Area is used to select the group of NEs (network elements) which an + -- interception applies to. This group may be built on the basis of network type, technology + -- type or geographic details to fit national regulation and jurisdiction. The pre-defined + -- values may be decided by the CSP and the LEA to determinate the specific part of the + -- network or plateform on which the target identity(ies) has to be activated or + -- desactivated. + targetType [3] TargetType OPTIONAL, + deliveryInformation [4] DeliveryInformation OPTIONAL, + liActivatedTime [5] TimeStamp OPTIONAL, + liDeactivatedTime [6] TimeStamp OPTIONAL, + liModificationTime [7] TimeStamp OPTIONAL, + interceptionType [8] InterceptionType OPTIONAL, +..., + liSetUpTime [9] TimeStamp OPTIONAL + -- date and time when the warrant is entered into the ADMF +} + +TargetType ::= ENUMERATED +{ + mSISDN(0), + iMSI(1), + iMEI(2), + e164-Format(3), + nAI(4), + sip-URI(5), + tel-URI(6), + iMPU (7), + iMPI (8), +... +} + +DeliveryInformation ::= SEQUENCE +{ + hi2DeliveryNumber [0] CalledPartyNumber OPTIONAL, + -- Circuit switch IRI delivery E164 number + hi3DeliveryNumber [1] CalledPartyNumber OPTIONAL, + -- Circuit switch voice content delivery E164 number + hi2DeliveryIpAddress [2] IPAddress OPTIONAL, + -- HI2 address of the LEMF. + hi3DeliveryIpAddress [3] IPAddress OPTIONAL, + -- HI3 address of the LEMF. +...} + +InterceptionType ::= ENUMERATED +{ + voiceIriCc(0), + voiceIriOnly(1), + dataIriCc(2), + dataIriOnly(3), + voiceAndDataIriCc(4), + voiceAndDataIriOnly(5), +...} + +BroadcastStatus ::= ENUMERATED +{ + succesfull(0), + -- Example of usage: following a broadcasted command at least the target list of one node with a LI function has + -- been modified or confirm to include the target id requested by the LEA. + unsuccesfull(1), + -- case of usage: such information could be provided to the LEMF following the impossibility to get a positive confirmation from at least one node with an LI function on the broadcasted command made by the operator's mediation or the management of mediation. +...} + +END \ No newline at end of file diff --git a/33108/r17/UMTS-HI3CircuitLIOperations.asn b/33108/r17/UMTS-HI3CircuitLIOperations.asn new file mode 100644 index 0000000000000000000000000000000000000000..8df0dcbc510e5590048569267f1dd00aba3b03fb --- /dev/null +++ b/33108/r17/UMTS-HI3CircuitLIOperations.asn @@ -0,0 +1,76 @@ +UMTS-HI3CircuitLIOperations +{itu-t(0) identified-organization(4) etsi(0) securityDomain(2) lawfulintercept(2) threeGPP(4) hi3CS(4) r16(16) version0(0)} + +DEFINITIONS IMPLICIT TAGS ::= + +-- The following operations are used to transmit user data, which can be exchanged via the DSS1, +-- ISUP or MAP signalling (e.g. UUS). + +BEGIN + +IMPORTS + + + + LawfulInterceptionIdentifier, + CommunicationIdentifier, + TimeStamp, + OperationErrors, + Supplementary-Services + + FROM HI2Operations + {itu-t(0) identified-organization(4) etsi(0) securityDomain(2) +lawfulIntercept(2) hi2(1) version18(18)} -- Imported from TS 101 671 v3.12.1 + +SMS-report + FROM UmtsHI2Operations + {itu-t(0) identified-organization(4) etsi(0) securityDomain(2) lawfulintercept(2) +threeGPP(4) hi2(1) r16 (16) version-0(0)}; + +-- Object Identifier Definitions + +-- Security DomainId + +lawfulInterceptDomainId OBJECT IDENTIFIER ::= {itu-t(0) identified-organization(4) etsi(0) securityDomain(2) lawfulIntercept(2)} + +-- Security Subdomains +threeGPPSUBDomainId OBJECT IDENTIFIER ::= {lawfulInterceptDomainId threeGPP(4)} +hi3CSDomainId OBJECT IDENTIFIER ::= {threeGPPSUBDomainId hi3CS(4) r16 (16) version-0(0)} + +UMTS-Content-Report ::= SEQUENCE +{ + hi3CSDomainId [0] OBJECT IDENTIFIER OPTIONAL, -- 3GPP HI3 CS Domain. + -- When FTP is used this parametr shall be sent to LEMF. + version [23] ENUMERATED + { + version1(1), + ... , + -- versions 2-7 were omitted to align with UmtsHI2Operations. + version8(8) + } OPTIONAL, + -- Optional parameter "version" (tag 23) became redundant starting from + -- 33.108v6.8.0, where the object identifier "hi3CSDomainId" was introduced into + -- "UMTS-Content-Report". In order to keep backward compatibility, even when the + -- version of the "hi3CSDomainId" parameter will be incremented it is recommended to + -- always send to LEMF the same: enumeration value "lastVersion(8)". + lawfulInterceptionIdentifier [6] LawfulInterceptionIdentifier OPTIONAL, + communicationIdentifier [1] CommunicationIdentifier, + -- Used to uniquely identify an intercepted call: the same as used for the relevant IRI. + -- Called "callIdentifier" in edition 1 ES 201 671. + timeStamp [2] TimeStamp, + initiator [3] ENUMERATED + { + originating-party(0), + terminating-party(1), + forwarded-to-party(2), + undefined-party(3), + ... + } OPTIONAL, + content [4] Supplementary-Services OPTIONAL, + -- UUI are encoded in the format defined for the User-to-user information parameter + -- of the ISUP protocol (see EN 300 356 [30]). Only one UUI parameter is sent per message. + sMS-report [5] SMS-report OPTIONAL, + ... +} + +END \ No newline at end of file diff --git a/33108/r17/Umts-HI3-PS.asn b/33108/r17/Umts-HI3-PS.asn new file mode 100644 index 0000000000000000000000000000000000000000..a6fda51bdf288cab6bddafc9ed3a1258442fd6d9 --- /dev/null +++ b/33108/r17/Umts-HI3-PS.asn @@ -0,0 +1,95 @@ +Umts-HI3-PS {itu-t(0) identified-organization(4) etsi(0) securityDomain(2) lawfulintercept(2) threeGPP(4) hi3(2) r7(7) version-0(0)} + +DEFINITIONS IMPLICIT TAGS ::= + +BEGIN + +IMPORTS + +GPRSCorrelationNumber + FROM UmtsHI2Operations + {itu-t(0) identified-organization(4) etsi(0) securityDomain(2) lawfulintercept(2) threeGPP(4) hi2(1) r7(7) version-2(2)} -- Imported from TS 33.108v7.2.0 + +LawfulInterceptionIdentifier, + +TimeStamp + FROM HI2Operations + {itu-t(0) identified-organization(4) etsi(0) securityDomain(2) lawfulIntercept(2) hi2(1) version9(9)}; -- from ETSI HI2Operations TS 101 671v2.13.1 + +-- Object Identifier Definitions + +-- Security DomainId +lawfulInterceptDomainId OBJECT IDENTIFIER ::= {itu-t(0) identified-organization(4) etsi(0) +securityDomain(2) lawfulIntercept(2)} + +-- Security Subdomains +threeGPPSUBDomainId OBJECT IDENTIFIER ::= {lawfulInterceptDomainId threeGPP(4)} +hi3DomainId OBJECT IDENTIFIER ::= {threeGPPSUBDomainId hi3(2) r7(7) version-0(0)} + +CC-PDU ::= SEQUENCE +{ + uLIC-header [1] ULIC-header, + payload [2] OCTET STRING +} + +ULIC-header ::= SEQUENCE +{ + hi3DomainId [0] OBJECT IDENTIFIER, -- 3GPP HI3 Domain + version [1] Version, + lIID [2] LawfulInterceptionIdentifier OPTIONAL, + correlation-Number [3] GPRSCorrelationNumber, + timeStamp [4] TimeStamp OPTIONAL, + sequence-number [5] INTEGER (0..65535), + t-PDU-direction [6] TPDU-direction, + ..., + national-HI3-ASN1parameters [7] National-HI3-ASN1parameters OPTIONAL, + -- encoded per national requirements + ice-type [8] ICE-type OPTIONAL + -- The ICE-type indicates the applicable Intercepting Control Element(see ref [19]) in which + -- the T-PDU is intercepted. +} + +Version ::= ENUMERATED +{ + version1(1), + ..., + version3(3) , + -- versions 4-7 were omitted to align with UmtsHI2Operations. + lastVersion(8) + -- Mandatory parameter "version" (tag 1) was always redundant in 33.108, because + -- the object identifier "hi3DomainId" was introduced into "ULIC-headerV in the initial + -- version of 33.108v5.0.0 In order to keep backward compatibility, even when the + -- version of the "hi3DomainId" parameter will be incremented it is recommended to + -- always send to LEMF the same: enumeration value "lastVersion(8)". +} + +TPDU-direction ::= ENUMERATED +{ + from-target (1), + to-target (2), + unknown (3) +} + +National-HI3-ASN1parameters ::= SEQUENCE +{ + countryCode [1] PrintableString (SIZE (2)), + -- Country Code according to ISO 3166-1 [39], + -- 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. It is recommended to avoid + -- using tags from 240 to 255 in a formal type definition. +} + +ICE-type ::= ENUMERATED +{ + sgsn (1), + ggsn (2), + ... +} + +END \ No newline at end of file diff --git a/33108/r17/UmtsCS-HI2Operations.asn b/33108/r17/UmtsCS-HI2Operations.asn new file mode 100644 index 0000000000000000000000000000000000000000..71f100b56eb6db09800e24a6f4ee2a77c2d8a139 --- /dev/null +++ b/33108/r17/UmtsCS-HI2Operations.asn @@ -0,0 +1,255 @@ +UmtsCS-HI2Operations +{itu-t (0) identified-organization (4) etsi (0) securityDomain (2) lawfulIntercept (2) threeGPP(4) hi2CS (3) r16 (16) version-0 (0)} + +DEFINITIONS IMPLICIT TAGS ::= + +BEGIN + +IMPORTS + + + LawfulInterceptionIdentifier, + TimeStamp, + Intercepted-Call-State, + PartyInformation, + CallContentLinkCharacteristics, + CommunicationIdentifier, + CC-Link-Identifier, + National-Parameters, + National-HI2-ASN1parameters + + FROM HI2Operations + {itu-t(0) identified-organization(4) etsi(0) securityDomain(2) + lawfulIntercept(2) hi2(1) version9(9)} -- Imported from TS 101 671 v2.13.1 + + Location, + SMS-report, + ExtendedLocParameters, + LocationErrorCode + + FROM UmtsHI2Operations + {itu-t(0) identified-organization(4) etsi(0) securityDomain(2) + lawfulintercept(2) threeGPP(4) hi2(1) r16 (16) version-0(0)}; + + +-- Object Identifier Definitions + +-- Security DomainId +lawfulInterceptDomainId OBJECT IDENTIFIER ::= {itu-t(0) identified-organization(4) etsi(0) +securityDomain(2) lawfulIntercept(2)} + +-- Security Subdomains +threeGPPSUBDomainId OBJECT IDENTIFIER ::= {lawfulInterceptDomainId threeGPP(4)} +hi2CSDomainId OBJECT IDENTIFIER ::= {threeGPPSUBDomainId hi2CS(3) r16 (16) version-0 (0)} + + +UmtsCS-IRIsContent ::= CHOICE +{ + iRIContent UmtsCS-IRIContent, + iRISequence UmtsCS-IRISequence +} + +UmtsCS-IRISequence ::= SEQUENCE OF UmtsCS-IRIContent + -- Aggregation of UmtsCS-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, UmtsCS-IRIContent needs to be chosen. + +UmtsCS-IRIContent ::= CHOICE +{ + iRI-Begin-record [1] IRI-Parameters, + --at least one optional parameter has to be included within the iRI-Begin-Record + iRI-End-record [2] IRI-Parameters, + iRI-Continue-record [3] IRI-Parameters, + --at least one optional parameter has to be included within the iRI-Continue-Record + iRI-Report-record [4] IRI-Parameters, + --at least one optional parameter has to be included within the iRI-Report-Record + ... +} + +IRI-Parameters ::= SEQUENCE +{ + hi2CSDomainId [0] OBJECT IDENTIFIER, -- 3GPP HI2 CS domain + + iRIversion [23] ENUMERATED + { + version1(1), + ..., + version2(2), + version3(3), + -- versions 4-7 were ommited to align with UmtsHI2Operations. + lastVersion(8) + } OPTIONAL, + -- Optional parameter "iRIversion" (tag 23) was always redundant in 33.108, because + -- the object identifier "hi2CSDomainId" was introduced into "IRI Parameters" with the + -- initial HI2 CS domain module in 33.108v6.1.0. In order to keep backward compatibility, + -- even when the version of the "hi2CSDomainId" 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. + + timeStamp [3] TimeStamp, + -- date and time of the event triggering the report. + intercepted-Call-Direct [4] ENUMERATED + { + not-Available(0), + originating-Target(1), + terminating-Target(2), + ... + } OPTIONAL, + intercepted-Call-State [5] Intercepted-Call-State OPTIONAL, + -- Not required for UMTS. May be included for backwards compatibility to GSM + ringingDuration [6] OCTET STRING (SIZE (3)) OPTIONAL, + -- Duration in seconds. BCD coded : HHMMSS + -- Not required for UMTS. May be included for backwards compatibility to GSM + conversationDuration [7] OCTET STRING (SIZE (3)) OPTIONAL, + -- Duration in seconds. BCD coded : HHMMSS + -- Not required for UMTS. May be included for backwards compatibility to GSM + locationOfTheTarget [8] Location OPTIONAL, + -- location of the target + 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 [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 + { + --Not required for UMTS. May be included for backwards compatibility to GSM + --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 + ... + } OPTIONAL, + serviceCenterAddress [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, + ..., + umts-Cs-Event [33] Umts-Cs-Event OPTIONAL, + -- Care should be taken to ensure additional parameter numbering does not conflict with + -- ETSI TS 101 671 or Annex B.3 of this document (PS HI2). + serving-System-Identifier [34] OCTET STRING OPTIONAL, + -- the serving network identifier PLMN id (MNC, Mobile Country Code and MNC, Mobile Network + + -- Country, defined in E212 [87]) and 3GPP TR 21.905 [38]. + carrierSpecificData [35] OCTET STRING OPTIONAL, + -- Copy of raw data specified by the CSP or his vendor related to HLR. + current-Previous-Systems [36] Current-Previous-Systems OPTIONAL, + change-Of-Target-Identity [37] Change-Of-Target-Identity OPTIONAL, + requesting-Network-Identifier [38] OCTET STRING OPTIONAL, + -- the requesting network identifier PLMN id (Mobile Country Code and Mobile Network Country, + -- defined in E212 [87]). + requesting-Node-Type [39] Requesting-Node-Type OPTIONAL, + extendedLocParameters [40] ExtendedLocParameters OPTIONAL, -- LALS extended parameters + locationErrorCode [41] LocationErrorCode OPTIONAL, -- LALS error code + national-HI2-ASN1parameters [255] National-HI2-ASN1parameters OPTIONAL + +} + +Umts-Cs-Event ::= ENUMERATED +{ + call-establishment (1), + answer (2), + supplementary-Service (3), + handover (4), + release (5), + sMS (6), + location-update (7), + subscriber-Controlled-Input (8), + ..., + hLR-Subscriber-Record-Change (9), + serving-System (10), + cancel-Location (11), + register-Location (12), + location-Information-Request (13) +} + +Requesting-Node-Type ::= ENUMERATED +{ + mSC (1), + sMS-Centre (2), + gMLC (3), + mME (4), + sGSN (5), + ... +} + +Change-Of-Target-Identity ::= SEQUENCE +{ + new-MSISDN [1] PartyInformation OPTIONAL, + -- new MSISDN of the target, encoded in the same format as the AddressString + -- parameters defined in MAP format document TS 29.002 [4] + old-MSISDN [2] PartyInformation OPTIONAL, + -- new MSISDN of the target, encoded in the same format as the AddressString + -- parameters defined in MAP format document TS 29.002 [4] + new-IMSI [3] PartyInformation OPTIONAL, + -- See MAP format [4] International Mobile + -- Station Identity E.212 number beginning with Mobile Country Code + old-IMSI [4] PartyInformation OPTIONAL, + -- See MAP format [4] International Mobile + -- Station Identity E.212 number beginning with Mobile Country Code + + ..., + new-IMEI [5] PartyInformation OPTIONAL, + -- See MAP format [4] International Mobile + -- Equipement Identity defined in MAP format document TS 29.002 [4] + old-IMEI [6] PartyInformation OPTIONAL + -- See MAP format [4] International Mobile + -- Equipement Identity defined in MAP format document TS 29.002 [4] +} + +Current-Previous-Systems ::= SEQUENCE +{ + current-Serving-System-Identifier [1] OCTET STRING OPTIONAL, + -- VPLMN id (Mobile Country Code and Mobile Network Country, E. 212 number [87]). + current-Serving-MSC-Number [2] OCTET STRING OPTIONAL, + -- E.164 number of the serving MSC. + current-Serving-MSC-Address [3] OCTET STRING OPTIONAL, + -- The IP address of the serving MSC or its Diameter Origin-Host and Origin-Realm. previous- + previous-Serving-System-Identifier [4] OCTET STRING OPTIONAL, + -- VPLMN id (Mobile Country Code and Mobile Network Country, defined in E212 [87]). + previous-Serving-MSC-Number [5] OCTET STRING OPTIONAL, + -- The E.164 number of the previous serving MSC. + previous-Serving-MSC-Address [6] OCTET STRING OPTIONAL, + -- The IP address of the previous serving MSC or its Diameter Origin-Host and Origin-Realm. +... +} + + +END \ No newline at end of file diff --git a/33108/r17/UmtsHI2Operations.asn b/33108/r17/UmtsHI2Operations.asn new file mode 100644 index 0000000000000000000000000000000000000000..0156434d2ff2fe57b25d097f734f3bc126974620 --- /dev/null +++ b/33108/r17/UmtsHI2Operations.asn @@ -0,0 +1,1212 @@ +UmtsHI2Operations {itu-t(0) identified-organization(4) etsi(0) securityDomain(2) lawfulintercept(2) threeGPP(4) hi2(1) r16 (16) version-1 (1)} + +DEFINITIONS IMPLICIT TAGS ::= + +BEGIN + +IMPORTS + + + LawfulInterceptionIdentifier, + TimeStamp, + Network-Identifier, + National-Parameters, + National-HI2-ASN1parameters, + DataNodeAddress, + IPAddress, + IP-value, + X25Address + + FROM HI2Operations + {itu-t(0) identified-organization(4) etsi(0) securityDomain(2) + lawfulIntercept(2) hi2(1) version18(18)}; -- Imported from TS 101 671 v3.14.1 + + +-- Object Identifier Definitions + +-- Security DomainId +lawfulInterceptDomainId OBJECT IDENTIFIER ::= {itu-t(0) identified-organization(4) etsi(0) +securityDomain(2) lawfulIntercept(2)} + +-- Security Subdomains +threeGPPSUBDomainId OBJECT IDENTIFIER ::= {lawfulInterceptDomainId threeGPP(4)} +hi2DomainId OBJECT IDENTIFIER ::= {threeGPPSUBDomainId hi2(1) r16 (16) version-1 (1)} + +UmtsIRIsContent ::= CHOICE +{ + umtsiRIContent UmtsIRIContent, + umtsIRISequence UmtsIRISequence +} + +UmtsIRISequence ::= SEQUENCE OF UmtsIRIContent + +-- Aggregation of UmtsIRIContent 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 not withheld in the DF or MF in order to +-- apply aggragation. +-- When aggregation is not to be applied, +-- UmtsIRIContent needs to be chosen. + + +UmtsIRIContent ::= CHOICE +{ + iRI-Begin-record [1] IRI-Parameters, -- include at least one optional parameter + iRI-End-record [2] IRI-Parameters, + iRI-Continue-record [3] IRI-Parameters, -- include at least one optional parameter + iRI-Report-record [4] IRI-Parameters -- include at least one optional parameter +} + +-- Parameters having the same tag numbers have to be identical in Rel-5 and onwards modules. +IRI-Parameters ::= SEQUENCE +{ + hi2DomainId [0] OBJECT IDENTIFIER, -- 3GPP HI2 domain + iRIversion [23] ENUMERATED + { + version2 (2), + ..., + version3 (3), + version4 (4), + -- note that version5 (5) cannot be used as it was missed in the version 5 of this + -- ASN.1 module. + version6 (6), + -- vesion7(7) was ommited to align with ETSI TS 101 671. + lastVersion (8) } OPTIONAL, + -- Optional parameter "iRIversion" (tag 23) was always redundant in 33.108, because + -- the object identifier "hi2DomainId" was introduced into "IRI Parameters" in the + -- initial version of 33.108v5.0.0. In order to keep backward compatibility, even when + -- the version of the "hi2DomainId" 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. + timeStamp [3] TimeStamp, + -- date and time of the event triggering the report.) + initiator [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, + + locationOfTheTarget [8] Location OPTIONAL, + -- location of the target + -- or cell site location + partyInformation [9] SET SIZE (1..10) OF PartyInformation OPTIONAL, + -- This parameter provides the concerned party, the identiy(ies) of the party + --)and all the information provided by the party. + + serviceCenterAddress [13] PartyInformation OPTIONAL, + -- e.g. in case of SMS message this parameter provides the address of the relevant + -- server + sMS [14] SMS-report OPTIONAL, + -- this parameter provides the SMS content and associated information + + 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, + networkIdentifier [26] Network-Identifier OPTIONAL, + sMSOriginatingAddress [27] DataNodeAddress OPTIONAL, + sMSTerminatingAddress [28] DataNodeAddress OPTIONAL, + iMSevent [29] IMSevent OPTIONAL, + sIPMessage [30] OCTET STRING OPTIONAL, + servingSGSN-number [31] OCTET STRING (SIZE (1..20)) OPTIONAL, + -- Coded according to 3GPP TS 29.002 [4] and 3GPP TS 23.003 25]. + servingSGSN-address [32] OCTET STRING (SIZE (5..17)) OPTIONAL, + -- Octets are coded according to 3GPP TS 23.003 [25] + ..., + -- Tag [33] was taken into use by ETSI module in TS 101 671v2.13.1 + ldiEvent [34] LDIevent OPTIONAL, + correlation [35] CorrelationValues OPTIONAL, + mediaDecryption-info [36] MediaDecryption-info OPTIONAL, + servingS4-SGSN-address [37] OCTET STRING OPTIONAL, + -- Diameter Origin-Host and Origin-Realm of the S4-SGSN based on the TS 29.272 [59]. + -- Only the data fields from the Diameter AVPs are provided concatenated + -- with a semicolon to populate this field. + sipMessageHeaderOffer [38] OCTET STRING OPTIONAL, + sipMessageHeaderAnswer [39] OCTET STRING OPTIONAL, + sdpOffer [40] OCTET STRING OPTIONAL, + sdpAnswer [41] OCTET STRING OPTIONAL, + uLITimestamp [42] OCTET STRING (SIZE (8)) OPTIONAL, + -- Coded according to 3GPP TS 29.060 [17]; The upper 4 octets shall carry the ULI Timestamp + -- value; The lower 4 octets are undefined and shall be ignored by the receiver + + packetDataHeaderInformation [43] PacketDataHeaderInformation OPTIONAL, + mediaSecFailureIndication [44] MediaSecFailureIndication OPTIONAL, + pANI-Header-Info [45] SEQUENCE OF PANI-Header-Info OPTIONAL, + -- information extracted from P-Access-Network-Info headers of SIP message; + -- described in TS 24.229 7.2A.4 [76] + imsVoIP [46] IMS-VoIP-Correlation OPTIONAL, + xCAPmessage [47] OCTET STRING OPTIONAL, + -- The entire HTTP contents of any of the target's IMS supplementary service setting + -- management or manipulation XCAP messages, mainly made through the Ut + -- interface defined in the 3GPP TS 24 623 [77]. + ccUnavailableReason [48] PrintableString OPTIONAL, + carrierSpecificData [49] OCTET STRING OPTIONAL, + -- Copy of raw data specified by the CSP or his vendor related to HSS. + current-Previous-Systems [50] Current-Previous-Systems OPTIONAL, + change-Of-Target-Identity [51] Change-Of-Target-Identity OPTIONAL, + requesting-Network-Identifier [52] OCTET STRING OPTIONAL, + -- the requesting network identifier PLMN id (Mobile Country Code and Mobile Network Country, + -- defined in E212 [87]). + requesting-Node-Type [53] Requesting-Node-Type OPTIONAL, + serving-System-Identifier [54] OCTET STRING OPTIONAL, + -- the requesting network identifier (Mobile Country Code and Mobile Network Country, + -- defined in E212 [87]). + extendedLocParameters [55] ExtendedLocParameters OPTIONAL, -- LALS extended parameters + locationErrorCode [56] LocationErrorCode OPTIONAL, -- LALS error code + cSREvent [57] CSREvent OPTIONAL, + ptc [58] PTC OPTIONAL, -- PTC Events + ptcEncryption [59] PTCEncryptionInfo OPTIONAL, + -- PTC Security Information + + national-HI2-ASN1parameters [255] National-HI2-ASN1parameters OPTIONAL +} +-- Parameters having the same tag numbers have to be identical in Rel-5 and onwards modules + +-- PARAMETERS FORMATS + +PANI-Header-Info::= SEQUENCE +{ + access-Type [1] OCTET STRING OPTIONAL, + -- ASCII chain '3GPP-GERAN',... : see TS 24.229 7.2A.4 [76] + access-Class [2] OCTET STRING OPTIONAL, + -- ASCII chain'3GPP-GERAN',... : see TS 24.229 7.2A.4 [76] + network-Provided [3] NULL OPTIONAL, + -- present if provided by the network + pANI-Location [4] PANI-Location OPTIONAL, + ... +} + +PANI-Location ::= SEQUENCE +{ + raw-Location [1] OCTET STRING OPTIONAL, + -- raw copy of the location string from the P-Access-Network-Info header + location [2] Location OPTIONAL, + + ... +} + + +PartyInformation ::= SEQUENCE +{ + party-Qualifier [0] ENUMERATED + { + gPRS-Target(3), + ... + }, + partyIdentity [1] SEQUENCE + { + imei [1] OCTET STRING (SIZE (8)) OPTIONAL, + -- See MAP format [4] + + imsi [3] OCTET STRING (SIZE (3..8)) OPTIONAL, + -- See MAP format [4] International Mobile + -- Station Identity E.212 number beginning with Mobile Country Code + + 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 document TS 29.002 [4] + + 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:[29]) + + sip-uri [8] OCTET STRING OPTIONAL, + -- See [26] + + ..., + tel-uri [9] OCTET STRING OPTIONAL, + -- See [67] + x-3GPP-Asserted-Identity [10] OCTET STRING OPTIONAL, + -- X-3GPP-Asserted-Identity header (3GPP TS 24.109 [79]) of the target, used in + -- some XCAP transactions. This information complement SIP URI or Tel URI of the target. + xUI [11] OCTET STRING OPTIONAL + -- XCAP User Identifier (XUI)is a string, valid as a path element in an XCAP URI, that + -- may be associated with each user served by a XCAP resource server. Defined in IETF + -- RFC 4825[80]. This information may complement SIP URI or Tel URI of the target. + + }, + 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 + ... +} + +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 [30]). + globalCellID [2] GlobalCellID OPTIONAL, + --see MAP format (see [4]) + rAI [4] Rai OPTIONAL, + -- the Routeing Area Identifier in the current SGSN is coded in accordance with the + -- 10.5.5.15 of document [9] without the Routing Area Identification IEI + -- (only the last 6 octets are used) + gsmLocation [5] GSMLocation OPTIONAL, + umtsLocation [6] UMTSLocation OPTIONAL, + sAI [7] Sai OPTIONAL, + -- format: PLMN-ID 3 octets (no. 1 - 3) + -- LAC 2 octets (no. 4 - 5) + -- SAC 2 octets (no. 6 - 7) + -- (according to 3GPP TS 25.413 [62]) + ..., + oldRAI [8] Rai OPTIONAL, + -- the Routeing Area Identifier in the old SGSN is coded in accordance with the + -- 10.5.5.15 of document [9] without the Routing Area Identification IEI + -- (only the last 6 octets are used). + tAI [9] OCTET STRING (SIZE (6)) OPTIONAL, + -- The TAI is coded according to the TS 29.118 [64] 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 the MME. + eCGI [10] OCTET STRING (SIZE (8)) OPTIONAL, + -- the ECGI is coded according to the TS 29.118 [64] without the ECGI IEI. + -- The eCGI parameter is applicable only to the CS traffic cases where + -- the available location information is the one received from the the MME. + civicAddress [11] CivicAddress OPTIONAL, + -- Every elements that describe civicAddress are based on IETF RFC 4776 or IETF + -- 5139, ISO.3166-1 and -2, ISO 639-1, UPU SB42-4 ([71]to [75]) Such element is to + -- enrich IRI + -- Messages to LEMF by civic elements on the location of a H(e)NodeB or a WLAN hotspot, + -- instead of geographical location of the target or any geo-coordinates. Please, look + -- at the 5.11 location information of TS 33.106 and 4 functional architecture of TS + -- 33.107 on how such element can be used. + operatorSpecificInfo [12] OCTET STRING OPTIONAL, + -- other CSP specific information. + uELocationTimestamp [13] CHOICE + { + timestamp [0] TimeStamp, + timestampUnknown [1] NULL, + ... + } OPTIONAL + -- Date/time of the UE location +} + +GlobalCellID ::= OCTET STRING (SIZE (5..7)) +Rai ::= OCTET STRING (SIZE (6)) +Sai ::= OCTET STRING (SIZE (7)) + +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 optionnal + -- 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)), + -- 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 [37]. +} + +MapDatum ::= ENUMERATED +{ + wGS84, + 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, + ... + } + +CivicAddress ::= CHOICE { + detailedCivicAddress SET OF DetailedCivicAddress, + xmlCivicAddress XmlCivicAddress, + ... +} + +XmlCivicAddress ::= UTF8String + -- Must conform to the February 2008 version of the XML format on the representation of + -- civic location described in IETF RFC 5139[72]. + +DetailedCivicAddress ::= SEQUENCE { + building [1] UTF8String OPTIONAL, + -- Building (structure), for example Hope Theatre + room [2] UTF8String OPTIONAL, + -- Unit (apartment, suite), for example 12a + placeType [3] UTF8String OPTIONAL, + -- Place-type, for example office + postalCommunityName [4] UTF8String OPTIONAL, + -- Postal Community Name, for example Leonia + additionalCode [5] UTF8String OPTIONAL, + -- Additional Code, for example 13203000003 + seat [6] UTF8String OPTIONAL, + -- Seat, desk, or cubicle, workstation, for example WS 181 + primaryRoad [7] UTF8String OPTIONAL, + -- RD is the primary road name, for example Broadway + primaryRoadDirection [8] UTF8String OPTIONAL, + -- PRD is the leading road direction, for example N or North + trailingStreetSuffix [9] UTF8String OPTIONAL, + -- POD or trailing street suffix, for example SW or South West + streetSuffix [10] UTF8String OPTIONAL, + -- Street suffix or type, for example Avenue or Platz or Road + houseNumber [11] UTF8String OPTIONAL, + -- House number, for example 123 + houseNumberSuffix [12] UTF8String OPTIONAL, + -- House number suffix, for example A or Ter + landmarkAddress [13] UTF8String OPTIONAL, + -- Landmark or vanity address, for example Columbia University + additionalLocation [114] UTF8String OPTIONAL, + -- Additional location, for example South Wing + name [15] UTF8String OPTIONAL, + -- Residence and office occupant, for example Joe's Barbershop + floor [16] UTF8String OPTIONAL, + -- Floor, for example 4th floor + primaryStreet [17] UTF8String OPTIONAL, + -- Primary street name, for example Broadway + primaryStreetDirection [18] UTF8String OPTIONAL, + -- PSD is the leading street direction, for example N or North + roadSection [19] UTF8String OPTIONAL, + -- Road section, for example 14 + roadBranch [20] UTF8String OPTIONAL, + -- Road branch, for example Lane 7 + roadSubBranch [21] UTF8String OPTIONAL, + -- Road sub-branch, for example Alley 8 + roadPreModifier [22] UTF8String OPTIONAL, + -- Road pre-modifier, for example Old + roadPostModifier [23] UTF8String OPTIONAL, + -- Road post-modifier, for example Extended + postalCode [24]UTF8String OPTIONAL, + -- Postal/zip code, for example 10027-1234 + town [25] UTF8String OPTIONAL, + county [26] UTF8String OPTIONAL, + -- An administrative sub-section, often defined in ISO.3166-2[74] International + -- Organization for Standardization, "Codes for the representation of names of + -- countries and their subdivisions - Part 2: Country subdivision code" + country [27] UTF8String, + -- Defined in ISO.3166-1 [39] International Organization for Standardization, "Codes for + -- the representation of names of countries and their subdivisions - Part 1: Country + -- codes". Such definition is not optional in case of civic address. It is the + -- minimum information needed to qualify and describe a civic address, when a + -- regulation of a specific country requires such information + language [28] UTF8String, + -- Language defined in the IANA registry according to the assignments found + -- in the standard ISO 639 Part 1, "ISO 639-1:2002[75], Codes for the representation of + -- names of languages - Part 1: Alpha-2 code" or using assignments subsequently made + -- by the ISO 639 Part 1 maintenance agency + ... +} + +SMS-report ::= SEQUENCE +{ + sMS-Contents [3] SEQUENCE + { + sms-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 + ... + } +} + +GPRSCorrelationNumber ::= OCTET STRING (SIZE(8..20)) +CorrelationValues ::= CHOICE { + + iri-to-CC [0] IRI-to-CC-Correlation, -- correlates IRI to Content(s) + iri-to-iri [1] IRI-to-IRI-Correlation, -- correlates IRI to IRI + both-IRI-CC [2] SEQUENCE { -- correlates IRI to IRI and IRI to Content(s) + iri-CC [0] IRI-to-CC-Correlation, + iri-IRI [1] IRI-to-IRI-Correlation} +} + + +IMS-VoIP-Correlation ::= SET OF SEQUENCE { + ims-iri [0] IRI-to-IRI-Correlation, + ims-cc [1] IRI-to-CC-Correlation OPTIONAL +} + +IRI-to-CC-Correlation ::= SEQUENCE { -- correlates IRI to Content + cc [0] SET OF OCTET STRING,-- correlates IRI to multiple CCs + iri [1] OCTET STRING OPTIONAL + -- correlates IRI to CC with signaling +} +IRI-to-IRI-Correlation ::= OCTET STRING -- correlates IRI to IRI + + +GPRSEvent ::= ENUMERATED +{ + pDPContextActivation (1), + startOfInterceptionWithPDPContextActive (2), + pDPContextDeactivation (4), + gPRSAttach (5), + gPRSDetach (6), + locationInfoUpdate (10), + sMS (11), + pDPContextModification (13), + servingSystem (14), + ... , + startOfInterceptionWithMSAttached (15), + packetDataHeaderInformation (16) , hSS-Subscriber-Record-Change (17), + registration-Termination (18), + -- FFS + location-Up-Date (19), + -- FFS + cancel-Location (20), + register-Location (21), + location-Information-Request (22) + +} +-- see [19] + +CSREvent ::= ENUMERATED +{ + cSREventMessage (1), +... +} + +IMSevent ::= ENUMERATED +{ + unfilteredSIPmessage (1), + -- This value indicates to LEMF that the whole SIP message is sent , i.e. without filtering + -- CC; location information is removed by the DF2/MF if not required to be sent. + + ..., + sIPheaderOnly (2), + -- If warrant requires only IRI then specific content in a 'sIPMessage' + -- (e.g. 'Message', etc.) has been deleted before sending it to LEMF. + + decryptionKeysAvailable (3) , + -- This value indicates to LEMF that the IRI carries CC decryption keys for the session + -- under interception. + + startOfInterceptionForIMSEstablishedSession (4) , + -- This value indicates to LEMF that the IRI carries information related to + -- interception started on an already established IMS session. + xCAPRequest (5), + -- This value indicates to LEMF that the XCAP request is sent. + xCAPResponse (6) , + -- This value indicates to LEMF that the XCAP response is sent. + ccUnavailable (7) + -- This value indicates to LEMF that the media is not available for interception for intercept + -- orders that requires media interception. +} + +Current-Previous-Systems ::= SEQUENCE +{ + serving-System-Identifier [1] OCTET STRING OPTIONAL, + -- VPLMN id (Mobile Country Code and Mobile Network Country, E. 212 number [87]). + current-Serving-SGSN-Number [2] OCTET STRING OPTIONAL, + -- E.164 number of the current serving SGSN. + current-Serving-SGSN-Address [3] OCTET STRING OPTIONAL, + -- The IP address of the current serving SGSN or its Diameter Origin-Host and Origin-Realm. + current-Serving-S4-SGSN-Address [4]OCTET STRING OPTIONAL, + -- The Diameter Origin-Host and Origin-Realm of the current serving S4 SGSN. + previous-Serving-System-Identifier [5] OCTET STRING OPTIONAL, + -- VPLMN id (Mobile Country Code and Mobile Network Country, defined in E212 [87]). + previous-Serving-SGSN-Number [6] OCTET STRING OPTIONAL, + -- The E.164 number of the previous serving SGCN. + previous-Serving-SGSN-Address [7] OCTET STRING OPTIONAL, + -- The IP address of the previous serving SGCN or its Diameter Origin-Host and Origin-Realm. + previous-Serving-S4-SGSN-Address [8]OCTET STRING OPTIONAL, + -- The Diameter Origin-Host and Origin-Realm of the previous serving S4 SGSN. +... +} + +Change-Of-Target-Identity ::= SEQUENCE +{ + new-MSISDN [1] PartyInformation OPTIONAL, + -- new MSISDN of the target, encoded in the same format as the AddressString + -- parameters defined in MAP format document TS 29.002 [4] + old-MSISDN [2] PartyInformation OPTIONAL, + -- new MSISDN of the target, encoded in the same format as the AddressString + -- parameters defined in MAP format document TS 29.002 [4] + new-IMSI [3] PartyInformation OPTIONAL, + -- See MAP format [4] International Mobile + -- Station Identity E.212 number beginning with Mobile Country Code + old-IMSI [4] PartyInformation OPTIONAL, + -- See MAP format [4] International Mobile + -- Station Identity E.212 number beginning with Mobile Country Code + new-IMEI [5] PartyInformation OPTIONAL, + -- See MAP format [4] International Mobile + -- Equipement Identity defined in MAP format document TS 29.002 [4] + old-IMEI [6] PartyInformation OPTIONAL, + -- See MAP format [4] International Mobile + -- Equipement Identity defined in MAP format document TS 29.002 [4] +..., + new-IMPI [7] PartyInformation OPTIONAL, + old-IMPI [8] PartyInformation OPTIONAL, + new-SIP-URI [9] PartyInformation OPTIONAL, + old-SIP-URI [10] PartyInformation OPTIONAL, + new-TEL-URI [11] PartyInformation OPTIONAL, + old-TEL-URI [12] PartyInformation OPTIONAL +} + +Requesting-Node-Type ::= ENUMERATED +{ + mSC (1), + sMS-Centre (2), + gMLC (3), + mME (4), + sGSN (5), + ... +} + +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 [9] without the APN IEI (only the last 100 octets are used). + -- Octets are coded according to 3GPP TS 23.003 [25]. + pDP-type [3] OCTET STRING (SIZE(2)) OPTIONAL, + -- Include either Octets 3 and 4 of the Packet Data Protocol Address information element of + -- 3GPP TS 24.008 [9]or Octets 4 and 5 of the End User Address IE of 3GPP TS 29.060 [17]. + + -- 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, + -- Include either Octet 2 of the NSAPI IE of 3GPP TS 24.008 [9] or Octet 2 of the NSAPI IE of + -- 3GPP TS 29.060 [17]. + additionalIPaddress [5] DataNodeAddress OPTIONAL +} + +GPRSOperationErrorCode ::= OCTET STRING +-- The parameter shall carry the GMM cause value or the SM cause value, as defined in the +-- standard [9], without the IEI. + + +LDIevent ::= ENUMERATED +{ + targetEntersIA (1), + targetLeavesIA (2), + ... +} + +UmtsQos ::= CHOICE +{ + qosMobileRadio [1] OCTET STRING, + -- The qosMobileRadio parameter shall be coded in accordance with the 10.5.6.5 of + -- document [9] without the Quality of service IEI and Length of + -- quality of service IE (. That is, first + -- two octets carrying 'Quality of service IEI' and 'Length of quality of service + -- IE' shall be excluded). + qosGn [2] OCTET STRING + -- qosGn parameter shall be coded in accordance with 7.7.34 of document [17] +} + +MediaDecryption-info ::= SEQUENCE OF CCKeyInfo + -- One or more key can be available for decryption, one for each media streams of the + -- intercepted session. + +CCKeyInfo ::= SEQUENCE +{ + cCCSID [1] OCTET STRING, + -- the parameter uniquely mapping the key to the encrypted stream. + cCDecKey [2] OCTET STRING, + cCSalt [3] OCTET STRING OPTIONAL, + -- The field reports the value from the CS_ID field in the ticket exchange headers as + -- defined in IETF RFC 6043 [61]. + ... +} + +MediaSecFailureIndication ::= ENUMERATED +{ + genericFailure (0), + ... +} + +PacketDataHeaderInformation ::= CHOICE +{ + + packetDataHeader [1] PacketDataHeaderReport, + packetDataSummary [2] PacketDataSummaryReport, +... +} + +PacketDataHeaderReport ::= CHOICE +{ + + packetDataHeaderMapped [1] PacketDataHeaderMapped, + packetDataHeaderCopy [2] PacketDataHeaderCopy, +... +} + +PacketDataHeaderMapped ::= SEQUENCE +{ + sourceIPAddress [1] IPAddress, + sourcePortNumber [2] INTEGER (0..65535) OPTIONAL, + destinationIPAddress [3] IPAddress, + destinationPortNumber [4] INTEGER (0..65535) OPTIONAL, + transportProtocol [5] INTEGER, + -- For IPv4, report the "Protocol" field and for IPv6 report "Next Header" field. + -- Assigned Internet Protocol Numbers can be found at + -- http://www.iana.org/assignments/protocol-numbers/protocol-numbers.xml + packetsize [6] INTEGER OPTIONAL, + flowLabel [7] INTEGER OPTIONAL, + packetCount [8] INTEGER OPTIONAL, + direction [9] TPDU-direction, +... +} + + +TPDU-direction ::= ENUMERATED +{ + from-target (1), + to-target (2), + unknown (3) +} + +PacketDataHeaderCopy ::= SEQUENCE +{ + direction [1] TPDU-direction, + headerCopy [2] OCTET STRING, -- includes a copy of the packet header at the IP + -- network layer and above including extension headers, but excluding contents. +... +} + + +PacketDataSummaryReport ::= SEQUENCE OF PacketFlowSummary + +PacketFlowSummary ::= SEQUENCE +{ + + sourceIPAddress [1] IPAddress, + sourcePortNumber [2] INTEGER (0..65535) OPTIONAL, + destinationIPAddress [3] IPAddress, + destinationPortNumber [4] INTEGER (0..65535) OPTIONAL, + transportProtocol [5] INTEGER, + -- For IPv4, report the "Protocol" field and for IPv6 report "Next Header" field. + -- Assigned Internet Protocol Numbers can be found at + -- http://www.iana.org/assignments/protocol-numbers/protocol-numbers.xml + flowLabel [6] INTEGER OPTIONAL, + summaryPeriod [7] ReportInterval, + packetCount [8] INTEGER, + sumOfPacketSizes [9] INTEGER, + packetDataSummaryReason [10] ReportReason, +... +} + +ReportReason ::= ENUMERATED +{ + timerExpired (0), + countThresholdHit (1), + pDPComtextDeactivated (2), + pDPContextModification (3), + otherOrUnknown (4), + ... +} + +ReportInterval ::= SEQUENCE +{ + firstPacketTimeStamp [0] TimeStamp, + lastPacketTimeStamp [1] TimeStamp, + ... +} + +-- LALS extended location parameters are mapped from the MLP pos element parameters +-- and attributes defined in [88]. For details see specific [88] clauses refered below. +ExtendedLocParameters ::= SEQUENCE +{ + posMethod [0] PrintableString OPTIONAL, -- clause 5.3.93.1 + mapData [1] -- clause 5.2.2.3 + CHOICE {base64Map [0] PrintableString, -- clause 5.3.12 + url [1] PrintableString -- clause 5.3.138 + } OPTIONAL, + altitude [2] + SEQUENCE {alt PrintableString, -- clause 5.3.5 + alt-uncertainty PrintableString OPTIONAL -- clause 5.3.7 + } OPTIONAL, + speed [3] PrintableString OPTIONAL, -- clause 5.3.119 + direction [4] PrintableString OPTIONAL, -- clause 5.3.26 + level-conf [5] PrintableString OPTIONAL, -- clause 5.3.24 + qOS-not-met [6] BOOLEAN OPTIONAL, -- clause 5.3.97 + motionStateList [7] -- clause 5.2.2.3 + SEQUENCE {primaryMotionState [0] PrintableString, -- clause 5.3.69 + secondaryMotionState [1] SEQUENCE OF PrintableString OPTIONAL, + confidence [2] PrintableString -- clause 5.3.24 + } OPTIONAL, + floor [8] + SEQUENCE {floor-number PrintableString, -- clause 5.3.39 + floor-number-uncertainty PrintableString OPTIONAL + -- clause 5.3.40 + } OPTIONAL, + additional-info [9] PrintableString OPTIONAL, -- clause 5.3.1 + +-- The following parameter contains a copy of the unparsed XML code of +-- MLP response message, i.e. the entire XML document containing +-- a (described in [88], clause 5.2.3.2.2) or +-- a (described in [88], clause 5.2.3.2.3) MLP message. +-- This parameter is present when the LI-LCS client cannot fully map +-- the MLP response message into an ASN.1 Location object. + + lALS-rawMLPPosData [10] UTF8String OPTIONAL, + + ... +} + +LocationErrorCode ::= INTEGER (1..699) +-- LALS location error codes are the OMA MLP result identifiers defined in [88], Clause 5.4 + +PTCEncryptionInfo ::= SEQUENCE { + + cipher [1] UTF8String, + cryptoContext [2] UTF8String OPTIONAL, + key [3] UTF8String, + keyEncoding [4] UTF8String, + salt [5] UTF8String OPTIONAL, + pTCOther [6] UTF8String OPTIONAL, + ... +} + +PTC ::= SEQUENCE { + abandonCause [1] UTF8String OPTIONAL, + accessPolicyFailure [2] UTF8String OPTIONAL, + accessPolicyType [3] AccessPolicyType OPTIONAL, + alertIndicator [5] AlertIndicator OPTIONAL, + associatePresenceStatus [6] AssociatePresenceStatus OPTIONAL, + bearer-capability [7] UTF8String OPTIONAL, + -- identifies the Bearer capability information element (value part) + broadcastIndicator [8] BOOLEAN OPTIONAL, + -- default False, true indicates this is a braodcast to a group + contactID [9] UTF8String OPTIONAL, + emergency [10] Emergency OPTIONAL, + emergencyGroupState [11] EmergencyGroupState OPTIONAL, + timeStamp [12] TimeStamp, + pTCType [13] PTCType OPTIONAL, + failureCode [14] UTF8String OPTIONAL, + floorActivity [15] FloorActivity OPTIONAL, + floorSpeakerID [16] PTCAddress OPTIONAL, + groupAdSender [17] UTF8String OPTIONAL, + -- Identifies the group administrator who was the originator of the group call. + -- tag [18] was used in r15 (15) version-4 (4) + groupAuthRule [19] GroupAuthRule OPTIONAL, + groupCharacteristics [20] UTF8String OPTIONAL, + holdRetrieveInd [21] BOOLEAN OPTIONAL, + -- true indicates target is placed on hold, false indicates target was retrived from hold. + -- tag [22] was used in r15 (15) version-4 (4) + imminentPerilInd [23] ImminentPerilInd OPTIONAL, + implicitFloorReq [24] ImplicitFloorReq OPTIONAL, + initiationCause [25] InitiationCause OPTIONAL, + invitationCause [26] UTF8String OPTIONAL, + iPAPartyID [27] UTF8String OPTIONAL, + iPADirection [28] IPADirection OPTIONAL, + listManagementAction [29] ListManagementAction OPTIONAL, + listManagementFailure [30] UTF8String OPTIONAL, + listManagementType [31] ListManagementType OPTIONAL, + maxTBTime [32] UTF8String OPTIONAL, -- defined in seconds. + mCPTTGroupID [33] UTF8String OPTIONAL, + mCPTTID [34] UTF8String OPTIONAL, + mCPTTInd [35] BOOLEAN OPTIONAL, + -- default False indicates to associate from target, true indicates to the target. + location [36] Location OPTIONAL, + mCPTTOrganizationName [37] UTF8String OPTIONAL, + mediaStreamAvail [38] BOOLEAN OPTIONAL, + -- True indicates available for media, false indicates not able to accept media. + priority-Level [40] Priority-Level OPTIONAL, + preEstSessionID [41] UTF8String OPTIONAL, + preEstStatus [42] PreEstStatus OPTIONAL, + pTCGroupID [43] UTF8String OPTIONAL, + pTCIDList [44] UTF8String OPTIONAL, + pTCMediaCapability [45] UTF8String OPTIONAL, + pTCOriginatingId [46] UTF8String OPTIONAL, + pTCOther [47] UTF8String OPTIONAL, + pTCParticipants [48] UTF8String OPTIONAL, + pTCParty [49] UTF8String OPTIONAL, + pTCPartyDrop [50] UTF8String OPTIONAL, + pTCSessionInfo [51] UTF8String OPTIONAL, + pTCServerURI [52] UTF8String OPTIONAL, + pTCUserAccessPolicy [53] UTF8String OPTIONAL, + pTCAddress [54] PTCAddress OPTIONAL, + queuedFloorControl [55] BOOLEAN OPTIONAL, + --Default FALSE,send TRUE if Queued floor control is used. + queuedPosition [56] UTF8String OPTIONAL, + -- indicates the queued position of the Speaker (Target or associate) who has the + -- right to speak. + registrationRequest [57] RegistrationRequest OPTIONAL, + registrationOutcome [58] RegistrationOutcome OPTIONAL, + retrieveID [59] UTF8String OPTIONAL, + rTPSetting [60] RTPSetting OPTIONAL, + talkBurstPriority [61] Priority-Level OPTIONAL, + talkBurstReason [62] Talk-burst-reason-code OPTIONAL, + -- Talk-burst-reason-code Defined according to the rules and procedures + -- in (OMA-PoC-AD [97]) + talkburstControlSetting [63] TalkburstControlSetting OPTIONAL, + targetPresenceStatus [64] UTF8String OPTIONAL, + port-Number [65] INTEGER (0..65535) OPTIONAL, + ... +} + +AccessPolicyType ::= SEQUENCE +{ + userAccessPolicyAttempt [1] BOOLEAN, + -- default False, true indicates Target has accessed. + groupAuthorizationRulesAttempt [2] BOOLEAN, + -- default False, true indicates Target has accessed. + userAccessPolicyQuery [3] BOOLEAN, + -- default False, true indicates Target has accessed. + groupAuthorizationRulesQuery [4] BOOLEAN, + -- default False, true indicates Target has accessed. + userAccessPolicyResult [5] UTF8String, + groupAuthorizationRulesResult [6] UTF8String, + ... +} + +AlertIndicator ::= ENUMERATED +{ + -- indicates the group call alert condition. + sent (1), + received (2), + cancelled (3), + ... + } + +AssociatePresenceStatus ::= SEQUENCE +{ + presenceID [1] UTF8String, + -- identity of PTC Client(s)or the PTC group + presenceType [2] PresenceType, + presenceStatus [3] BOOLEAN, + -- default false, true indicates connected. +... +} + +PresenceType ::= ENUMERATED +{ + pTCClient (1), + pTCGroup (2), + -- identifies the type of presenceID given [PTC Client(s) or PTC group]. + ... +} + +Emergency ::= ENUMERATED +{ + -- MCPTT services indication of peril condition. + imminent (1), + peril (2), + cancel (3), + ... +} + +EmergencyGroupState ::= SEQUENCE +{ + -- indicates the state of the call, at least one of these information + -- elements shall be present. + clientEmergencyState [1] ENUMERATED +{ + -- in case of MCPTT call, indicates the response for the client + inform (1), + response (2), + cancelInform (3), + cancelResponse (4), + ... +} OPTIONAL, + groupEmergencyState [2] ENUMERATED +{ + -- in case of MCPTT group call, indicates if there is a group emergency or + -- a response from the Target to indicate current Client state of emergency. + inForm (1), + reSponse (2), + cancelInform (3), + cancelResponse (4), + ... + }, + ... +} + + +PTCType ::= ENUMERATED +{ + pTCStartofInterception (1), + pTCServinSystem (2), + pTCSessionInitiation (3), + pTCSessionAbandonEndRecord (4), + pTCSessionStartContinueRecord (5), + pTCSessionEndRecord (6), + pTCPre-EstablishedSessionSessionRecord (7), + pTCInstantPersonalAlert (8), + pTCPartyJoin (9), + pTCPartyDrop (10), + pTCPartyHold-RetrieveRecord (11), + pTCMediaModification (12), + pTCGroupAdvertizement (13), + pTCFloorConttrol (14), + pTCTargetPressence (15), + pTCAssociatePressence (16), + pTCListManagementEvents (17), + pTCAccessPolicyEvents (18), + pTCMediaTypeNotification (19), + pTCGroupCallRequest (20), + pTCGroupCallCancel (21), + pTCGroupCallResponse (22), + pTCGroupCallInterrogate (23), + pTCMCPTTImminentGroupCall (24), + pTCCC (25), + pTCRegistration (26), + pTCEncryption (27), + ... +} + +FloorActivity ::= SEQUENCE +{ + tBCP-Request [1] BOOLEAN, + -- default False, true indicates Granted. + tBCP-Granted [2] BOOLEAN, + -- default False, true indicates Granted permission to talk. + tBCP-Deny [3] BOOLEAN, + -- default True, False indicates permission granted. + tBCP-Queued [4] BOOLEAN, + -- default False, true indicates the request to talk is in queue. + tBCP-Release [5] BOOLEAN, + -- default True, true indicates the Request to talk is completed, + -- False indicates PTC Client has the request to talk. + tBCP-Revoke [6] BOOLEAN, + -- default False, true indicates the privilege to talk is canceld from the + -- PTC server. + tBCP-Taken [7] BOOLEAN, + -- default True, false indicates another PTC Client has the permission to talk. + tBCP-Idle [8] BOOLEAN, + -- default True, False indicates the Talk Burst Protocol is taken. +... +} + +GroupAuthRule ::= ENUMERATED +{ + allow-Initiating-PtcSession (0), + block-Initiating-PtcSession (1), + allow-Joining-PtcSession (2), + block-Joining-PtcSession (3), + allow-Add-Participants (4), + block-Add-Participants (5), + allow-Subscription-PtcSession-State (6), + block-Subscription-PtcSession-State (7), + allow-Anonymity (8), + forbid-Anonymity (9), +... +} + +ImminentPerilInd ::= ENUMERATED +{ + request (1), + response (2), + cancel (3), + -- when the MCPTT Imminent Peril Group Call Request, Response or Cancel is detected +... +} + +ImplicitFloorReq ::= ENUMERATED +{ + join (1), + rejoin (2), + release (3), + -- group Call request to join, rejoin, or release of the group call +... +} + +InitiationCause ::= ENUMERATED +{ + requests (1), + received (2), + pTCOriginatingId (3), + -- requests or receives a session initiation from the network or another + -- party to initiate a PTC session. Identify the originating PTC party, if known. +... +} + +IPADirection ::= ENUMERATED +{ + toTarget (0), + fromTarget (1), +... +} + +ListManagementAction ::= ENUMERATED +{ + create (1), + modify (2), + retrieve (3), + delete (4), + notify (5), +... +} + + +ListManagementType ::= ENUMERATED +{ + contactListManagementAttempt (1), + groupListManagementAttempt (2), + contactListManagementResult (3), + groupListManagementResult (4), + requestSuccessful (5), +... +} + +Priority-Level ::= ENUMERATED +{ + pre-emptive (0), + high-priority (1), + normal-priority (2), + listen-only (3), +... +} + +PreEstStatus ::= ENUMERATED +{ + established (1), + modify (2), + released (3), +... +} + +PTCAddress ::= SEQUENCE +{ + uri [0] UTF8String, + -- The set of URIs defined in [RFC3261] and related SIP RFCs. + privacy-setting [1] BOOLEAN, + -- Default FALSE, send TRUE if privacy is used. + privacy-alias [2] VisibleString OPTIONAL, + -- if privacy is used, the PTC Server creates an anonymous PTC Address of the form + -- . In addition to anonymity, the anonymous PTC + -- Addresses SHALL be unique within a PTC Session. In case more than one anonymous + -- PTC Addresses are used in the same PTC Session, for the second Anonymous PTC + -- Session and thereafter, the PTC Server SHOULD use the form + -- sip:anonymous-n@anonymous.invalid where n is an integer number. + nickname [3] UTF8String OPTIONAL, +... +} + + +RegistrationRequest ::= ENUMERATED +{ + register (1), + re-register (2), + de-register (3), +... +} + +RegistrationOutcome ::= ENUMERATED +{ + success (0), + failure (1), +... +} + +RTPSetting ::= SEQUENCE +{ + ip-address [0] IPAddress, + port-number [1] Port-Number, + -- the IP address and port number at the PTC Server for the RTP Session +... +} + +Port-Number ::= INTEGER (0..65535) + + +TalkburstControlSetting ::= SEQUENCE +{ + talk-BurstControlProtocol [1] UTF8String, + talk-Burst-parameters [2] SET OF VisibleString, + -- selected by the PTC Server from those contained in the original SDP offer in the + -- incoming SIP INVITE request from the PTC Client + tBCP-PortNumber [3] INTEGER (0..65535), + -- PTC Server's port number to be used for the Talk Burst Control Protocol + ... +} + +Talk-burst-reason-code ::= VisibleString + + +END \ No newline at end of file diff --git a/33108/r17/VoIP-HI3-IMS.asn b/33108/r17/VoIP-HI3-IMS.asn new file mode 100644 index 0000000000000000000000000000000000000000..c770609ab3b12c924f704fb64fbb106d4d0d2d85 --- /dev/null +++ b/33108/r17/VoIP-HI3-IMS.asn @@ -0,0 +1,110 @@ +VoIP-HI3-IMS {itu-t(0) identified-organization(4) etsi(0) securityDomain(2) lawfulIntercept(2) threeGPP(4) hi3voip(12) r15 (15) version-1 (1)} + +DEFINITIONS IMPLICIT TAGS ::= + +BEGIN + +IMPORTS + +LawfulInterceptionIdentifier, +TimeStamp, +Network-Identifier + FROM HI2Operations + {itu-t(0) identified-organization(4) etsi(0) securityDomain(2) lawfulIntercept(2) hi2(1) version18(18)}-- from ETSI HI2Operations TS 101 671, version 3.12.1 + + +National-HI3-ASN1parameters + +FROM Eps-HI3-PS {itu-t(0) identified-organization(4) etsi(0) securityDomain(2) lawfulintercept(2) threeGPP(4) hi3eps(9) r14 (14) version-0 (0)}; + + +-- Object Identifier Definitions + +-- Security DomainId +lawfulInterceptDomainId OBJECT IDENTIFIER ::= {itu-t(0) identified-organization(4) etsi(0) +securityDomain(2) lawfulIntercept(2)} + +-- Security Subdomains +threeGPPSUBDomainId OBJECT IDENTIFIER ::= {lawfulInterceptDomainId threeGPP(4)} +hi3voipDomainId OBJECT IDENTIFIER ::= {threeGPPSUBDomainId hi3voip(12) r15 (15) version-1 (1)} + +Voip-CC-PDU ::= SEQUENCE +{ + voipLIC-header [1] VoipLIC-header, + payload [2] OCTET STRING +} + +VoipLIC-header ::= SEQUENCE +{ + hi3voipDomainId [0] OBJECT IDENTIFIER, -- 3GPP VoIP HI3 Domain + lIID [2] LawfulInterceptionIdentifier OPTIONAL, + voipCorrelationNumber [3] VoipCorrelationNumber, + -- For VoIP, contains the same contents as the + -- cc parameter contained within an IRI-to-CC-Correlation parameter + -- which is contained in the IMS-VoIP-Correlation parameter in the + -- IRI [HI2]; For PTC, contains the same contents as the cc parameter + -- contained within an IRI-to-CC-Correlation parameter which is + -- contained in the CorrelationValues parameter in the IRI [HI2] + + timeStamp [4] TimeStamp OPTIONAL, + sequence-number [5] INTEGER (0..65535), + t-PDU-direction [6] TPDU-direction, + national-HI3-ASN1parameters [7] National-HI3-ASN1parameters OPTIONAL, + -- encoded per national requirements + ice-type [8] ICE-type OPTIONAL, + -- The ICE-type indicates the applicable Intercepting Control Element in which + -- the VoIP CC is intercepted. + ..., + payload-description [9] Payload-description OPTIONAL, + -- When this option is implemented, shall be used to provide the RTP payload description + -- as soon as it is available at DF3 (initial one or each time the DF3 is notified of a + -- change) + networkIdentifier [10] Network-Identifier OPTIONAL, + -- Mandatory when used for PTC + -- Identifies the network element that is reporting the CC + pTCSessionInfo [11] UTF8String OPTIONAL + -- Mandatory when used for PTC + -- Identifies the PTC Session. Together with the 'voipCorrelationNumber', uniquely + -- identifies a specific PTC talk burst. +} + +VoipCorrelationNumber ::= OCTET STRING + +TPDU-direction ::= ENUMERATED +{ + from-target (1), + to-target (2), + combined (3), -- Indicates that combined CC (i.e., from/to-target)delivery is used. + unknown (4) +} + +ICE-type ::= ENUMERATED { + ggsn (1), + pDN-GW (2), + aGW (3), + trGW (4), + mGW (5), + other (6), + unknown (7), + ... , + mRF (8), + lmISF (9), + sGW (10) +} + +Payload-description ::= SEQUENCE +{ + copyOfSDPdescription [1] OCTET STRING OPTIONAL, + -- Copy of the SDP. Format as per RFC 4566 [94]. + -- used for VoIP + ..., + mediaFormat [2] INTEGER (0..127) OPTIONAL, + -- as defined in RFC 3551 [93] + -- used with IP-based delivery for CS + mediaAttributes [3] OCTET STRING OPTIONAL + -- as defined in RFC 4566 [94] + -- used with IP-based delivery for CS + +} + +END \ No newline at end of file