EpsHI2Operations.asn 33.1 KB
Newer Older
1
EpsHI2Operations {itu-t(0) identified-organization(4) etsi(0) securityDomain(2) lawfulintercept(2) threeGPP(4) hi2eps(8) r12(12) version-61 (61)}
2
3
4
5
6

DEFINITIONS IMPLICIT TAGS ::=

BEGIN

7
IMPORTS
8

9
10
11
		OPERATION,
		ERROR
			FROM Remote-Operations-Information-Objects
12
13
14
15
16
17
18
19
20
21
22
23
24
25
			{joint-iso-itu-t(2) remote-operations(4) informationObjects(5) version1(0)}

		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)
26
27
28
29
30
31
 				  lawfulIntercept(2) hi2(1) version18(18)} -- Imported from TS 101 671v3.12.1
		
  		CivicAddress

			FROM UmtsHI2Operations
    		{itu-t(0) identified-organization(4) etsi(0) securityDomain(2)
32
   				lawfulintercept(2) threeGPP(4) hi2(1) r12(12) version-8 (8)};
33
34
    			-- Imported from 3GPP TS 33.108, UMTS PS HI2
	
35
36
37
38
39
40
41
42
43

-- 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)}
44
hi2epsDomainId OBJECT IDENTIFIER	::= {threeGPPSUBDomainId hi2eps(8) r12(12) version-61 (61)}
45

46
eps-sending-of-IRI  OPERATION ::=
47
48
49
{
	ARGUMENT	EpsIRIsContent
	ERRORS		{ OperationErrors }
50
	CODE		global:{threeGPPSUBDomainId hi2eps(8) opcode(1)}
51
}
52
-- Class 2 operation . The timer shall be set to a value between 3 s and 240 s.
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
-- The timer.default value is 60s.
-- NOTE:	The same note as for HI management operation applies.

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.
70
71
72
-- When aggregation is not to be applied,
-- EpsIRIContent needs to be chosen.
-- EpsIRIContent includes events that correspond to EPS and UMTS/GPRS.
73
74


75
EpsIRIContent		::= CHOICE
76
{
77
	iRI-Begin-record		[1] IRI-Parameters,	-- include at least one optional parameter
78
	iRI-End-record			[2] IRI-Parameters,
79
80
	iRI-Continue-record		[3] IRI-Parameters,	-- include at least one optional parameter
	iRI-Report-record		[4] IRI-Parameters	-- include at least one optional parameter
81
}
82
-- the EpsIRIContent may provide events that correspond to UMTS/GPRS as well.
83
84
85
86
87
88

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}

89
90
91
92
93
94
OperationErrors ERROR ::=
{
	unknown-version |
	missing-parameter |
	unknown-parameter-value |
	unknown-parameter
95
}
96
-- These values may be sent by the LEMF, when an operation or a parameter is misunderstood.
97
98

-- Parameters having the same tag numbers must be identical in Rel-5 and onwards modules.
99
IRI-Parameters		::= SEQUENCE
100
{
101
	hi2epsDomainId				[0]	OBJECT IDENTIFIER,  -- 3GPP HI2 EPS domain
102
103
	lawfulInterceptionIdentifier	[1] LawfulInterceptionIdentifier,
		-- This identifier is associated to the target.
104
105
106
	timeStamp				[3] TimeStamp,
		-- date and time of the event triggering the report.)
	initiator 				[4] ENUMERATED
107
108
109
	{
		not-Available		(0),
		originating-Target	(1),
110
			-- in case of GPRS, this indicates that the PDP context activation, modification
111
			-- or deactivation is MS requested
112
			-- in case of EPS, this indicated that the EPS detach, bearer activation, modification
113
114
115
116
			-- 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
117
			-- in case of EPS, this indicated that the EPS detach, bearer activation, modification
118
119
120
121
122
			-- or deactivation is network initiated
	...
	} OPTIONAL,

	locationOfTheTarget		[8] Location OPTIONAL,
123
124
		-- location of the target
	partyInformation 		[9] SET SIZE (1..10) OF PartyInformation OPTIONAL,
125
		-- This parameter provides the concerned party, the identiy(ies) of the party
126
		--)and all the information provided by the party.
127
128

	serviceCenterAddress	[13] PartyInformation OPTIONAL,
