UmtsHI2Operations.asn 30.4 KB
Newer Older
1
UmtsHI2Operations {itu-t(0) identified-organization(4) etsi(0) securityDomain(2) lawfulintercept(2) threeGPP(4) hi2(1)  r14 (14) version-1 (1)}
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
			{joint-iso-itu-t(2) remote-operations(4) informationObjects(5) version1(0)}

		LawfulInterceptionIdentifier,
		TimeStamp,
		Network-Identifier,
		National-Parameters,
18
		National-HI2-ASN1parameters,
19
20
21
22
23
24
25
		DataNodeAddress,
		IPAddress,
		IP-value,
		X25Address

			FROM HI2Operations
			{itu-t(0) identified-organization(4) etsi(0) securityDomain(2)
26
 				  lawfulIntercept(2) hi2(1) version18(18)}; -- Imported from TS 101 671v3.14.1
27
28
29
30
31
32
33
34
35
36
			

-- 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)}
37
hi2DomainId OBJECT IDENTIFIER	::= {threeGPPSUBDomainId hi2(1)  r14 (14) version-1 (1)}
38

39
umts-sending-of-IRI  OPERATION ::=
40
{
41
	ARGUMENT	UmtsIRIsContent
42
43
44
	ERRORS		{ OperationErrors }
	CODE		global:{threeGPPSUBDomainId hi2(1) opcode(1)}
}
45
-- Class 2 operation . The timer shall be set to a value between 3 s and 240 s.
46
47
48
-- The timer.default value is 60s.
-- NOTE:	The same note as for HI management operation applies.

49
UmtsIRIsContent		::= CHOICE
50
51
{
	umtsiRIContent			UmtsIRIContent,
52
	umtsIRISequence			UmtsIRISequence
53
54
}

55
UmtsIRISequence		::= SEQUENCE OF UmtsIRIContent
56
57
58
59
60
61
62

-- 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.
63
-- When aggregation is not to be applied,
64
65
66
-- UmtsIRIContent needs to be chosen.


67
UmtsIRIContent		::= CHOICE
68
{
69
	iRI-Begin-record		[1] IRI-Parameters,	-- include at least one optional parameter
70
	iRI-End-record			[2] IRI-Parameters,
71
72
	iRI-Continue-record		[3] IRI-Parameters,	-- include at least one optional parameter
	iRI-Report-record		[4] IRI-Parameters	-- include at least one optional parameter
73
74
75
76
77
78
79
}

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}

80
81
82
83
84
85
OperationErrors ERROR ::=
{
	unknown-version |
	missing-parameter |
	unknown-parameter-value |
	unknown-parameter
86
87
88
}
-- This values may be sent by the LEMF, when an operation or a parameter is misunderstood.

89
-- Parameters having the same tag numbers must be identical in Rel-5 and onwards modules.
90
IRI-Parameters		::= SEQUENCE
91
92
93
94
{
	hi2DomainId				[0]	OBJECT IDENTIFIER,  -- 3GPP HI2 domain
	iRIversion				[23] ENUMERATED
	{
95
96
		version2 (2),
		...,
97
		version3 (3),
98
99
100
		version4 (4),
			-- note that version5 (5) cannot be used as it was missed in the version 5 of this
			-- ASN.1 module.
101
102
103
		version6 (6),
			-- vesion7(7) was ommited to align with ETSI TS 101 671.
		lastVersion (8)	} OPTIONAL,
104
105
		-- Optional parameter "iRIversion" (tag 23) was always redundant in 33.108, because
		-- the object identifier "hi2DomainId" was introduced into "IRI Parameters" in the
106
107
108
		-- 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)".
109
110
111
		-- if not present, it means version 1 is handled
	lawfulInterceptionIdentifier	[1] LawfulInterceptionIdentifier,
		-- This identifier is associated to the target.
112
113
114
	timeStamp				[3] TimeStamp,
		-- date and time of the event triggering the report.)
	initiator 				[4] ENUMERATED
115
116
117
	{
		not-Available		(0),
		originating-Target	(1),
118
			-- in case of GPRS, this indicates that the PDP context activation, modification
119
120
			-- or deactivation is MS requested
		terminating-Target	(2),
121
			-- in case of GPRS, this indicates that the PDP context activation, modification or
122
123
124
125
126
			-- deactivation is network initiated
	...
	} OPTIONAL,

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

	serviceCenterAddress	[13] PartyInformation OPTIONAL,
