IWLANUmtsHI2Operations.asn 9.11 KB
Newer Older
1
IWLANUmtsHI2Operations {itu-t(0) identified-organization(4) etsi(0) securityDomain(2) lawfulintercept(2) threeGPP(4) hi2wlan(6)  r13 (13) 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
18
19
20
21
22
23
			{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)
24
 				  lawfulIntercept(2) hi2(1) version18 (18)} -- Imported from TS 101 671v.12.1
25
26
27
28
29
30
		
		GeographicalCoordinates,
		CivicAddress

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

-- 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)}
43
hi2wlanDomainId OBJECT IDENTIFIER	::= {threeGPPSUBDomainId hi2wlan(6)  r13 (13) version-1 (1)}
44

45
iwlan-umts-sending-of-IRI  OPERATION ::=
46
47
48
49
50
{
	ARGUMENT	IWLANUmtsIRIsContent
	ERRORS		{ OperationErrors }
	CODE		global:{threeGPPSUBDomainId hi2wlan(6) opcode(1)}
}
51
-- Class 2 operation . The timer shall be set to a value between 3 s and 240 s.
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
-- 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.
69
-- When aggregation is not to be applied,
70
71
72
-- IWLANUmtsIRIContent needs to be chosen.


73
IWLANUmtsIRIContent		::= CHOICE
74
{
75
	iRI-Begin-record		[1] IRI-Parameters,	
76
	iRI-End-record			[2] IRI-Parameters,
77
	iRI-Report-record		[3] IRI-Parameters,	
78
79
80
81
82
83
84
85
   ...
}

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}

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

95
IRI-Parameters		::= SEQUENCE
96
97
98
99
{
	hi2iwlanDomainId				[0]	OBJECT IDENTIFIER,  -- 3GPP HI2 WLAN domain
	lawfulInterceptionIdentifier	[2] LawfulInterceptionIdentifier,
		-- This identifier is associated to the target.
100
101
102
	timeStamp				[3] TimeStamp,
		-- date and time of the event triggering the report.
	initiator 				[4] ENUMERATED
103
104
105
	{
		not-Available		(0),
		originating-Target	(1),
106
			-- in case of I-WLAN, this indicates that the I-WLAN tunnel disconnect is WLAN UE
107
108
			-- requested.
		terminating-Target	(2),
109
			-- in case of I-WLAN, this indicates that the I-WLAN tunnel disconnect is network
110
111
112
113
			-- initiated.
	...
	} OPTIONAL,

114
	partyInformation 		[5] SET SIZE (1..10) OF PartyInformation OPTIONAL,
115
		-- This parameter provides the concerned party, the identiy(ies) of the party
116
		-- and all the information provided by the party.
117
118
119
120
121
122
123
124
125
126

	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,
127
...,
128
	nSAPI					[13] OCTET STRING (SIZE (1)) OPTIONAL,
129
    -- Include either Octet 2 of the NSAPI IE of 3GPP TS 24.008 [9]
130
    -- or Octet 2 of the NSAPI IE of 3GPP TS 29.060 [17].
131
 	packetDataHeaderInformation		[14] PacketDataHeaderInformation	OPTIONAL
132
133
134
135
136
}


-- PARAMETERS FORMATS

137
PartyInformation 			::= SEQUENCE
138
{
139
	party-Qualifier 	[0]  ENUMERATED
140
141
142
143
	{
		iWLAN-Target(1),
	...
	},
144
	partyIdentity 		[1] SEQUENCE
145
146
	{
		imsi					[2] OCTET STRING (SIZE (3..8)) OPTIONAL,
147
			-- See MAP format [4] International Mobile
148
149
150
151
			-- 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
152
			-- parameters defined in MAP format document TS 29.002 [4]
153
154

		nai						[7]  OCTET STRING  OPTIONAL,
155
			-- NAI of the target, encoded in the same format as
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
			-- 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))


171
I-WLANEvent ::= ENUMERATED
172
173
174
175
176
177
{
	i-WLANAccessInitiation 					(1),
	i-WLANAccessTermination					(2),
	i-WLANTunnelEstablishment				(3),
	i-WLANTunnelDisconnect					(4),
	startOfInterceptionCommunicationActive	(5),
178
	...,
179
180
	packetDataHeaderInformation				(6)

181
182
183
184
185
186
187
188
189
190
191
192
}
-- see [19]


Services-Data-Information ::= SEQUENCE
{
	i-WLAN-parameters [1] I-WLAN-parameters OPTIONAL,
	...

}