129
		-- e.g. in case of SMS message this parameter provides the address of  the relevant
130
131
132
133
134
135
		-- 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

	national-Parameters		[16] National-Parameters OPTIONAL,
136
	ePSCorrelationNumber	[18] EPSCorrelationNumber OPTIONAL,
137
		-- this parameter provides GPRS Correlation number when the event corresponds to UMTS/GPRS.
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
	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]
153
	...,
154
155
156
157
158
159
160
161
162
163
164
165
 			-- 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,
166
167
168
169
170
         -- 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 EPS Serving System Update for
         -- non 3GPP access, coded according to [53]
171

172
	mediaDecryption-info	       [42] MediaDecryption-info OPTIONAL,
173
	servingS4-SGSN-address	       [43] OCTET STRING OPTIONAL,
174
175
176
	-- 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.
177

178
179
180
    sipMessageHeaderOffer   [44] OCTET STRING OPTIONAL,
    sipMessageHeaderAnswer  [45] OCTET STRING OPTIONAL,
    sdpOffer                [46] OCTET STRING OPTIONAL,
181
    sdpAnswer               [47] OCTET STRING OPTIONAL,
182
    uLITimestamp            [48] OCTET STRING (SIZE (8)) OPTIONAL,
183
184
    -- Coded according to 3GPP TS 29.060 [17]; Only the ULI Timestamp value is reported.
	packetDataHeaderInformation		   [49] PacketDataHeaderInformation	OPTIONAL,
185
    mediaSecFailureIndication          [50] MediaSecFailureIndication OPTIONAL,
186
187
188
189
	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
190
      -- in bit 6 of octet 4.
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
	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;
	imsVoIP 				[57] IMS-VoIP-Correlation					OPTIONAL,
	-- described in TS 24.229 7.2A.4 [76]
	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,



	national-HI2-ASN1parameters	[255]	National-HI2-ASN1parameters	OPTIONAL
210
211
212
}
-- Parameters having the same tag numbers must be identical in Rel-5 and onwards modules

213
214
-- PARAMETERS FORMATS

215
216
217
218
DataNodeIdentifier ::= SEQUENCE
{
	dataNodeAddress		[1] DataNodeAddress OPTIONAL,
	logicalFunctionType	[2] LogicalFunctionType OPTIONAL,
219
	dataNodeName		[3] PrintableString(SIZE(7..25)) OPTIONAL,
220
221
222
223
224
225
226
227
228
229
230
231
232
	--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),
...
}
233

