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