blob: 67b38249e6ad8ddf14c01007eac142f99d188c31 [file] [log] [blame]
Harald Welteac666f52015-08-29 10:00:38 +02001-- **************************************************************
2--
3-- Elementary Procedure definitions
4--
5-- **************************************************************
6HNBAP-PDU-Descriptions {
7itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
8umts-Access (20) modules (3) hnbap(6) version1 (1) hnbap-PDU-Descriptions (0)}
9
10DEFINITIONS AUTOMATIC TAGS ::=
11
12BEGIN
13
14-- **************************************************************
15--
16-- IE parameter types from other modules.
17--
18-- **************************************************************
19
20IMPORTS
21 Criticality,
22 ProcedureCode
23FROM HNBAP-CommonDataTypes
24
25 HNBRegisterRequest,
26 HNBRegisterAccept,
27 HNBRegisterReject,
28 HNBDe-Register,
29 UERegisterRequest,
30 UERegisterAccept,
31 UERegisterReject,
32 UEDe-Register,
33 ErrorIndication,
34 PrivateMessage,
35 CSGMembershipUpdate,
36 TNLUpdateRequest,
37 TNLUpdateResponse,
38 TNLUpdateFailure,
39 HNBConfigTransferRequest,
40 HNBConfigTransferResponse,
41 RelocationComplete,
42 U-RNTIQueryRequest,
43 U-RNTIQueryResponse
44
45
46FROM HNBAP-PDU-Contents
47 id-HNBRegister,
48 id-UERegister,
49 id-UEDe-Register,
50 id-HNBDe-Register,
51 id-ErrorIndication,
52 id-privateMessage,
53 id-CSGMembershipUpdate,
54 id-TNLUpdate,
55 id-HNBConfigTransfer,
56 id-RelocationComplete,
57 id-U-RNTIQuery
58
59FROM HNBAP-Constants;
60
61-- **************************************************************
62--
63-- Interface Elementary Procedure Class
64--
65-- **************************************************************
66
67HNBAP-ELEMENTARY-PROCEDURE ::= CLASS {
68 &InitiatingMessage,
69 &SuccessfulOutcome OPTIONAL,
70 &UnsuccessfulOutcome OPTIONAL,
71 &procedureCode ProcedureCode UNIQUE,
72 &criticality Criticality DEFAULT ignore
73}
74
75WITH SYNTAX {
76 INITIATING MESSAGE &InitiatingMessage
77 [SUCCESSFUL OUTCOME &SuccessfulOutcome]
78 [UNSUCCESSFUL OUTCOME &UnsuccessfulOutcome]
79 PROCEDURE CODE &procedureCode
80 [CRITICALITY &criticality]
81}
82
83-- **************************************************************
84--
85-- Interface PDU definitions
86--
87-- **************************************************************
88
89HNBAP-PDU ::= CHOICE {
90 initiatingMessage InitiatingMessage,
91 successfulOutcome SuccessfulOutcome,
92 unsuccessfulOutcome UnsuccessfulOutcome,
93 ...
94}
95
96
97InitiatingMessage ::= SEQUENCE {
98 procedureCode HNBAP-ELEMENTARY-PROCEDURE.&procedureCode ({HNBAP-ELEMENTARY-PROCEDURES}),
99 criticality HNBAP-ELEMENTARY-PROCEDURE.&criticality ({HNBAP-ELEMENTARY-PROCEDURES}{@procedureCode}),
100 value HNBAP-ELEMENTARY-PROCEDURE.&InitiatingMessage ({HNBAP-ELEMENTARY-PROCEDURES}{@procedureCode})
101}
102
103SuccessfulOutcome ::= SEQUENCE {
104 procedureCode HNBAP-ELEMENTARY-PROCEDURE.&procedureCode ({HNBAP-ELEMENTARY-PROCEDURES}),
105 criticality HNBAP-ELEMENTARY-PROCEDURE.&criticality ({HNBAP-ELEMENTARY-PROCEDURES}{@procedureCode}),
106 value HNBAP-ELEMENTARY-PROCEDURE.&SuccessfulOutcome ({HNBAP-ELEMENTARY-PROCEDURES}{@procedureCode})
107}
108
109UnsuccessfulOutcome ::= SEQUENCE {
110 procedureCode HNBAP-ELEMENTARY-PROCEDURE.&procedureCode ({HNBAP-ELEMENTARY-PROCEDURES}),
111 criticality HNBAP-ELEMENTARY-PROCEDURE.&criticality ({HNBAP-ELEMENTARY-PROCEDURES}{@procedureCode}),
112 value HNBAP-ELEMENTARY-PROCEDURE.&UnsuccessfulOutcome ({HNBAP-ELEMENTARY-PROCEDURES}{@procedureCode})
113}
114
115-- **************************************************************
116--
117-- Interface Elementary Procedure List
118--
119-- **************************************************************
120
121HNBAP-ELEMENTARY-PROCEDURES HNBAP-ELEMENTARY-PROCEDURE ::= {
122 HNBAP-ELEMENTARY-PROCEDURES-CLASS-1 |
123 HNBAP-ELEMENTARY-PROCEDURES-CLASS-2 ,
124 ...
125}
126
127HNBAP-ELEMENTARY-PROCEDURES-CLASS-1 HNBAP-ELEMENTARY-PROCEDURE ::= {
128 hNBRegister|
129 uERegister,
130 ...,
131 tnlUpdate|
132 hNBConfigTransfer|
133 u-RNTIQuery
134}
135
136
137HNBAP-ELEMENTARY-PROCEDURES-CLASS-2 HNBAP-ELEMENTARY-PROCEDURE ::= {
138 uEDe-Register |
139 hNBDe-Register |
140 errorIndication |
141 privateMessage,
142 ...,
143 csg-membership-update|
144 relocationComplete
145}
146
147-- **************************************************************
148--
149-- Interface Elementary Procedures
150--
151-- **************************************************************
152
153
154hNBRegister HNBAP-ELEMENTARY-PROCEDURE ::= {
155 INITIATING MESSAGE HNBRegisterRequest
156 SUCCESSFUL OUTCOME HNBRegisterAccept
157 UNSUCCESSFUL OUTCOME HNBRegisterReject
158 PROCEDURE CODE id-HNBRegister
159 CRITICALITY reject
160}
161
162uERegister HNBAP-ELEMENTARY-PROCEDURE ::= {
163 INITIATING MESSAGE UERegisterRequest
164 SUCCESSFUL OUTCOME UERegisterAccept
165 UNSUCCESSFUL OUTCOME UERegisterReject
166 PROCEDURE CODE id-UERegister
167 CRITICALITY reject
168}
169
170uEDe-Register HNBAP-ELEMENTARY-PROCEDURE ::= {
171 INITIATING MESSAGE UEDe-Register
172 PROCEDURE CODE id-UEDe-Register
173 CRITICALITY ignore
174}
175
176hNBDe-Register HNBAP-ELEMENTARY-PROCEDURE ::= {
177 INITIATING MESSAGE HNBDe-Register
178 PROCEDURE CODE id-HNBDe-Register
179 CRITICALITY ignore
180}
181
182errorIndication HNBAP-ELEMENTARY-PROCEDURE ::= {
183 INITIATING MESSAGE ErrorIndication
184 PROCEDURE CODE id-ErrorIndication
185 CRITICALITY ignore
186}
187
188csg-membership-update HNBAP-ELEMENTARY-PROCEDURE ::= {
189 INITIATING MESSAGE CSGMembershipUpdate
190 PROCEDURE CODE id-CSGMembershipUpdate
191 CRITICALITY ignore
192}
193
194tnlUpdate HNBAP-ELEMENTARY-PROCEDURE ::= {
195 INITIATING MESSAGE TNLUpdateRequest
196 SUCCESSFUL OUTCOME TNLUpdateResponse
197 UNSUCCESSFUL OUTCOME TNLUpdateFailure
198 PROCEDURE CODE id-TNLUpdate
199 CRITICALITY reject
200}
201
202hNBConfigTransfer HNBAP-ELEMENTARY-PROCEDURE ::= {
203 INITIATING MESSAGE HNBConfigTransferRequest
204 SUCCESSFUL OUTCOME HNBConfigTransferResponse
205 PROCEDURE CODE id-HNBConfigTransfer
206 CRITICALITY reject
207}
208
209relocationComplete HNBAP-ELEMENTARY-PROCEDURE ::= {
210 INITIATING MESSAGE RelocationComplete
211 PROCEDURE CODE id-RelocationComplete
212 CRITICALITY ignore
213}
214
215u-RNTIQuery HNBAP-ELEMENTARY-PROCEDURE ::= {
216 INITIATING MESSAGE U-RNTIQueryRequest
217 SUCCESSFUL OUTCOME U-RNTIQueryResponse
218 PROCEDURE CODE id-U-RNTIQuery
219 CRITICALITY reject
220}
221
222privateMessage HNBAP-ELEMENTARY-PROCEDURE ::= {
223 INITIATING MESSAGE PrivateMessage
224 PROCEDURE CODE id-privateMessage
225 CRITICALITY ignore
226}
227
228END