234
PANI-Header-Info	::= SEQUENCE
235
236
{
    access-Type 		[1] OCTET STRING 		OPTIONAL,
237
    -- ASCII chain '3GPP-UTRAN-TDD', '3GPP-E-UTRAN-TDD',... : see TS 24.229 7.2A.4 [76]
238
239
240
241
242
243
244
245
246
247
    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
{
248
    raw-Location     [1] OCTET STRING 	OPTIONAL,
249
250
251
252
253
254
    -- raw copy of the location string from the P-Access-Network-Info header
    location          [2] Location      OPTIONAL,
    ePSLocation       [3] EPSLocation   OPTIONAL,
    ...
}

255
PartyInformation 			::= SEQUENCE
256
{
257
	party-Qualifier 	[0]  ENUMERATED
258
259
260
261
	{
		gPRSorEPS-Target(3),
		...
	},
262
	partyIdentity 		[1] SEQUENCE
263
264
265
266
267
	{
		imei					[1] OCTET STRING (SIZE (8)) OPTIONAL,
			-- See MAP format [4]

		imsi					[3] OCTET STRING (SIZE (3..8)) OPTIONAL,
268
			-- See MAP format [4] International Mobile
269
270
271
272
273
274
275
			-- 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,
276
			-- E164 address of the node in international format. Coded in the same format as
277
			-- the calling party number  parameter of the ISUP (parameter part:[29])
278
279
280
281
282

		sip-uri					[8] OCTET STRING 	OPTIONAL,
			-- See [26]

		...,
283
284
		tel-uri					[9] OCTET STRING 	OPTIONAL,
			-- See [67]
285
        nai                    [10] OCTET STRING    OPTIONAL,
286
            -- NAI of the target, encoded in the same format as defined by [EPS stage 3 specs]
287
		x3GPPAssertedIdentity [11] OCTET STRING 	OPTIONAL,	
288
		-- X3GPPAssertedIdentity header (3GPP TS 24.109 [79]) of the target, used in
289
290
		-- some XCAP transactions as a complement information to SIP URI or Tel URI.
		xUI						[12] OCTET STRING 	OPTIONAL
291
292
		-- 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
293
		-- 4825[80] as a complement information to SIP URI or Tel URI.
294

295
296
297
298
299
300
301
302
	},

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

303
Location	::= SEQUENCE
304
305
306
307
308
309
310
{
	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,
311
312
		-- 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
313
314
315
316
317
318
319
		-- (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)
320
		--			(according to 3GPP TS 25.413 [62])
321
	...,
322
	oldRAI				[8] Rai		OPTIONAL,
323
324
		-- 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
325
		-- (only the last 6 octets are used).
326
	civicAddress		[9] CivicAddress OPTIONAL
327
328
}

329

330
331


332
GlobalCellID	::= OCTET STRING  (SIZE (5..7))
333
Rai				::= OCTET STRING (SIZE (6))
334
335
Sai				::=	OCTET STRING (SIZE (7))

336
337

GSMLocation 	::= CHOICE
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
{
	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.
 	},

371
	utmRefCoordinates  	[3] SEQUENCE
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
	{
		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,
		...
	}

422
SMS-report		::= SEQUENCE
423
424
425
426
427
428
{
	sMS-Contents	[3] SEQUENCE
	{
		sms-initiator		[1] ENUMERATED 	-- party which sent the  SMS
		{
			target			(0),
429
			server			(1),
430
431
432
			undefined-party	(2),
			...
		},
433
		transfer-status		[2] ENUMERATED
434
435
		{
			succeed-transfer	(0), 		-- the transfer of the SMS message succeeds
436
			not-succeed-transfer(1),
437
			undefined			(2),
438
			...
439
440
441
442
443
		} OPTIONAL,
		other-message		[3] ENUMERATED 	-- in case of terminating call, indicates if
											-- the server will send other SMS
		{
			yes			(0),
444
			no			(1),
445
			undefined	(2),
446
			...
447
448
		} OPTIONAL,
		content				[4] OCTET STRING (SIZE (1 .. 270)) OPTIONAL,
449
450
									-- Encoded in the format defined for the SMS mobile
		...
451
452
453
	}	
}

454
EPSCorrelationNumber ::= OCTET STRING
455
456
457
458
       -- 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)
459
		iri-to-iri	[1]		IRI-to-IRI-Correlation, -- correlates IRI to IRI
460
461
462
463
		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}
}
464
465


466
IMS-VoIP-Correlation ::= SET OF SEQUENCE {
467
468
469
470
			ims-iri		[0]		IRI-to-IRI-Correlation,
			ims-cc		[1]		IRI-to-CC-Correlation 		OPTIONAL
}

471
472
IRI-to-CC-Correlation ::= SEQUENCE { -- correlates IRI to Content
			cc 		[0] SET OF 	OCTET STRING,-- correlates IRI to multiple CCs
473
			iri 	[1] 		OCTET STRING OPTIONAL
474
475
476
477
478
									-- correlates IRI to CC with signaling
}
IRI-to-IRI-Correlation ::= OCTET STRING -- correlates IRI to IRI


479
EPSEvent ::= ENUMERATED
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
{
	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),
501
    trackingAreaEpsLocationUpdate           (25),
502
503
    servingEvolvedPacketSystem              (26),
    pMIPAttachTunnelActivation              (27),
504
    pMIPDetachTunnelDeactivation            (28),
505
506
507
508
509
510
511
512
    startOfInterceptWithActivePMIPTunnel    (29),
    pMIPPdnGwInitiatedPdnDisconnection      (30),
    mIPRegistrationTunnelActivation         (31),
    mIPDeregistrationTunnelDeactivation     (32),
    startOfInterceptWithActiveMIPTunnel     (33),
    dSMIPRegistrationTunnelActivation       (34),
    dSMIPDeregistrationTunnelDeactivation   (35),
    startOfInterceptWithActiveDsmipTunnel   (36),
513
    dSMipHaSwitch                           (37),
514
    pMIPResourceAllocationDeactivation      (38),
515
    mIPResourceAllocationDeactivation       (39),