133
134
		-- e.g. in case of SMS message this parameter provides the address of  the relevant
		-- server
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
	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,
150
	iMSevent				[29] IMSevent OPTIONAL,
151
	sIPMessage				[30] OCTET STRING  OPTIONAL,
152
	servingSGSN-number		[31] OCTET STRING (SIZE (1..20))	OPTIONAL,
153
                               -- Coded according to 3GPP TS 29.002 [4] and 3GPP TS 23.003 25].
154
	servingSGSN-address		[32] OCTET STRING (SIZE (5..17)) 	OPTIONAL,
155
	-- Octets are coded according to 3GPP TS 23.003 [25]
156
	...,
157
 			-- Tag			[33] was taken into use by ETSI module in TS 101 671v2.13.1
158
159
	ldiEvent	 			[34] LDIevent OPTIONAL,
	correlation 			[35] CorrelationValues OPTIONAL,
160
	mediaDecryption-info	[36] MediaDecryption-info OPTIONAL,
161
	servingS4-SGSN-address	[37] OCTET STRING OPTIONAL,
162
163
164
	-- 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.
165
166
167
    sipMessageHeaderOffer   [38] OCTET STRING OPTIONAL,
    sipMessageHeaderAnswer  [39] OCTET STRING OPTIONAL,
    sdpOffer                [40] OCTET STRING OPTIONAL,
168
    sdpAnswer               [41] OCTET STRING OPTIONAL,
169
    uLITimestamp            [42] OCTET STRING (SIZE (8)) OPTIONAL,
170
171
172
    -- Coded according to 3GPP TS 29.060 [17]; Only the ULI Timestamp value is reported.
	packetDataHeaderInformation		 [43] PacketDataHeaderInformation	OPTIONAL,
	mediaSecFailureIndication       [44] MediaSecFailureIndication OPTIONAL,
173
	pANI-Header-Info		[45] SEQUENCE OF PANI-Header-Info		OPTIONAL,
174
175
    -- information extracted from P-Access-Network-Info headers of SIP message;
	-- described in TS 24.229 7.2A.4 [76]
176
177
    imsVoIP					[46] IMS-VoIP-Correlation	OPTIONAL,
	xCAPmessage				[47] OCTET STRING OPTIONAL,	
178
179
	-- The entire HTTP contents of any of the target's IMS supplementary service setting
	-- management or manipulation XCAP messages, mainly made through the Ut
180
181
182
183
184
185
186
	-- 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,
187
	-- the requesting network identifier PLMN id (Mobile Country Code and Mobile Network Country,
188
189
190
191
192
	-- 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]).
193
194
	extendedLocParameters 	[55] 	ExtendedLocParameters OPTIONAL, -- LALS extended parameters
	locationErrorCode		[56]	LocationErrorCode OPTIONAL,	-- LALS error code
195

196
	national-HI2-ASN1parameters	[255]	National-HI2-ASN1parameters	OPTIONAL
197
}
198
-- Parameters having the same tag numbers must be identical in Rel-5 and onwards modules
199
200

-- PARAMETERS FORMATS
201

202
203
204
PANI-Header-Info::= SEQUENCE
{
    access-Type 		[1] OCTET STRING 		OPTIONAL,
205
    -- ASCII chain '3GPP-GERAN',... : see TS 24.229 7.2A.4 [76]
206
207
208
209
210
211
212
213
214
215
    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
{
216
    raw-Location     [1] OCTET STRING	OPTIONAL,
217
218
    -- raw copy of the location string from the P-Access-Network-Info header
    location          [2] Location     	OPTIONAL,
219

220
221
    ...
}
222

223
224

PartyInformation 			::= SEQUENCE
225
{
226
	party-Qualifier 	[0]  ENUMERATED
227
228
229
230
	{
		gPRS-Target(3),
		...
	},
231
	partyIdentity 		[1] SEQUENCE
232
233
234
235
236
	{
		imei					[1] OCTET STRING (SIZE (8)) OPTIONAL,
			-- See MAP format [4]

		imsi					[3] OCTET STRING (SIZE (3..8)) OPTIONAL,
237
			-- See MAP format [4] International Mobile
238
239
240
241
			-- 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
242
			-- parameters defined in MAP format document TS 29.002 [4]
243
244

		e164-Format				[7] OCTET STRING    (SIZE (1 .. 25)) OPTIONAL,
245
			-- E164 address of the node in international format. Coded in the same format as
246
			-- the calling party number  parameter of the ISUP (parameter part:[29])
247

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

251
		...,
252
		tel-uri					[9] OCTET STRING 	OPTIONAL,
253
			-- See [67]
254
		x-3GPP-Asserted-Identity [10] OCTET STRING 	OPTIONAL,	
255
		-- X-3GPP-Asserted-Identity header (3GPP TS 24.109 [79]) of the target, used in
256
257
		-- some XCAP transactions. This information complement SIP URI or Tel URI of the target.
		xUI						[11] OCTET STRING 	OPTIONAL
258
259
		-- 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
260
		-- RFC 4825[80]. This information may complement SIP URI or Tel URI of the target.
261

262
263
264
265
266
267
268
	},
	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
	...
}

269
Location	::= SEQUENCE
270
{
271
272
273
	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]).    
