IWLANUmtsHI2Operations.asn 9.1 KB
Newer Older
1
IWLANUmtsHI2Operations {itu-t(0) identified-organization(4) etsi(0) securityDomain(2) lawfulintercept(2) threeGPP(4) hi2wlan(6)  r12 (12) version-3 (3)}
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
25
26
27
28
29
30
31
32
33
 				  lawfulIntercept(2) hi2(1) version18 (18)} -- Imported from TS 101 671v3.12.1
		
		GeographicalCoordinates,
		CivicAddress

			FROM UmtsHI2Operations
    		{itu-t(0) identified-organization(4) etsi(0) securityDomain(2)
   				lawfulintercept(2) threeGPP(4) hi2(1) r12(12) version-4 (4)};
    			-- 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)  r12 (12) version-3 (3)}
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
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252

PacketDataHeaderInformation ::= CHOICE
{

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


PacketDataHeader ::= CHOICE
{

	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
PacketDataHeaderSummary ::= 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