193
I-WLAN-parameters ::= SEQUENCE
194
195
{
	wlan-local-IP-address-of-the-target 	[1] DataNodeAddress OPTIONAL,
196
197
198
199
	w-APN 									[2] OCTET STRING (SIZE(1..100))	OPTIONAL,
	-- The Access Point Name (APN) is coded in accordance with
		-- 3GPP TS 24.008 [9] without the APN IEI (only the last 100 octets are used).
		-- Octets are coded according to 3GPP TS 23.003 [25].
200
201
202
203
204
	wlan-remote-IP-address-of-the-target 	[3] DataNodeAddress 	OPTIONAL,
	...
}

I-WLANOperationErrorCode ::= OCTET STRING
205
-- The parameter shall carry the I-WLAN failed tunnel establishment reason, the I-WLAN Failed
206
-- Access
207
-- Initiation reason or the I-WLAN session termination reason.
208
209


210
I-WLANinformation ::= SEQUENCE
211
212
{
	wLANOperatorName 					[1] OCTET STRING 		OPTIONAL,
213
	wLANLocationData					[2] OCTET STRING		OPTIONAL,
214
215
216
217
	wLANLocationInformation 			[3] OCTET STRING		OPTIONAL,
	nASIPIPv6Address					[4]	IPAddress			OPTIONAL,
	wLANMACAddress						[5]	OCTET STRING		OPTIONAL,
	sessionAliveTimer					[6]	SessionAliveTime	OPTIONAL,
218
	...,
219
--These parameters are defined in 3GPP TS 29.234.
220
221
  	geographicalCoordinates 			[7] GeographicalCoordinates OPTIONAL,
   	civicAddress						[8] CivicAddress OPTIONAL
222
223
224
225
}


VisitedPLMNID ::= OCTET STRING
226
-- The parameter shall carry the VisitedPLMNID as defined in 3GPP TS 29.234.
227
228
229
230
231
232
233



SessionAliveTime ::= OCTET STRING
--The parameter shall carry the SessionAliveTime as defined in 3GPP TS 29.234.


234
235
236
237

PacketDataHeaderInformation ::= CHOICE
{

238
	packetDataHeader		[1]	PacketDataHeaderReport,
239
	packetDataSummary	[2]	PacketDataSummaryReport,
240
241
242
243
...
}


244
PacketDataHeaderReport ::= CHOICE
245
246
247
248
249
250
251
252
{

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


253
PacketDataHeaderMapped ::= SEQUENCE
254
255
256
257
258
259
260
{
	sourceIPAddress			[1] IPAddress	OPTIONAL,
	sourcePortNumber		[2] INTEGER (0..65535) OPTIONAL,	
	destinationIPAddress	[3] IPAddress	OPTIONAL,
	destinationPortNumber	[4] INTEGER (0..65535) OPTIONAL,
	transportProtocol		[5] INTEGER  OPTIONAL,
	-- For IPv4, report the "Protocol" field and for IPv6 report "Next Header" field.
261
	-- Assigned Internet Protocol Numbers can be found at
262
263
264
265
266
267
	-- 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,
...
268
}
269
270
271
272
273
274
275
276
277
278
279
280
281
282





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



283
PacketDataHeaderCopy ::= SEQUENCE
284
285
{
	direction				[1] TPDU-direction,
286
	headerCopy				[2] OCTET STRING,	-- includes a copy of the packet header at the IP
287
288
				-- network layer and above including extension headers, but excluding contents.
...
289
}
290
291
292



293
PacketDataSummaryReport ::= SEQUENCE OF PacketFlowSummary
294
295
296
297
298
299
300
301
302
303

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.
304
	-- Assigned Internet Protocol Numbers can be found at
305
306
	-- http://www.iana.org/assignments/protocol-numbers/protocol-numbers.xml
	flowLabel				[6] INTEGER OPTIONAL,
307
	summaryPeriod			[7] ReportInterval,
308
309
310
311
	packetCount				[8] INTEGER,
	sumOfPacketSizes		[9] INTEGER,
	packetDataSummaryReason	[10] ReportReason,
...
312
}
313
314
315
316


ReportReason ::= ENUMERATED
{
317
318
319
320
321
	timerExpired			(0),	
	countThresholdHit		(1),
	pDPComtextDeactivated   (2),
	pDPContextModification	(3),
	otherOrUnknown		(4),
322
	...
323
}
324
325
326
327
328
329

ReportInterval ::= SEQUENCE
{
	firstPacketTimeStamp	[0] TimeStamp,
	lastPacketTimeStamp		[1] TimeStamp,
	...
330
}
331
332


333
END