274
275
276
	globalCellID		[2] GlobalCellID	OPTIONAL,
		--see MAP format (see [4])	
	rAI					[4] Rai		OPTIONAL,
277
278
		-- 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
279
		-- (only the last 6 octets are used)
280
281
282
283
284
285
	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)
286
		--			(according to 3GPP TS 25.413 [62])
287
	...,
288
	oldRAI				[8] Rai		OPTIONAL,
289
290
291
		-- 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).
292
293
	tAI					[9] OCTET STRING (SIZE (6))	OPTIONAL,
		-- The TAI is coded according to the TS 29.118 [64] without the TAI IEI.
294
295
		-- The tAI parameter is applicable only to the CS traffic cases where
		-- the available location information is the one received from the the MME.
296
	eCGI				[10] OCTET STRING (SIZE (8)) OPTIONAL,
297
		-- the ECGI is coded according to the TS 29.118 [64] without the ECGI IEI.
298
		-- The eCGI parameter is applicable only to the CS traffic cases where
299
		-- the available location information is the one received from the the MME.
300
301
302
303
304
305
	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
306
307
		-- 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.
308
309
310
311
312
313
}

GlobalCellID	::= OCTET STRING  (SIZE (5..7))
Rai				::= OCTET STRING (SIZE (6))
Sai				::=	OCTET STRING (SIZE (7))

314
GSMLocation 	::= CHOICE
315
316
317
318
319
320
321
322
{
	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,
323
324
325
		...,
		azimuth			[4] INTEGER (0..359) OPTIONAL
			-- The azimuth is the bearing, relative to true north.
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
	},
		-- 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,
343
344
345
		...,
		azimuth			[4] INTEGER (0..359) OPTIONAL
			-- The azimuth is the bearing, relative to true north.
346
347
 	},

348
	utmRefCoordinates  	[3] SEQUENCE
349
350
351
352
353
354
355
	{
		utmref-string		PrintableString (SIZE(13)),
		mapDatum			MapDatum DEFAULT wGS84,
		...
	},
		-- example	32UPU91294045		

356
	wGS84Coordinates  	[4] OCTET STRING
357
		-- format is as defined in [37].
358
359
360
361
362
363
364
365
366
367
368
369
370
371
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
}

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

399
400
401
CivicAddress ::= CHOICE {
    detailedCivicAddress        SET OF DetailedCivicAddress,
	xmlCivicAddress				XmlCivicAddress,
402
403
404
	...
}

405
406
XmlCivicAddress ::= UTF8String
     -- Must conform to the February 2008 version of the XML format on the representation of
407
     -- civic location described in IETF RFC 5139[72].
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428


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
429
	streetSuffix		[10] UTF8String OPTIONAL,
430
431
432
433
434
		-- 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
435
	landmarkAddress		[13] UTF8String OPTIONAL,
436
437
438
		-- Landmark or vanity address, for example Columbia University
	additionalLocation	[114] UTF8String OPTIONAL,
		-- Additional location, for example South Wing
439
	name 			[15] UTF8String OPTIONAL,
440
		-- Residence and office occupant, for example Joe's Barbershop
441
	floor 			[16] UTF8String OPTIONAL,
442
		-- Floor, for example 4th floor
443
444
	primaryStreet	[17] UTF8String OPTIONAL,
		-- Primary street name, for example Broadway
445
446
	primaryStreetDirection   [18] UTF8String OPTIONAL,
		-- PSD is the leading street direction, for example N or North
447
	roadSection		[19] UTF8String OPTIONAL,
448
		-- Road section, for example 14