516
    pMIPsessionModification                 (40),
517
    startOfInterceptWithEUTRANAttachedUE    (41),
518
    dSMIPSessionModification                (42),
519
	packetDataHeaderInformation				(43)
520

521
522
523
}
-- see [19]

524
IMSevent ::= ENUMERATED
525
526
{
	unfilteredSIPmessage (1),
527
528
		-- 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.
529
530

	...,
531
	sIPheaderOnly (2),
532
533
		-- If warrant requires only IRI then specific content in a 'sIPMessage'
		-- (e.g. 'Message', etc.) has been deleted before sending it to LEMF.
534

535
    decryptionKeysAvailable (3),
536
		-- This value indicates to LEMF that the IRI carries CC decryption keys for the session
537
        -- under interception.
538

539
    startOfInterceptionForIMSEstablishedSession (4),
540
        -- This value indicates to LEMF that the IRI carries information related to
541
        -- interception started on an already established IMS session.
542
543
	xCAPRequest (5),
		-- This value indicates to LEMF that the XCAP request is sent.
544
	xCAPResponse (6)
545
		-- This value indicates to LEMF that the XCAP response is sent.
546

547
548
549
550
551
552
553
554
}

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

555
GPRS-parameters ::= SEQUENCE
556
557
558
{
	pDP-address-allocated-to-the-target 	[1] DataNodeAddress OPTIONAL,
	aPN 					[2] OCTET STRING (SIZE(1..100)) OPTIONAL,
559
560
561
562
	    -- 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].

563
	pDP-type 				[3] OCTET STRING (SIZE(2)) OPTIONAL,
564
565
   -- 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].
566
567
568
569
	-- 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
570
	...,
571
	nSAPI					[4] OCTET STRING (SIZE (1)) OPTIONAL,
572
    -- Include either Octet 2 of the NSAPI IE of 3GPP TS 24.008 [9]
573
    -- or Octet 2 of the NSAPI IE of 3GPP TS 29.060 [17].
574
	additionalIPaddress		[5] DataNodeAddress OPTIONAL
575
576
577
578
579
580
581
}

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.


582
LDIevent ::= ENUMERATED
583
584
585
586
587
588
589
590
591
592
{
	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
593
594
		-- document [9] without the Quality of service IEI and Length of
		-- quality of service IE (. That is, first
595
		-- two octets carrying 'Quality of service IEI' and 'Length of quality of service
596
 		-- IE' shall be excluded).
597
598
	qosGn [2] OCTET STRING
		-- qosGn parameter shall be coded in accordance with  7.7.34 of document [17]
599
}
600
601
602
603
604
605


EPS-GTPV2-SpecificParameters ::= SEQUENCE
{
    pDNAddressAllocation                 [1]   OCTET STRING                       OPTIONAL,
    aPN                                  [2]   OCTET STRING (SIZE (1..100))       OPTIONAL,
606
    protConfigOptions                    [3]   ProtConfigOptions                  OPTIONAL,
607
    attachType                           [4]   OCTET STRING (SIZE (1))            OPTIONAL,
608
    -- coded according to TS 24.301 [47]
609
610
    ePSBearerIdentity                    [5]   OCTET STRING                       OPTIONAL,
    detachType                           [6]   OCTET STRING (SIZE (1))            OPTIONAL,
611
612
613
    -- 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,
614
615
616
    ePSBearerQoS                         [9]   OCTET STRING                       OPTIONAL,
    bearerActivationType                 [10]  TypeOfBearer                       OPTIONAL,
    aPN-AMBR                             [11]  OCTET STRING                       OPTIONAL,
617
    -- Only octets 5 onwards of AMBR IE from 3GPP TS 29.274 [46] shall be included.
618
619
    procedureTransactionId               [12]  OCTET STRING                       OPTIONAL,
    linkedEPSBearerId                    [13]  OCTET STRING                       OPTIONAL,
620
    --The Linked EPS Bearer Identity shall be included and coded according to 3GPP TS 29.274 [46].
621
    tFT                                  [14]  OCTET STRING                       OPTIONAL,
622
    -- Only octets 3 onwards of TFT IE from 3GPP TS 24.008 [9] shall be included.
623
    handoverIndication                   [15]  NULL                               OPTIONAL,
624
    failedBearerModReason                [16]  OCTET STRING (SIZE (1))            OPTIONAL,
625
626
    trafficAggregateDescription          [17]  OCTET STRING                       OPTIONAL,
    failedTAUReason                      [18]  OCTET STRING (SIZE (1))            OPTIONAL,
627
    -- coded according to TS 24.301 [47]
628
    failedEUTRANAttachReason             [19]  OCTET STRING (SIZE (1))            OPTIONAL,
629
    -- coded according to TS 24.301 [47]
630
    servingMMEaddress                    [20]  OCTET STRING                       OPTIONAL,
631
632
	-- 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].
633
	-- Only the data fields from the Diameter AVPs are provided concatenated
634
	-- with a semicolon to populate this field.
635
636
637
638
    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
639
      -- ePSlocationOfTheTarget allows using the coding of the parameter according to SAE stage 3.
640
    ...,
641
	pDNType                              [24]   OCTET STRING (SIZE (1))           OPTIONAL,
642
643
    -- coded according to TS 24.301 [47]

644
645
    requestType                          [25]  OCTET STRING (SIZE (1))            OPTIONAL,
      -- coded according to TS 24.301 [47]
646
    uEReqPDNConnFailReason               [26]  OCTET STRING (SIZE (1))            OPTIONAL,
647
      -- coded according to TS 24.301 [47]
648
	extendedHandoverIndication			 [27]  OCTET STRING (SIZE (1)) 			  OPTIONAL,
649
	-- This parameter with value 1 indicates handover based on the flags in the TS 29.274 [46].
650
651
652
	-- 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.
653

654
655
    uLITimestamp                         [28]  OCTET STRING (SIZE (8))            OPTIONAL

656
    }
