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