449
	roadBranch    	[20] UTF8String OPTIONAL,
450
		-- Road branch, for example Lane 7
451
	roadSubBranch  	[21] UTF8String OPTIONAL,
452
		-- Road sub-branch, for example Alley 8
453
	roadPreModifier [22] UTF8String OPTIONAL,
454
		-- Road pre-modifier, for example Old
455
	roadPostModifier [23] UTF8String OPTIONAL,
456
		-- Road post-modifier, for example Extended
457
	postalCode		[24]UTF8String OPTIONAL,
458
		-- Postal/zip code, for example 10027-1234
459
460
	town			[25] UTF8String OPTIONAL,
	county			[26] UTF8String OPTIONAL,
461
462
463
464
465
466
467
468
469
		-- 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
470
	language		[28] UTF8String,
471
472
473
474
475
476
477
		-- 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
	...
}

478
SMS-report		::= SEQUENCE
479
480
481
482
483
484
{
	sMS-Contents	[3] SEQUENCE
	{
		sms-initiator		[1] ENUMERATED 	-- party which sent the  SMS
		{
			target			(0),
485
			server			(1),
486
487
488
			undefined-party	(2),
			...
		},
489
		transfer-status		[2] ENUMERATED
490
491
		{
			succeed-transfer	(0), 		-- the transfer of the SMS message succeeds
492
			not-succeed-transfer(1),
493
			undefined			(2),
494
			...
495
496
497
498
499
		} OPTIONAL,
		other-message		[3] ENUMERATED 	-- in case of terminating call, indicates if
											-- the server will send other SMS
		{
			yes			(0),
500
			no			(1),
501
			undefined	(2),
502
			...
503
504
		} OPTIONAL,
		content				[4] OCTET STRING (SIZE (1 .. 270)) OPTIONAL,
505
506
									-- Encoded in the format defined for the SMS mobile
		...
507
508
509
510
	}	
}

GPRSCorrelationNumber ::= OCTET STRING (SIZE(8..20))
511
512
513
CorrelationValues ::= CHOICE {
		
		iri-to-CC 	[0]		IRI-to-CC-Correlation, -- correlates IRI to Content(s)
514
		iri-to-iri	[1]		IRI-to-IRI-Correlation, -- correlates IRI to IRI
515
516
517
518
		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}
}
519
520


521
IMS-VoIP-Correlation ::= SET OF SEQUENCE {
522
523
524
525
			ims-iri		[0]		IRI-to-IRI-Correlation,
			ims-cc		[1]		IRI-to-CC-Correlation 		OPTIONAL
}

526
527
IRI-to-CC-Correlation ::= SEQUENCE { -- correlates IRI to Content
			cc 		[0] SET OF 	OCTET STRING,-- correlates IRI to multiple CCs
528
			iri 	[1] 		OCTET STRING OPTIONAL
529
530
531
532
									-- correlates IRI to CC with signaling
}
IRI-to-IRI-Correlation ::= OCTET STRING -- correlates IRI to IRI

533

534
GPRSEvent ::= ENUMERATED
535
536
537
538
539
540
541
542
543
544
{
	pDPContextActivation 					(1),
	startOfInterceptionWithPDPContextActive	(2),
	pDPContextDeactivation					(4),
	gPRSAttach 								(5),
	gPRSDetach 								(6),
	locationInfoUpdate 						(10),
	sMS 									(11),
	pDPContextModification					(13),
	servingSystem							(14),
545
	... ,
546
547
548
549
550
551
552
553
554
	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)
555

556
}
557
-- see [19]
558

559
IMSevent ::= ENUMERATED
560
{
561
	unfilteredSIPmessage (1),
562
563
		-- 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.
564
565

	...,
566
	sIPheaderOnly (2),
567
568
		-- If warrant requires only IRI then specific content in a 'sIPMessage'
		-- (e.g. 'Message', etc.) has been deleted before sending it to LEMF.
569

570
    decryptionKeysAvailable (3) ,
571
		-- This value indicates to LEMF that the IRI carries CC decryption keys for the session
572
        -- under interception.
573

574
    startOfInterceptionForIMSEstablishedSession  (4) ,
575
        -- This value indicates to LEMF that the IRI carries information related to
576
577
578
579
580
                -- 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.
581
	ccUnavailable (7)
582
	-- This value indicates to LEMF that the media is not available for interception for intercept
583
	-- orders that requires media interception.
584
585
}