657

658
   -- All the parameters within EPS-GTPV2-SpecificParameters are coded as the corresponding IEs
659
660
661
   -- 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.
662
663
664
665
666
667
668
669
670
671
672
673
674



TypeOfBearer ::= ENUMERATED
{
    defaultBearer          (1),
    dedicatedBearer        (2),
    ...
}




675
EPSLocation	::= SEQUENCE
676
677
{
   
678
	userLocationInfo    [1] OCTET STRING (SIZE (1..39)) OPTIONAL,
679
        -- coded according to 3GPP TS 29.274 [46]; the type IE is not included
680
681
	gsmLocation			[2] GSMLocation OPTIONAL,
 	umtsLocation		[3] UMTSLocation OPTIONAL,
682
	olduserLocationInfo	[4] OCTET STRING (SIZE (1..39))	OPTIONAL,
683
        -- coded in the same way as userLocationInfo
684
	lastVisitedTAI	    [5] OCTET STRING (SIZE (1..5))	OPTIONAL,
685
        -- the Tracking Area Identity is coded in accordance with the TAI field in 3GPP TS 29.274 [46].
686
687
	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
688
    ...,
689
	threeGPP2Bsid		[7] OCTET STRING (SIZE (1..12)) OPTIONAL,
690
		-- contains only the payload from the 3GPP2-BSID AVP described in the 3GPP TS 29.212 [56].
691
	civicAddress		[8] CivicAddress OPTIONAL
692

693

694
695
}

696
697
698
699
ProtConfigOptions ::= SEQUENCE

{
    ueToNetwork                           [1]  OCTET STRING (SIZE(1..251))        OPTIONAL,
700
    -- This shall be coded with octet 3 onwards of the Protocol Configuration Options IE in
701
    -- accordance with 3GPP TS 24.008 [9].
702
 	networkToUe                           [2]  OCTET STRING (SIZE(1..251))        OPTIONAL,
703
    -- This shall be coded with octet 3 onwards of the Protocol Configuration Options IE in
704
    -- accordance with 3GPP TS 24.008 [9].
705
...
706
}
707
708
709
710
711
712
713
714
715
716
717
718



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,
719
    revocationTrigger                     [8]  INTEGER (0..255)                   OPTIONAL,
720
721
722
    iPv4HomeAddress                       [9]  OCTET STRING (SIZE (4))            OPTIONAL,
    iPv6careOfAddress                     [10] OCTET STRING                       OPTIONAL,
    iPv4careOfAddress                     [11] OCTET STRING                       OPTIONAL,
