Commit 742b8327 authored by canterburym's avatar canterburym
Browse files

Merge branch 'temp_2021-01-22T11_44_06_220770_tempmv' into temp_2021-01-22T11_44_06_220770

parents 2d07607e 1c4cc6ec
Loading
Loading
Loading
Loading
+51 −0
Original line number Diff line number Diff line
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
+215 −0
Original line number Diff line number Diff line
IWLANUmtsHI2Operations {itu-t(0) identified-organization(4) etsi(0) securityDomain(2) lawfulintercept(2) threeGPP(4) hi2wlan(6) r7(7) version-1 (1)} 

DEFINITIONS IMPLICIT TAGS ::=

BEGIN

IMPORTS 

		OPERATION, 
		ERROR 
			FROM Remote-Operations-Information-Objects 
			{joint-iso-itu-t(2) remote-operations(4) informationObjects(5) version1(0)}

		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) version10 (10)}; -- 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)}
hi2wlanDomainId OBJECT IDENTIFIER	::= {threeGPPSUBDomainId hi2wlan(6) r7(7) version-1(1)}

iwlan-umts-sending-of-IRI  OPERATION ::= 
{
	ARGUMENT	IWLANUmtsIRIsContent
	ERRORS		{ OperationErrors }
	CODE		global:{threeGPPSUBDomainId hi2wlan(6) opcode(1)}
}
-- Class 2 operation . The timer shall be set to a value between 3 s and 240 s. 
-- The timer.default value is 60s.
-- NOTE:	The same note as for HI management operation applies.

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,	 
   ...
}

unknown-version 		ERROR ::= { CODE local:0}
missing-parameter		ERROR ::= { CODE local:1}
unknown-parameter-value	ERROR ::= { CODE local:2}
unknown-parameter		ERROR ::= { CODE local:3}

OperationErrors ERROR ::= 
{ 
	unknown-version | 
	missing-parameter | 
	unknown-parameter-value | 
	unknown-parameter 
}
-- These values may be sent by the LEMF, when an operation or a parameter is misunderstood.

IRI-Parameters		::= SEQUENCE 
{
	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,
...
}


-- 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 [4],  14.7.8

		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),
	...
}
-- 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	OPTIONAL,
	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,
	wLANLocationName 					[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.

}


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.


END
 No newline at end of file
+100 −0
Original line number Diff line number Diff line
UMTS-HI3CircuitLIOperations
{itu-t(0) identified-organization(4) etsi(0) securityDomain(2) lawfulintercept(2) threeGPP(4) hi3CS(4) r7(7) 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 OPERATION, 
	ERROR 
		FROM Remote-Operations-Information-Objects 
		{joint-iso-itu-t (2) remote-operations(4) informationObjects(5) version1(0)}


	LawfulInterceptionIdentifier,
	CommunicationIdentifier, 
	TimeStamp, 
	OperationErrors, 
	Supplementary-Services

		FROM HI2Operations
			{itu-t(0) identified-organization(4) etsi(0) securityDomain(2)
lawfulIntercept(2) hi2(1) version9(9)} -- Imported from TS 101 671v2.13.1

SMS-report
		FROM UmtsHI2Operations
			{itu-t(0) identified-organization(4) etsi(0) securityDomain(2) lawfulintercept(2)
threeGPP(4) hi2(1) r7(7) version-2(2)};

-- 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) r7(7) version-0(0)}

uMTS-circuit-Call-related-Services	OPERATION ::= 
{
	ARGUMENT	UMTS-Content-Report
	ERRORS 		{ OperationErrors }
	CODE		global:{ hi3CSDomainId circuit-Call-Serv (1) version1 (1)}
}
-- Class 2 operation. The timer shall be set to a value between 3 s and 240 s. 
-- The timer default value is 60s.
-- NOTE: The same note as for HI management operation applies.



uMTS-no-Circuit-Call-related-Services	OPERATION ::=
{
	ARGUMENT	UMTS-Content-Report
	ERRORS 		{ OperationErrors }
	CODE		global:{ hi3CSDomainId no-Circuit-Call-Serv (2) version1 (1)}
}
-- Class 2 operation. The timer must be set to a value between 10s and 120s. 
-- The timer default value is 60s.


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
+73 −0
Original line number Diff line number Diff line
UMTS-HIManagementOperations 

{itu-t(0) identified-organization(4) etsi(0) securityDomain(2) lawfulintercept(2) threeGPP(4) him(5) version2(2)}


DEFINITIONS IMPLICIT TAGS ::=
BEGIN


IMPORTS					OPERATION, 
		ERROR 
			FROM Remote-Operations-Information-Objects 
			{joint-iso-itu-t (2) remote-operations(4) informationObjects(5) version1(0)}

;

uMTS-sending-of-Password		OPERATION ::= 
{
	ARGUMENT	UMTS-Password-Name
	ERRORS		{ ErrorsHim }
	CODE		global:{ himDomainId sending-of-Password (1) version1 (1)}
}
-- Class 2 operation. The timer must be set to a value between 3 s and 240s.
-- The timer default value is 60s.

uMTS-data-Link-Test			OPERATION ::=
{
	ERRORS 		{ other-failure-causes }
	CODE		global:{ himDomainId data-link-test (2) version1 (1)}
}
-- Class 2 operation. The timer must be set to a value between 3s and 240s. 
-- The timer default value is 60s.

uMTS-end-Of-Connection		OPERATION ::=
{
	ERRORS 		{ other-failure-causes }
	CODE		global:{ himDomainId end-of-connection (3) version1 (1)}
}
-- Class 2 operation. The timer must be set to a value between 3s and 240s. 
-- The timer default value is 60s.

other-failure-causes	ERROR ::= { CODE local:0}
missing-parameter		ERROR ::= { CODE local:1}
unknown-parameter		ERROR ::= { CODE local:2}
erroneous-parameter		ERROR ::= { CODE local:3}

ErrorsHim				ERROR ::= 
{ 
	other-failure-causes | 
	missing-parameter | 
	unknown-parameter | 
	erroneous-parameter 
}

-- Object Identifier Definitions

-- himDomainId

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

-- Security Subdomains
threeGPPSUBDomainId OBJECT IDENTIFIER ::= {lawfulInterceptDomainId threeGPP(4)}
himDomainId OBJECT IDENTIFIER  ::= {threeGPPSUBDomainId him(5) version2(2)}

UMTS-Password-Name			::= SEQUENCE 
{
	password	[1] OCTET STRING (SIZE (1..25)),
	name		[2] OCTET STRING (SIZE (1..25)),
	...
}
	-- IA5 string recommended

END
 No newline at end of file
+95 −0
Original line number Diff line number Diff line
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
Loading