586
Current-Previous-Systems ::= SEQUENCE
587
588
589
590
591
592
{
	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 serving SGSN.
	current-Serving-SGSN-Address		[3] OCTET STRING OPTIONAL,
593
																									-- The IP address of the serving SGSN or the Diameter Origin-Host and Origin-Realm of the
594
595
596
597
598
599
600
601
602
603
604
605
																									-- serving S4 SGSN.
																									current-Serving-S4-SGSN-Address			[4]OCTET STRING OPTIONAL,
																									-- The Diameter Origin-Host and Origin-Realm of the previous 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 MSC.
																									previous-Serving-SGSN-Address			[7] OCTET STRING OPTIONAL,
																									-- The IP address of the previous serving MSC 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.
...
606
}
607

608
Change-Of-Target-Identity ::= SEQUENCE
609
610
611
612
613
614
615
616
{
			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,
617
					-- See MAP format [4] International Mobile
618
619
																											-- Station Identity E.212 number beginning with Mobile Country Code
			old-IMSI 								[4] PartyInformation OPTIONAL,
620
					-- See MAP format [4] International Mobile
621
622
																											-- Station Identity E.212 number beginning with Mobile Country Code
			new-IMEI 								[5] PartyInformation OPTIONAL,
623
					-- See MAP format [4] International Mobile
624
625
																											-- Equipement Identity defined in MAP format document TS 29.002 [4]
			old-IMEI 								[6] PartyInformation OPTIONAL,
626
627
					-- See MAP format [4] International Mobile
																											-- Equipement Identity defined in MAP format document TS 29.002 [4]
628
...
629
}
630
631
632
633
634
635
636
637
638
																									
Requesting-Node-Type ::= ENUMERATED
{
	mSC				(1),
	sMS-Centre		(2),
	gMLC			(3),
	mME				(4),
	sGSN			(5),
	...
639
640
641
642
643
644
645
646
}

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

647
GPRS-parameters ::= SEQUENCE
648
649
650
{
	pDP-address-allocated-to-the-target 	[1] DataNodeAddress OPTIONAL,
	aPN 					[2] OCTET STRING (SIZE(1..100)) OPTIONAL,
651
652
653
	-- 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].
654
655
	pDP-type 				[3] OCTET STRING (SIZE(2)) OPTIONAL,
    -- Include either Octets 3 and 4 of the Packet Data Protocol Address information element of
656
657
    -- 3GPP TS 24.008 [9]or Octets 4 and 5 of the End User Address IE of 3GPP TS 29.060 [17].

658
	-- when PDP-type is IPv4 or IPv6, the IP address is carried by parameter
659
660
661
	-- pDP-address-allocated-to-the-target
	-- when PDP-type is IPv4v6, the additional IP address is carried by parameter
	-- additionalIPaddress
662
	...,
663
	nSAPI					[4] OCTET STRING (SIZE (1)) OPTIONAL,
664
    -- Include either Octet 2 of the NSAPI IE of 3GPP TS 24.008 [9] or Octet 2 of the NSAPI IE of
665
    -- 3GPP TS 29.060 [17].
666
	additionalIPaddress		[5] DataNodeAddress OPTIONAL
667
668
}

669
670
671
672
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.

673

674
LDIevent ::= ENUMERATED
675
676
677
678
679
680
{
	targetEntersIA 			(1),
	targetLeavesIA			(2),
	...
}

681
682
UmtsQos ::= CHOICE
{
683
684
	qosMobileRadio [1] OCTET STRING,
		-- The qosMobileRadio parameter shall be coded in accordance with the  10.5.6.5 of
685
686
		-- document [9] without the Quality of service IEI and Length of
		-- quality of service IE (. That is, first
687
		-- two octets carrying 'Quality of service IEI' and 'Length of quality of service
688
 		-- IE' shall be excluded).
689
690
	qosGn [2] OCTET STRING
		-- qosGn parameter shall be coded in accordance with  7.7.34 of document [17]
691
}
692

693
694
695
696
697
698
699
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,	
700
		-- the parameter uniquely mapping the key to the encrypted stream.
701
702
703
	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
704
        -- defined in IETF RFC 6043 [61].
705
	...
706
707
708
709
710
711
712
}

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

714

715
716
717
PacketDataHeaderInformation ::= CHOICE
{

718
719
	packetDataHeader		[1]	PacketDataHeaderReport,
	packetDataSummary	[2]	PacketDataSummaryReport,
720
721
722
...
}

