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