1-- $Id$
2-- 3GPP TS 36.413 V8.6.1 (2009-06)
3-- 9.3.2	Elementary Procedure Definitions
4-- **************************************************************
5--
6-- Elementary Procedure definitions
7--
8-- **************************************************************
9
10S1AP-PDU-Descriptions  {
11itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
12eps-Access (20) modules (3) s1ap (1) version1 (1) s1ap-PDU-Descriptions (0)}
13
14DEFINITIONS AUTOMATIC TAGS ::=
15
16BEGIN
17
18-- **************************************************************
19--
20-- IE parameter types from other modules.
21--
22-- **************************************************************
23
24IMPORTS
25	Criticality,
26	ProcedureCode
27FROM S1AP-CommonDataTypes
28
29	CellTrafficTrace,
30	DeactivateTrace,
31	DownlinkNASTransport,
32	DownlinkS1cdma2000tunneling,
33	ENBDirectInformationTransfer,
34	ENBStatusTransfer,
35	ENBConfigurationUpdate,
36	ENBConfigurationUpdateAcknowledge,
37	ENBConfigurationUpdateFailure,
38	ErrorIndication,
39	HandoverCancel,
40	HandoverCancelAcknowledge,
41	HandoverCommand,
42	HandoverFailure,
43	HandoverNotify,
44	HandoverPreparationFailure,
45	HandoverRequest,
46	HandoverRequestAcknowledge,
47	HandoverRequired,
48	InitialContextSetupFailure,
49	InitialContextSetupRequest,
50	InitialContextSetupResponse,
51	InitialUEMessage,
52	LocationReportingControl,
53	LocationReportingFailureIndication,
54	LocationReport,
55	MMEConfigurationUpdate,
56	MMEConfigurationUpdateAcknowledge,
57	MMEConfigurationUpdateFailure,
58	MMEDirectInformationTransfer,
59	MMEStatusTransfer,
60	NASNonDeliveryIndication,
61	OverloadStart,
62	OverloadStop,
63	Paging,
64	PathSwitchRequest,
65	PathSwitchRequestAcknowledge,
66	PathSwitchRequestFailure,
67	PrivateMessage,
68	Reset,
69	ResetAcknowledge,
70	S1SetupFailure,
71	S1SetupRequest,
72	S1SetupResponse,
73	E-RABModifyRequest,
74	E-RABModifyResponse,
75	E-RABReleaseCommand,
76	E-RABReleaseResponse,
77	E-RABReleaseIndication,
78	E-RABSetupRequest,
79	E-RABSetupResponse,
80	TraceFailureIndication,
81	TraceStart,
82	UECapabilityInfoIndication,
83	UEContextModificationFailure,
84	UEContextModificationRequest,
85	UEContextModificationResponse,
86	UEContextReleaseCommand,
87	UEContextReleaseComplete,
88	UEContextReleaseRequest,
89	UplinkNASTransport,
90	UplinkS1cdma2000tunneling,
91	WriteReplaceWarningRequest,
92	WriteReplaceWarningResponse,
93	ENBConfigurationTransfer,
94	MMEConfigurationTransfer
95
96
97FROM S1AP-PDU-Contents
98
99	id-CellTrafficTrace,
100	id-DeactivateTrace,
101	id-downlinkNASTransport,
102	id-DownlinkS1cdma2000tunneling,
103	id-eNBStatusTransfer,
104	id-ErrorIndication,
105	id-HandoverCancel,
106	id-HandoverNotification,
107	id-HandoverPreparation,
108	id-HandoverResourceAllocation,
109	id-InitialContextSetup,
110	id-initialUEMessage,
111	id-ENBConfigurationUpdate,
112	id-LocationReportingControl,
113	id-LocationReportingFailureIndication,
114	id-LocationReport,
115	id-eNBDirectInformationTransfer,
116	id-MMEConfigurationUpdate,
117	id-MMEDirectInformationTransfer,
118	id-MMEStatusTransfer,
119	id-NASNonDeliveryIndication,
120	id-OverloadStart,
121	id-OverloadStop,
122	id-Paging,
123	id-PathSwitchRequest,
124	id-PrivateMessage,
125	id-Reset,
126	id-S1Setup,
127	id-E-RABModify,
128	id-E-RABRelease,
129	id-E-RABReleaseIndication,
130	id-E-RABSetup,
131	id-TraceFailureIndication,
132	id-TraceStart,
133	id-UECapabilityInfoIndication,
134	id-UEContextModification,
135	id-UEContextRelease,
136	id-UEContextReleaseRequest,
137	id-uplinkNASTransport,
138	id-UplinkS1cdma2000tunneling,
139	id-WriteReplaceWarning,
140	id-eNBConfigurationTransfer,
141	id-MMEConfigurationTransfer
142FROM S1AP-Constants;
143
144
145-- **************************************************************
146--
147-- Interface Elementary Procedure Class
148--
149-- **************************************************************
150
151S1AP-ELEMENTARY-PROCEDURE ::= CLASS {
152	&InitiatingMessage				,
153	&SuccessfulOutcome				OPTIONAL,
154	&UnsuccessfulOutcome				OPTIONAL,
155	&procedureCode			ProcedureCode 	UNIQUE,
156	&criticality			Criticality 	DEFAULT ignore
157}
158WITH SYNTAX {
159	INITIATING MESSAGE			&InitiatingMessage
160	[SUCCESSFUL OUTCOME			&SuccessfulOutcome]
161	[UNSUCCESSFUL OUTCOME		&UnsuccessfulOutcome]
162	PROCEDURE CODE				&procedureCode
163	[CRITICALITY				&criticality]
164}
165
166-- **************************************************************
167--
168-- Interface PDU Definition
169--
170-- **************************************************************
171
172S1AP-PDU ::= CHOICE {
173	initiatingMessage	InitiatingMessage,
174	successfulOutcome	SuccessfulOutcome,
175	unsuccessfulOutcome	UnsuccessfulOutcome,
176	...
177}
178
179InitiatingMessage ::= SEQUENCE {
180	procedureCode	S1AP-ELEMENTARY-PROCEDURE.&procedureCode	({S1AP-ELEMENTARY-PROCEDURES}),
181	criticality	S1AP-ELEMENTARY-PROCEDURE.&criticality			({S1AP-ELEMENTARY-PROCEDURES}{@procedureCode}),
182	value		S1AP-ELEMENTARY-PROCEDURE.&InitiatingMessage	({S1AP-ELEMENTARY-PROCEDURES}{@procedureCode})
183}
184
185SuccessfulOutcome ::= SEQUENCE {
186	procedureCode	S1AP-ELEMENTARY-PROCEDURE.&procedureCode	({S1AP-ELEMENTARY-PROCEDURES}),
187	criticality	S1AP-ELEMENTARY-PROCEDURE.&criticality			({S1AP-ELEMENTARY-PROCEDURES}{@procedureCode}),
188	value		S1AP-ELEMENTARY-PROCEDURE.&SuccessfulOutcome	({S1AP-ELEMENTARY-PROCEDURES}{@procedureCode})
189}
190
191UnsuccessfulOutcome ::= SEQUENCE {
192	procedureCode	S1AP-ELEMENTARY-PROCEDURE.&procedureCode	({S1AP-ELEMENTARY-PROCEDURES}),
193	criticality	S1AP-ELEMENTARY-PROCEDURE.&criticality			({S1AP-ELEMENTARY-PROCEDURES}{@procedureCode}),
194	value		S1AP-ELEMENTARY-PROCEDURE.&UnsuccessfulOutcome	({S1AP-ELEMENTARY-PROCEDURES}{@procedureCode})
195}
196
197-- **************************************************************
198--
199-- Interface Elementary Procedure List
200--
201-- **************************************************************
202
203S1AP-ELEMENTARY-PROCEDURES S1AP-ELEMENTARY-PROCEDURE ::= {
204	S1AP-ELEMENTARY-PROCEDURES-CLASS-1		|
205	S1AP-ELEMENTARY-PROCEDURES-CLASS-2,
206	...
207}
208
209
210S1AP-ELEMENTARY-PROCEDURES-CLASS-1 S1AP-ELEMENTARY-PROCEDURE ::= {
211	handoverPreparation				|
212	handoverResourceAllocation		|
213	pathSwitchRequest 				|
214	e-RABSetup						|
215	e-RABModify						|
216	e-RABRelease					|
217	initialContextSetup				|
218	handoverCancel					|
219	reset							|
220	s1Setup							|
221	uEContextModification			|
222	uEContextRelease				|
223	eNBConfigurationUpdate			|
224	mMEConfigurationUpdate			|
225	writeReplaceWarning				,
226	...
227}
228
229S1AP-ELEMENTARY-PROCEDURES-CLASS-2 S1AP-ELEMENTARY-PROCEDURE ::= {
230	handoverNotification			|
231	e-RABReleaseIndication			|
232	paging 							|
233	downlinkNASTransport			|
234	initialUEMessage				|
235	uplinkNASTransport				|
236	errorIndication					|
237	nASNonDeliveryIndication		|
238	uEContextReleaseRequest			|
239	downlinkS1cdma2000tunneling		|
240	uplinkS1cdma2000tunneling		|
241	uECapabilityInfoIndication		|
242	eNBStatusTransfer				|
243	mMEStatusTransfer				|
244	deactivateTrace					|
245	traceStart						|
246	traceFailureIndication			|
247	cellTrafficTrace				|
248	locationReportingControl		|
249	locationReportingFailureIndication	|
250	locationReport					|
251	overloadStart					|
252	overloadStop					|
253	eNBDirectInformationTransfer	|
254	mMEDirectInformationTransfer	|
255	eNBConfigurationTransfer		|
256	mMEConfigurationTransfer		|
257	privateMessage					,
258	...
259}
260
261-- **************************************************************
262--
263-- Interface Elementary Procedures
264--
265-- **************************************************************
266
267handoverPreparation S1AP-ELEMENTARY-PROCEDURE ::= {
268	INITIATING MESSAGE	HandoverRequired
269	SUCCESSFUL OUTCOME	HandoverCommand
270	UNSUCCESSFUL OUTCOME	HandoverPreparationFailure
271	PROCEDURE CODE			id-HandoverPreparation
272	CRITICALITY		reject
273}
274
275handoverResourceAllocation S1AP-ELEMENTARY-PROCEDURE ::= {
276	INITIATING MESSAGE	HandoverRequest
277	SUCCESSFUL OUTCOME	HandoverRequestAcknowledge
278	UNSUCCESSFUL OUTCOME	HandoverFailure
279	PROCEDURE CODE			id-HandoverResourceAllocation
280	CRITICALITY		reject
281}
282
283handoverNotification S1AP-ELEMENTARY-PROCEDURE ::= {
284	INITIATING MESSAGE	HandoverNotify
285	PROCEDURE CODE			id-HandoverNotification
286	CRITICALITY		ignore
287}
288
289pathSwitchRequest S1AP-ELEMENTARY-PROCEDURE ::= {
290	INITIATING MESSAGE	PathSwitchRequest
291	SUCCESSFUL OUTCOME	PathSwitchRequestAcknowledge
292	UNSUCCESSFUL OUTCOME	PathSwitchRequestFailure
293	PROCEDURE CODE			id-PathSwitchRequest
294	CRITICALITY		reject
295}
296
297e-RABSetup S1AP-ELEMENTARY-PROCEDURE ::= {
298	INITIATING MESSAGE	E-RABSetupRequest
299	SUCCESSFUL OUTCOME	E-RABSetupResponse
300	PROCEDURE CODE		id-E-RABSetup
301	CRITICALITY		reject
302}
303
304e-RABModify S1AP-ELEMENTARY-PROCEDURE ::= {
305	INITIATING MESSAGE	E-RABModifyRequest
306	SUCCESSFUL OUTCOME	E-RABModifyResponse
307	PROCEDURE CODE		id-E-RABModify
308	CRITICALITY		reject
309}
310
311e-RABRelease S1AP-ELEMENTARY-PROCEDURE ::= {
312	INITIATING MESSAGE	E-RABReleaseCommand
313	SUCCESSFUL OUTCOME	E-RABReleaseResponse
314	PROCEDURE CODE		id-E-RABRelease
315	CRITICALITY		reject
316}
317
318e-RABReleaseIndication S1AP-ELEMENTARY-PROCEDURE ::= {
319	INITIATING MESSAGE	E-RABReleaseIndication
320	PROCEDURE CODE		id-E-RABReleaseIndication
321	CRITICALITY		ignore
322}
323
324initialContextSetup S1AP-ELEMENTARY-PROCEDURE ::= {
325	INITIATING MESSAGE	InitialContextSetupRequest
326	SUCCESSFUL OUTCOME	InitialContextSetupResponse
327	UNSUCCESSFUL OUTCOME InitialContextSetupFailure
328	PROCEDURE CODE		id-InitialContextSetup
329	CRITICALITY		reject
330}
331
332uEContextReleaseRequest S1AP-ELEMENTARY-PROCEDURE ::= {
333	INITIATING MESSAGE		UEContextReleaseRequest
334	PROCEDURE CODE			id-UEContextReleaseRequest
335	CRITICALITY				ignore
336}
337
338paging S1AP-ELEMENTARY-PROCEDURE ::= {
339	INITIATING MESSAGE	Paging
340	PROCEDURE CODE		id-Paging
341	CRITICALITY			ignore
342}
343
344downlinkNASTransport S1AP-ELEMENTARY-PROCEDURE ::= {
345	INITIATING MESSAGE		DownlinkNASTransport
346	PROCEDURE CODE			id-downlinkNASTransport
347	CRITICALITY				ignore
348}
349
350initialUEMessage S1AP-ELEMENTARY-PROCEDURE ::= {
351	INITIATING MESSAGE		InitialUEMessage
352	PROCEDURE CODE			id-initialUEMessage
353	CRITICALITY				ignore
354}
355
356uplinkNASTransport S1AP-ELEMENTARY-PROCEDURE ::= {
357	INITIATING MESSAGE		UplinkNASTransport
358	PROCEDURE CODE			id-uplinkNASTransport
359	CRITICALITY				ignore
360}
361nASNonDeliveryIndication S1AP-ELEMENTARY-PROCEDURE ::= {
362	INITIATING MESSAGE		NASNonDeliveryIndication
363	PROCEDURE CODE			id-NASNonDeliveryIndication
364	CRITICALITY				ignore
365}
366
367handoverCancel S1AP-ELEMENTARY-PROCEDURE ::= {
368	INITIATING MESSAGE	HandoverCancel
369	SUCCESSFUL OUTCOME	HandoverCancelAcknowledge
370	PROCEDURE CODE			id-HandoverCancel
371	CRITICALITY		reject
372}
373
374reset S1AP-ELEMENTARY-PROCEDURE ::= {
375	INITIATING MESSAGE	Reset
376	SUCCESSFUL OUTCOME	ResetAcknowledge
377	PROCEDURE CODE		id-Reset
378	CRITICALITY			reject
379}
380
381errorIndication S1AP-ELEMENTARY-PROCEDURE ::= {
382	INITIATING MESSAGE	ErrorIndication
383	PROCEDURE CODE		id-ErrorIndication
384	CRITICALITY		ignore
385}
386
387s1Setup S1AP-ELEMENTARY-PROCEDURE ::= {
388	INITIATING MESSAGE		S1SetupRequest
389	SUCCESSFUL OUTCOME		S1SetupResponse
390	UNSUCCESSFUL OUTCOME 	S1SetupFailure
391	PROCEDURE CODE			id-S1Setup
392	CRITICALITY				reject
393}
394
395eNBConfigurationUpdate S1AP-ELEMENTARY-PROCEDURE ::= {
396	INITIATING MESSAGE		ENBConfigurationUpdate
397	SUCCESSFUL OUTCOME		ENBConfigurationUpdateAcknowledge
398	UNSUCCESSFUL OUTCOME 	ENBConfigurationUpdateFailure
399	PROCEDURE CODE			id-ENBConfigurationUpdate
400	CRITICALITY				reject
401}
402
403mMEConfigurationUpdate S1AP-ELEMENTARY-PROCEDURE ::= {
404	INITIATING MESSAGE		MMEConfigurationUpdate
405	SUCCESSFUL OUTCOME		MMEConfigurationUpdateAcknowledge
406	UNSUCCESSFUL OUTCOME 	MMEConfigurationUpdateFailure
407	PROCEDURE CODE			id-MMEConfigurationUpdate
408	CRITICALITY				reject
409}
410
411downlinkS1cdma2000tunneling S1AP-ELEMENTARY-PROCEDURE ::= {
412	INITIATING MESSAGE		DownlinkS1cdma2000tunneling
413	PROCEDURE CODE			id-DownlinkS1cdma2000tunneling
414	CRITICALITY				ignore
415}
416
417uplinkS1cdma2000tunneling S1AP-ELEMENTARY-PROCEDURE ::= {
418	INITIATING MESSAGE		UplinkS1cdma2000tunneling
419	PROCEDURE CODE			id-UplinkS1cdma2000tunneling
420	CRITICALITY				ignore
421}
422
423uEContextModification S1AP-ELEMENTARY-PROCEDURE ::= {
424	INITIATING MESSAGE		UEContextModificationRequest
425	SUCCESSFUL OUTCOME		UEContextModificationResponse
426	UNSUCCESSFUL OUTCOME 	UEContextModificationFailure
427
428	PROCEDURE CODE		id-UEContextModification
429	CRITICALITY		reject
430}
431
432uECapabilityInfoIndication S1AP-ELEMENTARY-PROCEDURE ::= {
433	INITIATING MESSAGE		UECapabilityInfoIndication
434	PROCEDURE CODE			id-UECapabilityInfoIndication
435	CRITICALITY				ignore
436}
437
438uEContextRelease S1AP-ELEMENTARY-PROCEDURE ::= {
439	INITIATING MESSAGE		UEContextReleaseCommand
440	SUCCESSFUL OUTCOME		UEContextReleaseComplete
441	PROCEDURE CODE			id-UEContextRelease
442	CRITICALITY				reject
443}
444
445eNBStatusTransfer S1AP-ELEMENTARY-PROCEDURE ::= {
446	INITIATING MESSAGE		ENBStatusTransfer
447	PROCEDURE CODE			id-eNBStatusTransfer
448	CRITICALITY				ignore
449}
450
451mMEStatusTransfer S1AP-ELEMENTARY-PROCEDURE ::= {
452	INITIATING MESSAGE		MMEStatusTransfer
453	PROCEDURE CODE			id-MMEStatusTransfer
454	CRITICALITY				ignore
455}
456
457deactivateTrace S1AP-ELEMENTARY-PROCEDURE ::= {
458	INITIATING MESSAGE		DeactivateTrace
459	PROCEDURE CODE			id-DeactivateTrace
460	CRITICALITY				ignore
461}
462
463traceStart S1AP-ELEMENTARY-PROCEDURE ::= {
464	INITIATING MESSAGE	TraceStart
465	PROCEDURE CODE		id-TraceStart
466	CRITICALITY			ignore
467}
468
469traceFailureIndication S1AP-ELEMENTARY-PROCEDURE ::= {
470	INITIATING MESSAGE	TraceFailureIndication
471	PROCEDURE CODE		id-TraceFailureIndication
472	CRITICALITY			ignore
473}
474cellTrafficTrace S1AP-ELEMENTARY-PROCEDURE ::={
475INITIATING MESSAGE CellTrafficTrace
476PROCEDURE CODE      id-CellTrafficTrace
477CRITICALITY         ignore
478}
479
480locationReportingControl S1AP-ELEMENTARY-PROCEDURE ::= {
481	INITIATING MESSAGE		LocationReportingControl
482	PROCEDURE CODE			id-LocationReportingControl
483	CRITICALITY				ignore
484}
485
486locationReportingFailureIndication S1AP-ELEMENTARY-PROCEDURE ::= {
487	INITIATING MESSAGE		LocationReportingFailureIndication
488	PROCEDURE CODE			id-LocationReportingFailureIndication
489	CRITICALITY				ignore
490}
491
492locationReport S1AP-ELEMENTARY-PROCEDURE ::= {
493	INITIATING MESSAGE		LocationReport
494	PROCEDURE CODE			id-LocationReport
495	CRITICALITY				ignore
496}
497
498overloadStart S1AP-ELEMENTARY-PROCEDURE ::= {
499	INITIATING MESSAGE	OverloadStart
500	PROCEDURE CODE		id-OverloadStart
501	CRITICALITY		ignore
502}
503
504overloadStop S1AP-ELEMENTARY-PROCEDURE ::= {
505	INITIATING MESSAGE	OverloadStop
506	PROCEDURE CODE		id-OverloadStop
507	CRITICALITY		reject
508}
509
510writeReplaceWarning S1AP-ELEMENTARY-PROCEDURE ::= {
511	INITIATING MESSAGE	WriteReplaceWarningRequest
512	SUCCESSFUL OUTCOME	WriteReplaceWarningResponse
513	PROCEDURE CODE		id-WriteReplaceWarning
514	CRITICALITY			reject
515}
516
517eNBDirectInformationTransfer S1AP-ELEMENTARY-PROCEDURE ::= {
518	INITIATING MESSAGE	ENBDirectInformationTransfer
519	PROCEDURE CODE		id-eNBDirectInformationTransfer
520	CRITICALITY			ignore
521}
522
523mMEDirectInformationTransfer S1AP-ELEMENTARY-PROCEDURE ::= {
524	INITIATING MESSAGE	MMEDirectInformationTransfer
525	PROCEDURE CODE		id-MMEDirectInformationTransfer
526	CRITICALITY			ignore
527}
528
529eNBConfigurationTransfer S1AP-ELEMENTARY-PROCEDURE ::= {
530	INITIATING MESSAGE		ENBConfigurationTransfer
531	PROCEDURE CODE			id-eNBConfigurationTransfer
532	CRITICALITY				ignore
533}
534
535mMEConfigurationTransfer S1AP-ELEMENTARY-PROCEDURE ::= {
536	INITIATING MESSAGE		MMEConfigurationTransfer
537	PROCEDURE CODE			id-MMEConfigurationTransfer
538	CRITICALITY				ignore
539}
540
541
542privateMessage S1AP-ELEMENTARY-PROCEDURE ::= {
543	INITIATING MESSAGE	PrivateMessage
544	PROCEDURE CODE		id-PrivateMessage
545	CRITICALITY			ignore
546}
547
548END
549