blob: 7220b2893179c2f9230eb432a81286e9cc7a2151 [file] [log] [blame]
Harald Weltea013e682018-06-18 19:49:39 +02001-- RUA-PDU-Descriptions.asn
2--
3-- 3GPP TS 25.468 V9.1.0 (2010-03)
4-- http://www.3gpp.org/ftp/Specs/html-info/25468.htm
5--
6-- 9.3.2 Elementary Procedure definitions
7--
8
9-- **************************************************************
10--
11-- Elementary Procedure definitions
12--
13-- **************************************************************
14
15RUA-PDU-Descriptions {
16itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
17umts-Access (20) modules (3) rua(5) version1 (1) rUA-PDU-Descriptions (0)}
18
19DEFINITIONS AUTOMATIC TAGS ::=
20
21BEGIN
22
23-- **************************************************************
24--
25-- IE parameter types from other modules.
26--
27-- **************************************************************
28
29IMPORTS
30 Criticality,
31 ProcedureCode
32FROM RUA-CommonDataTypes
33 Connect,
34 DirectTransfer,
35 Disconnect,
36 ConnectionlessTransfer,
37 ErrorIndication,
38 PrivateMessage
39
40
41FROM RUA-PDU-Contents
42 id-Connect,
43 id-DirectTransfer,
44 id-Disconnect,
45 id-ConnectionlessTransfer,
46 id-ErrorIndication,
47 id-privateMessage
48FROM RUA-Constants;
49
50-- **************************************************************
51--
52-- Interface Elementary Procedure Class
53--
54-- **************************************************************
55
56RUA-ELEMENTARY-PROCEDURE ::= CLASS {
57 &InitiatingMessage ,
58 &SuccessfulOutcome OPTIONAL,
59 &UnsuccessfulOutcome OPTIONAL,
60 &procedureCode ProcedureCode UNIQUE,
61 &criticality Criticality DEFAULT ignore
62}
63
64WITH SYNTAX {
65 INITIATING MESSAGE &InitiatingMessage
66 [SUCCESSFUL OUTCOME &SuccessfulOutcome]
67 [UNSUCCESSFUL OUTCOME &UnsuccessfulOutcome]
68 PROCEDURE CODE &procedureCode
69 [CRITICALITY &criticality]
70}
71
72-- **************************************************************
73--
74-- Interface PDU definitions
75--
76-- **************************************************************
77
78RUA-PDU ::= CHOICE {
79 initiatingMessage InitiatingMessage,
80 successfulOutcome SuccessfulOutcome,
81 unsuccessfulOutcome UnsuccessfulOutcome,
82 ...
83}
84
85
86InitiatingMessage ::= SEQUENCE {
87 procedureCode RUA-ELEMENTARY-PROCEDURE.&procedureCode ({RUA-ELEMENTARY-PROCEDURES}),
88 criticality RUA-ELEMENTARY-PROCEDURE.&criticality ({RUA-ELEMENTARY-PROCEDURES}{@procedureCode}),
89 value RUA-ELEMENTARY-PROCEDURE.&InitiatingMessage ({RUA-ELEMENTARY-PROCEDURES}{@procedureCode})
90}
91
92SuccessfulOutcome ::= SEQUENCE {
93 procedureCode RUA-ELEMENTARY-PROCEDURE.&procedureCode ({RUA-ELEMENTARY-PROCEDURES}),
94 criticality RUA-ELEMENTARY-PROCEDURE.&criticality ({RUA-ELEMENTARY-PROCEDURES}{@procedureCode}),
95 value RUA-ELEMENTARY-PROCEDURE.&SuccessfulOutcome ({RUA-ELEMENTARY-PROCEDURES}{@procedureCode})
96}
97
98UnsuccessfulOutcome ::= SEQUENCE {
99 procedureCode RUA-ELEMENTARY-PROCEDURE.&procedureCode ({RUA-ELEMENTARY-PROCEDURES}),
100 criticality RUA-ELEMENTARY-PROCEDURE.&criticality ({RUA-ELEMENTARY-PROCEDURES}{@procedureCode}),
101 value RUA-ELEMENTARY-PROCEDURE.&UnsuccessfulOutcome ({RUA-ELEMENTARY-PROCEDURES}{@procedureCode})
102}
103
104-- **************************************************************
105--
106-- Interface Elementary Procedure List
107--
108-- **************************************************************
109
110RUA-ELEMENTARY-PROCEDURES RUA-ELEMENTARY-PROCEDURE ::= {
111 RUA-ELEMENTARY-PROCEDURES-CLASS-1 |
112 RUA-ELEMENTARY-PROCEDURES-CLASS-2 ,
113 ...
114}
115
116RUA-ELEMENTARY-PROCEDURES-CLASS-1 RUA-ELEMENTARY-PROCEDURE ::= {
117 ...
118}
119
120
121RUA-ELEMENTARY-PROCEDURES-CLASS-2 RUA-ELEMENTARY-PROCEDURE ::= {
122 connectionRequest |
123 directTransfer |
124 disconnectRequest |
125 connectionlessTransfer |
126 errorIndication |
127 privateMessage,
128 ...
129}
130
131-- **************************************************************
132--
133-- Interface Elementary Procedures
134--
135-- **************************************************************
136
137
138connectionRequest RUA-ELEMENTARY-PROCEDURE ::= {
139 INITIATING MESSAGE Connect
140 PROCEDURE CODE id-Connect
141 CRITICALITY ignore
142}
143
144directTransfer RUA-ELEMENTARY-PROCEDURE ::= {
145 INITIATING MESSAGE DirectTransfer
146 PROCEDURE CODE id-DirectTransfer
147 CRITICALITY ignore
148}
149
150disconnectRequest RUA-ELEMENTARY-PROCEDURE ::= {
151 INITIATING MESSAGE Disconnect
152 PROCEDURE CODE id-Disconnect
153 CRITICALITY ignore
154}
155connectionlessTransfer RUA-ELEMENTARY-PROCEDURE ::= {
156 INITIATING MESSAGE ConnectionlessTransfer
157 PROCEDURE CODE id-ConnectionlessTransfer
158 CRITICALITY ignore
159}
160
161errorIndication RUA-ELEMENTARY-PROCEDURE ::= {
162 INITIATING MESSAGE ErrorIndication
163 PROCEDURE CODE id-ErrorIndication
164 CRITICALITY ignore
165}
166
167privateMessage RUA-ELEMENTARY-PROCEDURE ::= {
168 INITIATING MESSAGE PrivateMessage
169 PROCEDURE CODE id-privateMessage
170 CRITICALITY ignore
171}
172
173
174END
175
176