Skip to content
EmailPDU.asn 15.1 KiB
Newer Older
Mark Canterbury's avatar
Mark Canterbury committed
-- ============================

-- Description of the Email PDU

-- ============================



EmailPDU

{itu-t(0) identified-organization(4) etsi(0) securityDomain(2) lawfulIntercept(2) li-ps(5) email(2) version18(18)}



DEFINITIONS IMPLICIT TAGS ::=

BEGIN



IMPORTS



	-- from ETSI TS 102 232-1 [3]

	IPAddress

		FROM LI-PS-PDU

		{itu-t(0) identified-organization(4) etsi(0) securityDomain(2) lawfulIntercept(2) li-ps(5) genHeader(1) version26(26)}



	-- from ETSI TS 102 232-5 [38]

	IPMMCC

		FROM IPMultimediaPDU

		{itu-t(0) identified-organization(4) etsi(0) securityDomain(2) lawfulIntercept(2) li-ps(5) iPMultimedia(5) version8(8)};





-- ============================

-- Object Identifier Definition

-- ============================



emailPDUObjId RELATIVE-OID			::= {li-ps(5) email(2) version18(18)}

emailIRIObjId RELATIVE-OID			::= {emailPDUObjId iRI(1)}

emailCCObjId RELATIVE-OID			::= {emailPDUObjId cC(2)}

messagingIRIObjId RELATIVE-OID 		::= {emailPDUObjId messagingIRI(3)}

messagingCCObjId RELATIVE-OID	 	::= {emailPDUObjId messagingCC(4)}

messagingMMCCObjId RELATIVE-OID		::= {emailPDUObjId messagingMMCC(5)}



	-- definitions are relative to 

	-- {itu-t(0) identified-organization(4) etsi(0) securityDomain(2) lawfulintercept(2)}





-- =============================

-- Email Communications Contents

-- =============================



EmailCC ::= SEQUENCE

	-- EmailCC is the PDU sent for each "piece" of E-mail captured content

{

	emailCCObjId		[0] RELATIVE-OID,

	email-Format		[1] Email-Format,

	content				[2] OCTET STRING

		-- Network byte order

}



Email-Format ::= ENUMERATED

{

	ip-packet(1),

		-- When this is the email format, the content will contain the bytes of the IP packet from 

		-- the IP header through to the end of the IP packet

		-- Meets requirement E.2.7

	application(2)

		-- Only the IP stack Layer 4 payload, (i.e. no IP or TCP headers)

		-- Meets requirement E.2.8

}



-- =======================================

-- Intercept-related information for Email

-- =======================================



EmailIRI ::= SEQUENCE

	-- EmailIRI is the PDU sent for each "piece" of E-mail IRI

{

	emailIRIObjId				[0] RELATIVE-OID,

	eventType					[1] E-mail-Event,

	client-Address				[2] IPAddress OPTIONAL,

		-- Provided if available

	server-Address				[3] IPAddress OPTIONAL,

		-- Provided if available

	client-Port					[4] INTEGER OPTIONAL,

		-- Provided if available

	server-Port					[5] INTEGER OPTIONAL,

		-- Provided if available

	server-Octets-Sent			[6] INTEGER,

	client-Octets-Sent			[7] INTEGER,

	protocol-ID					[8] E-mail-Protocol,

	e-mail-Sender				[9] UTF8String (SIZE (0..255)) OPTIONAL,

		-- Not available in some cases; if a value is available, it shall be provided.

		-- Note that as of version 3.13.1, this field may contain RFC 6530-compliant addresses.

	e-mail-Recipients			[10] E-mail-Address-List OPTIONAL,

		-- Not available in some cases; if a value is available, it shall be provided

		-- Note that as of version 3.13.1, this field may contain RFC 6530-compliant addresses.

	status						[11] E-mail-Status,

	total-Recipient-Count 		[12] INTEGER (0..4294967295) OPTIONAL,

	message-ID					[13] OCTET STRING OPTIONAL,

		-- Network byte order

	nationalParameter			[14] OCTET STRING OPTIONAL,

		-- Completely defined on a national basis, including byte ordering

	...,

	national-EM-ASN1parameters	[15] National-EM-ASN1parameters OPTIONAL,

		-- Completely defined on a national basis

	aAAInformation				[16] AAAInformation OPTIONAL,

	e-mail-Sender-Validity		[17] ENUMERATED

		{

Loading
Loading full blame…