IWLANUmtsHI2Operations.asn 9.09 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
-- IWLANUmtsIRIContent needs to be chosen.

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

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}

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

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

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

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


-- PARAMETERS FORMATS

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

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

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

178
179
180
181
182
183
184
185
186
187
}
-- see [19]

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

}

188
I-WLAN-parameters ::= SEQUENCE
189
190
{
	wlan-local-IP-address-of-the-target 	[1] DataNodeAddress OPTIONAL,
191
192
193
194
	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].
195
196
197
198
199
	wlan-remote-IP-address-of-the-target 	[3] DataNodeAddress 	OPTIONAL,
	...
}

I-WLANOperationErrorCode ::= OCTET STRING
200
-- The parameter shall carry the I-WLAN failed tunnel establishment reason, the I-WLAN Failed
201
-- Access
202
-- Initiation reason or the I-WLAN session termination reason.
203
204


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

VisitedPLMNID ::= OCTET STRING
220
-- The parameter shall carry the VisitedPLMNID as defined in 3GPP TS 29.234.
221
222
223
224
225
226


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


227
228
229
PacketDataHeaderInformation ::= CHOICE
{

230
	packetDataHeader		[1]	PacketDataHeaderReport,
231
	packetDataSummary	[2]	PacketDataSummaryReport,
232
233
234
...
}

235
PacketDataHeaderReport ::= CHOICE
236
237
238
239
240
241
242
{

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

243
PacketDataHeaderMapped ::= SEQUENCE
244
245
246
247
248
249
250
{
	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.
251
	-- Assigned Internet Protocol Numbers can be found at
252
253
254
255
256
257
	-- 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,
...
258
}
259
260
261
262
263
264
265
266

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

267
PacketDataHeaderCopy ::= SEQUENCE
268
269
{
	direction				[1] TPDU-direction,
270
	headerCopy				[2] OCTET STRING,	-- includes a copy of the packet header at the IP
271
272
				-- network layer and above including extension headers, but excluding contents.
...
273
}
274
275


276
PacketDataSummaryReport ::= SEQUENCE OF PacketFlowSummary
277
278
279
280
281
282
283
284
285
286

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.
287
	-- Assigned Internet Protocol Numbers can be found at
288
289
	-- http://www.iana.org/assignments/protocol-numbers/protocol-numbers.xml
	flowLabel				[6] INTEGER OPTIONAL,
290
	summaryPeriod			[7] ReportInterval,
291
292
293
294
	packetCount				[8] INTEGER,
	sumOfPacketSizes		[9] INTEGER,
	packetDataSummaryReason	[10] ReportReason,
...
295
}
296
297
298

ReportReason ::= ENUMERATED
{
299
300
301
302
303
	timerExpired			(0),	
	countThresholdHit		(1),
	pDPComtextDeactivated   (2),
	pDPContextModification	(3),
	otherOrUnknown		(4),
304
	...
305
}
306
307
308
309
310
311

ReportInterval ::= SEQUENCE
{
	firstPacketTimeStamp	[0] TimeStamp,
	lastPacketTimeStamp		[1] TimeStamp,
	...
312
}
313

314
END