723
PacketDataHeaderReport ::= CHOICE
724
725
726
727
728
729
730
{

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

731
PacketDataHeaderMapped ::= SEQUENCE
732
{
733
	sourceIPAddress			[1] IPAddress,
734
	sourcePortNumber		[2] INTEGER (0..65535) OPTIONAL,	
735
	destinationIPAddress	[3] IPAddress,
736
	destinationPortNumber	[4] INTEGER (0..65535) OPTIONAL,
737
	transportProtocol		[5] INTEGER,
738
	-- For IPv4, report the "Protocol" field and for IPv6 report "Next Header" field.
739
	-- Assigned Internet Protocol Numbers can be found at
740
741
742
743
744
745
	-- 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,
...
746
}
747
748
749
750
751
752
753
754
755


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

756
PacketDataHeaderCopy ::= SEQUENCE
757
758
{
	direction				[1] TPDU-direction,
759
	headerCopy				[2] OCTET STRING,	-- includes a copy of the packet header at the IP
760
761
				-- network layer and above including extension headers, but excluding contents.
...
762
}
763
764


765
PacketDataSummaryReport ::= SEQUENCE OF PacketFlowSummary
766
767
768
769
770
771
772
773
774
775

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.
776
	-- Assigned Internet Protocol Numbers can be found at
777
778
	-- http://www.iana.org/assignments/protocol-numbers/protocol-numbers.xml
	flowLabel				[6] INTEGER OPTIONAL,
779
	summaryPeriod			[7] ReportInterval,
780
	packetCount				[8] INTEGER,
781
782
783
	sumOfPacketSizes		[9] INTEGER,
	packetDataSummaryReason	[10] ReportReason,
...
784
}
785
786
787

ReportReason ::= ENUMERATED
{
788
789
790
791
792
	timerExpired			(0),	
	countThresholdHit		(1),
	pDPComtextDeactivated   (2),
	pDPContextModification	(3),
	otherOrUnknown		(4),
793
	...
794
}
795
796
797
798
799
800

ReportInterval ::= SEQUENCE
{
	firstPacketTimeStamp	[0] TimeStamp,
	lastPacketTimeStamp		[1] TimeStamp,
	...
801
}
802

803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
-- LALS extended location parameters are mapped from the MLP pos element parameters 
-- and attributes defined in [88], version 3.4. For details see specific [88] clauses refered below. 
ExtendedLocParameters ::= SEQUENCE
{
	posMethod		[0]		PrintableString OPTIONAL, -- clause 5.3.72.1
	mapData			[1] 								-- clause 5.2.2.3
					CHOICE 		{base64Map 	[0] PrintableString, 	-- clause 5.3.11
								url 		[1] PrintableString 	-- clause 5.3.135
								} OPTIONAL,
	altitude		[2]	
					SEQUENCE 	{alt PrintableString, -- clause 5.3.4
								alt-uncertainty PrintableString OPTIONAL -- clause 5.3.6
								} OPTIONAL,
	speed			[3] 	PrintableString OPTIONAL, -- clause 5.3.116
	direction		[4]		PrintableString OPTIONAL, -- clause 5.3.25
	level-conf		[5]		PrintableString OPTIONAL, -- clause 5.3.51
	qOS-not-met		[6] 	BOOLEAN OPTIONAL, -- clause 5.3.94
	motionStateList [7] 								-- clause 5.2.2.3
					SEQUENCE	{primaryMotionState 	[0] PrintableString, -- clause 5.3.23
								secondaryMotionState 	[1] SEQUENCE OF PrintableString OPTIONAL,
								confidence 				[2] PrintableString -- clause 5.3.68
								} OPTIONAL,
	floor    		[8] 
					SEQUENCE 	{floor-number PrintableString, -- clause 5.3.38
								floor-number-uncertainty PrintableString OPTIONAL -- clause 5.3.39
								} OPTIONAL, 
	additional-info	[9] PrintableString OPTIONAL, -- clause 5.3.1

831
832
833
834
835
836
837
838
-- The following parameter contains a copy of the unparsed XML code of
-- MLP response message, i.e. the entire XML document containing
-- a <slia> (described in [88], clause 5.2.3.2.2) or
-- a <slirep> (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, 
839
840
841
842
843
844
845
846

	...
}


LocationErrorCode ::= INTEGER (1..699)
-- LALS location error codes are the OMA MLP result identifiers defined in [88], Clause 5.4 

847
END