Corrected "old-style function definition".
[obnox/wireshark/wip.git] / asn1 / p7 / MSAccessProtocol.asn
1 -- $Id$
2 -- http://www.itu.int/ITU-T/asn1/database/itu-t/x/x419/1999/index.html
3 -- Module MSAccessProtocol (X.419:06/1999)
4 MSAccessProtocol {joint-iso-itu-t mhs(6) protocols(0) modules(0)
5   ms-access-protocol(2) version-1999(1)} DEFINITIONS ::=
6 BEGIN
7
8 --      Prologue
9 IMPORTS
10   -- MS Abstract Service
11   ms-access-contract-88, ms-access-contract-94, ms-submission, retrieval,
12     retrieval-88
13     --==
14     FROM MSAbstractService {joint-iso-itu-t mhs(6) ms(4) modules(0)
15       abstract-service(1) version-1999(1)}
16   -- Remote Operations
17   APPLICATION-CONTEXT
18     --==
19     FROM Remote-Operations-Information-Objects-extensions {joint-iso-itu-t
20       remote-operations(4) informationObjects-extensions(8) version1(0)}
21   Code
22     --==
23     FROM Remote-Operations-Information-Objects {joint-iso-itu-t
24       remote-operations(4) informationObjects(5) version1(0)}
25   Bind{}, InvokeId, Unbind{}
26     --==
27     FROM Remote-Operations-Generic-ROS-PDUs {joint-iso-itu-t
28       remote-operations(4) generic-ROS-PDUs(6) version1(0)}
29   ROS-SingleAS{}
30     --==
31     FROM Remote-Operations-Useful-Definitions {joint-iso-itu-t
32       remote-operations(4) useful-definitions(7) version1(0)}
33   acse, association-by-RTSE, pData, transfer-by-RTSE
34     --==
35     FROM Remote-Operations-Realizations {joint-iso-itu-t remote-operations(4)
36       realizations(9) version1(0)}
37   acse-abstract-syntax
38     --==
39     FROM Remote-Operations-Abstract-Syntaxes {joint-iso-itu-t
40       remote-operations(4) remote-operations-abstract-syntaxes(12) version1(0)}
41   -- Reliable Transfer
42   RTORQapdu, RTOACapdu, RTORJapdu
43     FROM Reliable-Transfer-APDU {joint-iso-itu-t reliable-transfer(3) apdus(0)}
44   -- MTS Access Protocol
45   message-administration-abstract-syntax-88,
46     message-administration-abstract-syntax-94,
47     message-submission-abstract-syntax
48     --==
49     FROM MTSAccessProtocol {joint-iso-itu-t mhs(6) protocols(0) modules(0)
50       mts-access-protocol(1) version-1999(1)}
51   -- Object Identifiers
52   id-ac-ms-access-88, id-ac-ms-access-94, id-ac-ms-reliable-access-88,
53     id-ac-ms-reliable-access-94, id-as-ms-msse, id-as-mase-88, id-as-mase-94,
54     id-as-mdse-88, id-as-mdse-94, id-as-mrse-88, id-as-mrse-94, id-as-ms-88,
55     id-as-ms-94, id-as-ms-rtse, id-as-msse
56     --==
57     FROM MHSProtocolObjectIdentifiers {joint-iso-itu-t mhs(6) protocols(0)
58       modules(0) object-identifiers(0) version-1994(0)};
59
60 RTSE-apdus ::= CHOICE {
61   rtorq-apdu  [16] IMPLICIT RTORQapdu,
62   rtoac-apdu  [17] IMPLICIT RTOACapdu,
63   rtorj-apdu  [18] IMPLICIT RTORJapdu,
64   rttp-apdu   RTTPapdu,
65   rttr-apdu   RTTRapdu,
66   rtab-apdu   [22] IMPLICIT RTABapdu
67 }
68
69 RTTPapdu ::= -- priority-- INTEGER
70
71 RTTRapdu ::= OCTET STRING
72
73 RTABapdu ::= SET {
74   abortReason         [0] IMPLICIT AbortReason OPTIONAL,
75   reflectedParameter  [1] IMPLICIT BIT STRING OPTIONAL,
76   -- 8 bits maximum, only if abortReason is invalidParameter
77   userdataAB
78     [2]  TYPE-IDENTIFIER.&Type
79       OPTIONAL -- only in normal mode and if abortReason--
80   -- is userError 
81 }
82
83 AbortReason ::= INTEGER {
84   localSystemProblem(0),
85   invalidParameter(1), -- reflectedParameter supplied
86   unrecognizedActivity(2),
87   temporaryProblem(3),
88   -- the RTSE cannot accept a session for a period of time
89   protocolError(4), -- RTSE level protocol error
90   permanentProblem(5), --provider-abort solely in normal mode 
91   userError(6), -- user-abort solely in normal mode
92   transferCompleted(7) -- activity can't be discarded--}
93
94 --      APPLICATION-CONTEXTS
95 --      1994 Application Context omitting RTSE
96 ms-access-94 APPLICATION-CONTEXT ::= {
97   CONTRACT                  ms-access-contract-94
98   ESTABLISHED BY            acse
99   INFORMATION TRANSFER BY   pData
100   ABSTRACT SYNTAXES
101     {acse-abstract-syntax | ms-message-submission-abstract-syntax |
102       message-retrieval-abstract-syntax-94 |
103       message-administration-abstract-syntax-94 |
104       ms-bind-unbind-abstract-syntax-94}
105   APPLICATION CONTEXT NAME  id-ac-ms-access-94
106 }
107
108 --      1994 Application Context including RTSE
109 ms-reliable-access-94 APPLICATION-CONTEXT ::= {
110   CONTRACT                  ms-access-contract-94
111   ESTABLISHED BY            association-by-RTSE
112   INFORMATION TRANSFER BY   transfer-by-RTSE
113   ABSTRACT SYNTAXES
114     {acse-abstract-syntax | ms-message-submission-abstract-syntax |
115       message-retrieval-abstract-syntax-94 |
116       message-administration-abstract-syntax-94 |
117       ms-bind-unbind-rtse-abstract-syntax}
118   APPLICATION CONTEXT NAME  id-ac-ms-reliable-access-94
119 }
120
121 --      1988 Application Context omitting RTSE
122 ms-access-88 APPLICATION-CONTEXT ::= {
123   CONTRACT                  ms-access-contract-88
124   ESTABLISHED BY            acse
125   INFORMATION TRANSFER BY   pData
126   ABSTRACT SYNTAXES
127     {acse-abstract-syntax | message-submission-abstract-syntax |
128       message-retrieval-abstract-syntax-88 |
129       message-administration-abstract-syntax-88 |
130       ms-bind-unbind-abstract-syntax-88}
131   APPLICATION CONTEXT NAME  id-ac-ms-access-88
132 }
133
134 --      1988 Application Context including RTSE
135 ms-reliable-access-88 APPLICATION-CONTEXT ::= {
136   CONTRACT                  ms-access-contract-88
137   ESTABLISHED BY            association-by-RTSE
138   INFORMATION TRANSFER BY   transfer-by-RTSE
139   ABSTRACT SYNTAXES
140     {acse-abstract-syntax | message-submission-abstract-syntax |
141       message-retrieval-abstract-syntax-88 |
142       message-administration-abstract-syntax-88 |
143       ms-bind-unbind-rtse-abstract-syntax}
144   APPLICATION CONTEXT NAME  id-ac-ms-reliable-access-88
145 }
146
147 --      ABSTRACT SYNTAXES
148 --      Abstract-syntax for 1994 MS-bind and MS-unbind
149 ms-bind-unbind-abstract-syntax-94 ABSTRACT-SYNTAX ::= {
150   MSBindUnbindPDUs94
151   IDENTIFIED BY  id-as-ms-94
152 }
153
154 --MSBindUnbindPDUs94 ::= CHOICE {
155 --  bind    Bind{ms-access-contract-94.&connection.&bind},
156 --  unbind  Unbind{ms-access-contract-94.&connection.&unbind}
157 --}
158
159 --      Abstract-syntax for 1988 MS-bind and MS-unbind
160 ms-bind-unbind-abstract-syntax-88 ABSTRACT-SYNTAX ::= {
161   MSBindUnbindPDUs88
162   IDENTIFIED BY  id-as-ms-88
163 }
164
165 --MSBindUnbindPDUs88 ::= CHOICE {
166 --  bind    Bind{ms-access-contract-88.&connection.&bind},
167 --  unbind  Unbind{ms-access-contract-88.&connection.&unbind}
168 --}
169
170 --      Abstract-syntax for MS-bind and MS-unbind with RTSE 
171 ms-bind-unbind-rtse-abstract-syntax ABSTRACT-SYNTAX ::= {
172   RTSE-apdus -- With MS-bind and MS-unbind --
173   IDENTIFIED BY  id-as-ms-rtse
174 }
175
176 --      Abstract Syntax for MS Message Submission Service Element
177 ms-message-submission-abstract-syntax ABSTRACT-SYNTAX ::= {
178   MSMessageSubmissionPDUs
179   IDENTIFIED BY  id-as-ms-msse
180 }
181
182 --MSMessageSubmissionPDUs ::= ROS-SingleAS{{MSInvokeIds}, ms-submission}
183
184 --MSInvokeIds ::= InvokeId(ALL EXCEPT absent:NULL) 
185
186 --      Abstract Syntax for Message Retrieval Service Element 1994
187 --message-retrieval-abstract-syntax-94 ABSTRACT-SYNTAX ::= {
188 --  MessageRetrievalPDUs
189 --  IDENTIFIED BY  id-as-mrse-94
190 --}
191
192 --      Abstract Syntax for Message Retrieval Service Element 1988
193 --MessageRetrievalPDUs ::=
194 --  ROS-SingleAS{{MSInvokeIds}, retrieval}
195
196 --message-retrieval-abstract-syntax-88 ABSTRACT-SYNTAX ::= {
197 --  MessageRetrievalPDUs88
198 --  IDENTIFIED BY  id-as-mrse-88
199 --}
200
201 --MessageRetrievalPDUs88 ::= ROS-SingleAS{{MSInvokeIds}, retrieval-88}
202
203 --      Remote Operations
204 op-ms-submission-control Code ::= local:2
205
206 op-ms-message-submission Code ::= local:3
207
208 op-ms-probe-submission Code ::= local:4
209
210 op-ms-cancel-deferred-delivery Code ::= local:7
211
212 op-summarize Code ::= local:20
213
214 op-list Code ::= local:21
215
216 op-fetch Code ::= local:22
217
218 op-delete Code ::= local:23
219
220 op-register-ms Code ::= local:24
221
222 op-alert Code ::= local:25
223
224 op-modify Code ::= local:26
225
226 --      Remote Errors
227 err-attribute-error Code ::= local:21
228
229 err-auto-action-request-error Code ::= local:22
230
231 err-delete-error Code ::= local:23
232
233 err-fetch-restriction-error Code ::= local:24
234
235 err-range-error Code ::= local:25 -- 1988 Application Contexts only 
236
237 err-ub-security-error Code ::= local:26  -- Renamed to avoid duplicate in MTSAccessProtocol.asn
238
239 err-service-error Code ::= local:27
240
241 err-sequence-number-error Code ::= local:28
242
243 err-invalid-parameters-error Code ::= local:29
244
245 err-message-group-error Code ::= local:30
246
247 err-ms-extension-error Code ::= local:31
248
249 err-register-ms-error Code ::= local:32
250
251 err-modify-error Code ::= local:33
252
253 err-entry-class-error Code ::= local:34
254
255 END -- of MSAccessProtocol
256
257 -- Generated by Asnp, the ASN.1 pretty-printer of France Telecom R&D
258