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