723
724
725
    ...,
    servingNetwork                        [12] OCTET STRING (SIZE (3))            OPTIONAL,
    dHCPv4AddressAllocationInd            [13] OCTET STRING (SIZE (1))            OPTIONAL,
726
    ePSlocationOfTheTarget                [14] EPSLocation                        OPTIONAL
727

728
729
    -- parameters coded according to 3GPP TS 29.275 [48] and RFCs specifically
	-- referenced in it.
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
}


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,
    ...
746
747
    -- parameters coded according to 3GPP TS 24.303 [49] and RFCs specifically
	-- referenced in it.
748
749
750
751
752
}


EPS-MIP-SpecificParameters ::= SEQUENCE
{
753
    lifetime                              [1]   INTEGER (0.. 65535)               OPTIONAL,
754
755
756
757
758
759
    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,
    ...
760
761
    -- parameters coded according to 3GPP TS 29.279 [63] and RFCs specifically
	-- referenced in it.
762
763
}

764
765
766
767
768
769
770
771

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,	
772
		-- the parameter uniquely mapping the key to the encrypted stream.
773
774
775
	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
776
        -- defined in IETF RFC 6043 [61].
777
	...
778
779
780
781
782
783
784
}

MediaSecFailureIndication  ::= ENUMERATED
{
    genericFailure  (0),
    ...
}
785

786

787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
PacketDataHeaderInformation ::= CHOICE
{

	packetDataHeader		[1]	PacketDataHeader,
	packetDataHeaderSummary	[2]	PacketDataHeaderSummary,
...
}

PacketDataHeader ::= CHOICE
{

	packetDataHeaderMapped	[1]	PacketDataHeaderMapped,
	packetDataHeaderCopy	[2]	PacketDataHeaderCopy,
...
}

803
PacketDataHeaderMapped ::= SEQUENCE
804
{
805
	sourceIPAddress			[1] IPAddress,
806
	sourcePortNumber		[2] INTEGER (0..65535) OPTIONAL,	
807
	destinationIPAddress	[3] IPAddress,
808
	destinationPortNumber	[4] INTEGER (0..65535) OPTIONAL,
809
	transportProtocol		[5] INTEGER,
810
	-- For IPv4, report the "Protocol" field and for IPv6 report "Next Header" field.
811
	-- Assigned Internet Protocol Numbers can be found at
812
813
814
815
816
817
	-- 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,
...
818
}
819
820
821
822
823
824
825
826
827
828


TPDU-direction ::= ENUMERATED
{
	from-target 	(1),
	to-target 		(2),
	unknown 		(3)
}


829
PacketDataHeaderCopy ::= SEQUENCE
830
831
{
	direction				[1] TPDU-direction,
832
	headerCopy				[2] OCTET STRING,	-- includes a copy of the packet header at the IP
833
834
				-- network layer and above including extension headers, but excluding contents.
...
835
}
836
837


838
PacketDataHeaderSummary ::= SEQUENCE OF PacketFlowSummary
839
840
841
842
843
844
845
846
847
848

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.
849
	-- Assigned Internet Protocol Numbers can be found at
850
851
	-- http://www.iana.org/assignments/protocol-numbers/protocol-numbers.xml
	flowLabel				[6] INTEGER OPTIONAL,
852
	summaryPeriod			[7] ReportInterval,
853
854
855
856
	packetCount				[8] INTEGER,
	sumOfPacketSizes		[9] INTEGER,
	packetDataSummaryReason	[10] ReportReason,
...
857
}
858
859
860
861


ReportReason ::= ENUMERATED
{
862
863
864
865
	timerExpired			(0),	
	countThresholdHit		(1),
	pDPComtextDeactivated   (2),
	pDPContextModification	(3),
866
	otherOrUnknown			(4),
867
	...
868
}
869
870
871
872
873
874

ReportInterval ::= SEQUENCE
{
	firstPacketTimeStamp	[0] TimeStamp,
	lastPacketTimeStamp		[1] TimeStamp,
	...
875
}
876
877


878
TunnelProtocol ::= CHOICE
879
880
{

881
882
883
884
  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
885
886
887
  -- SeGW
  nativeIPSec       [1] NULL, -- if native IPSec is required by TS 33.320 between HeNB and SeGW
...
888
}
889
890
891
HeNBLocation ::= EPSLocation


892
END