blob: 97c974328c48a5964a8ec3b570b9c7ac006d1c3e [file] [log] [blame]
Harald Weltea013e682018-06-18 19:49:39 +02001-- HNBAP-PDU-Contents.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.3 PDU Definitions
7--
8
9HNBAP-PDU-Contents {
10itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
11umts-Access (20) modules (3) hnbap(6) version1 (1) hnbap-PDU-Contents (1) }
12
13DEFINITIONS AUTOMATIC TAGS ::=
14
15BEGIN
16
17-- **************************************************************
18--
19-- IE parameter types from other modules.
20--
21-- **************************************************************
22
23IMPORTS
24 Cause,
25 CriticalityDiagnostics,
26 CSGMembershipStatus,
27 HNB-Location-Information,
28 HNB-Identity,
29 Context-ID,
30 UE-Identity,
31 LAC,
32 RAC,
33 SAC,
34 CN-DomainIndicator,
35 IP-Address,
36 Registration-Cause,
37 UE-Capabilities,
38 PLMNidentity,
39 CellIdentity,
40 RNC-ID,
41 CSG-ID,
42 HNB-Cell-Access-Mode,
43 BackoffTimer,
44 MuxPortNumber,
45 RABList,
46 HNBConfigInfo,
47 AccessResult,
48 Update-cause,
49 NeighbourInfoList,
50 NeighbourInfoRequestList,
51 PSC
52
53
54
55FROM HNBAP-IEs
56
57
58 ProtocolExtensionContainer{},
59 ProtocolIE-ContainerList{},
60 ProtocolIE-Container{},
61 ProtocolIE-Single-Container{},
62 PrivateIE-Container{},
63 HNBAP-PRIVATE-IES,
64 HNBAP-PROTOCOL-EXTENSION,
65 HNBAP-PROTOCOL-IES
66
67FROM HNBAP-Containers
68
69 id-Cause,
70 id-CriticalityDiagnostics,
71 id-CSGMembershipStatus,
72 id-HNB-Location-Information,
73 id-HNB-Identity,
74 id-Context-ID,
75 id-PLMNidentity,
76 id-UE-Identity,
77 id-LAC,
78 id-RAC,
79 id-SAC,
80 id-UE-Capabilities,
81 id-Registration-Cause,
82 id-CellIdentity,
83 id-RNC-ID,
84 id-CSG-ID,
85 id-HNB-Cell-Access-Mode,
86 id-BackoffTimer,
87 id-Service-Area-For-Broadcast,
88 id-MuxPortNumber,
89 id-RABList,
90 id-HNBConfigInfo,
91 id-AccessResult,
92 id-Update-cause,
93 id-NeighbourInfoList,
94 id-NeighbourInfoRequestList,
95 id-Iurh-Signalling-TNL-Address,
96 id-PSC
97
98
99FROM HNBAP-Constants;
100
101-- **************************************************************
102--
103-- HNB Register REQUEST
104--
105-- **************************************************************
106
107HNBRegisterRequest ::= SEQUENCE {
108 protocolIEs ProtocolIE-Container { {HNBRegisterRequestIEs} },
109 protocolExtensions ProtocolExtensionContainer { {HNBRegisterRequestExtensions} } OPTIONAL,
110 ...
111}
112
113HNBRegisterRequestIEs HNBAP-PROTOCOL-IES ::= {
114 { ID id-HNB-Identity CRITICALITY reject TYPE HNB-Identity PRESENCE mandatory } |
115 { ID id-HNB-Location-Information CRITICALITY reject TYPE HNB-Location-Information PRESENCE mandatory } |
116 { ID id-PLMNidentity CRITICALITY reject TYPE PLMNidentity PRESENCE mandatory } |
117 { ID id-CellIdentity CRITICALITY reject TYPE CellIdentity PRESENCE mandatory } |
118 { ID id-LAC CRITICALITY reject TYPE LAC PRESENCE mandatory } |
119 { ID id-RAC CRITICALITY reject TYPE RAC PRESENCE mandatory } |
120 { ID id-SAC CRITICALITY reject TYPE SAC PRESENCE mandatory } |
121 { ID id-CSG-ID CRITICALITY reject TYPE CSG-ID PRESENCE optional } ,
122 ...
123}
124
125HNBRegisterRequestExtensions HNBAP-PROTOCOL-EXTENSION ::= {
126 { ID id-Service-Area-For-Broadcast CRITICALITY ignore EXTENSION SAC PRESENCE optional }|
127 { ID id-HNB-Cell-Access-Mode CRITICALITY reject EXTENSION HNB-Cell-Access-Mode PRESENCE optional }|
128 { ID id-PSC CRITICALITY ignore EXTENSION PSC PRESENCE optional }|
129 { ID id-Iurh-Signalling-TNL-Address CRITICALITY ignore EXTENSION IP-Address PRESENCE optional },
130 ...
131}
132
133-- **************************************************************
134--
135-- HNB Register Accept
136--
137-- **************************************************************
138
139HNBRegisterAccept ::= SEQUENCE {
140 protocolIEs ProtocolIE-Container { {HNBRegisterResponseIEs} },
141 protocolExtensions ProtocolExtensionContainer { {HNBRegisterResponseExtensions} } OPTIONAL,
142 ...
143}
144
145HNBRegisterResponseIEs HNBAP-PROTOCOL-IES ::= {
146 { ID id-RNC-ID CRITICALITY reject TYPE RNC-ID PRESENCE mandatory },
147 ...
148}
149
150HNBRegisterResponseExtensions HNBAP-PROTOCOL-EXTENSION ::= {
151-- Extension for Release 9 to support CS Multiplexing --
152 { ID id-MuxPortNumber CRITICALITY ignore EXTENSION MuxPortNumber PRESENCE optional}|
153 { ID id-Iurh-Signalling-TNL-Address CRITICALITY ignore EXTENSION IP-Address PRESENCE optional},
154 ...
155}
156
157-- **************************************************************
158--
159-- HNB Register REJECT
160--
161-- **************************************************************
162
163HNBRegisterReject ::= SEQUENCE {
164 protocolIEs ProtocolIE-Container { {HNBRegisterRejectIEs} },
165 protocolExtensions ProtocolExtensionContainer { {HNBRegisterRejectExtensions} } OPTIONAL,
166 ...
167}
168
169HNBRegisterRejectIEs HNBAP-PROTOCOL-IES ::= {
170 { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory} |
171 { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional } |
172 { ID id-BackoffTimer CRITICALITY reject TYPE BackoffTimer PRESENCE conditional },
173 -- This IE shall be present if the Cause IE is set to "Overload".
174 ...
175}
176
177HNBRegisterRejectExtensions HNBAP-PROTOCOL-EXTENSION ::= {
178 ...
179}
180
181
182
183-- **************************************************************
184--
185-- HNB De- Register
186--
187-- **************************************************************
188
189HNBDe-Register ::= SEQUENCE {
190 protocolIEs ProtocolIE-Container { {HNBDe-RegisterIEs} },
191 protocolExtensions ProtocolExtensionContainer { {HNBDe-RegisterExtensions} } OPTIONAL,
192 ...
193}
194
195HNBDe-RegisterIEs HNBAP-PROTOCOL-IES ::= {
196 { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory } |
197 { ID id-BackoffTimer CRITICALITY reject TYPE BackoffTimer PRESENCE conditional },
198 -- This IE shall be present if the Cause IE is set to "Overload".
199 ...
200}
201
202HNBDe-RegisterExtensions HNBAP-PROTOCOL-EXTENSION ::= {
203 ...
204}
205
206
207-- **************************************************************
208--
209-- UE Register REQUEST
210--
211-- **************************************************************
212
213UERegisterRequest ::= SEQUENCE {
214 protocolIEs ProtocolIE-Container { {UERegisterRequestIEs} },
215 protocolExtensions ProtocolExtensionContainer { {UERegisterRequestExtensions} } OPTIONAL,
216 ...
217}
218
219UERegisterRequestIEs HNBAP-PROTOCOL-IES ::= {
220 { ID id-UE-Identity CRITICALITY reject TYPE UE-Identity PRESENCE mandatory } |
221 { ID id-Registration-Cause CRITICALITY ignore TYPE Registration-Cause PRESENCE mandatory } |
222 { ID id-UE-Capabilities CRITICALITY reject TYPE UE-Capabilities PRESENCE mandatory },
223 ...
224}
225
226UERegisterRequestExtensions HNBAP-PROTOCOL-EXTENSION ::= {
227 ...
228}
229
230-- **************************************************************
231--
232-- UE Register ACCEPT
233--
234-- **************************************************************
235
236UERegisterAccept ::= SEQUENCE {
237 protocolIEs ProtocolIE-Container { {UERegisterAcceptIEs} },
238 protocolExtensions ProtocolExtensionContainer { {UERegisterAcceptExtensions} } OPTIONAL,
239 ...
240}
241
242UERegisterAcceptIEs HNBAP-PROTOCOL-IES ::= {
243 { ID id-UE-Identity CRITICALITY reject TYPE UE-Identity PRESENCE mandatory } |
244 { ID id-Context-ID CRITICALITY reject TYPE Context-ID PRESENCE mandatory },
245 ...
246}
247
248
249UERegisterAcceptExtensions HNBAP-PROTOCOL-EXTENSION ::= {
250 { ID id-CSGMembershipStatus CRITICALITY reject EXTENSION CSGMembershipStatus PRESENCE optional },
251 ...
252}
253
254-- **************************************************************
255--
256-- UE Register REJECT
257--
258-- **************************************************************
259
260UERegisterReject ::= SEQUENCE {
261 protocolIEs ProtocolIE-Container { {UERegisterRejectIEs} },
262 protocolExtensions ProtocolExtensionContainer { {UERegisterRejectExtensions} } OPTIONAL,
263 ...
264}
265
266UERegisterRejectIEs HNBAP-PROTOCOL-IES ::= {
267 { ID id-UE-Identity CRITICALITY reject TYPE UE-Identity PRESENCE mandatory } |
268 { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory} |
269 { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
270 ...
271}
272
273UERegisterRejectExtensions HNBAP-PROTOCOL-EXTENSION ::= {
274 ...
275}
276
277
278-- **************************************************************
279--
280-- UE De-Register
281--
282-- **************************************************************
283
284UEDe-Register ::= SEQUENCE {
285 protocolIEs ProtocolIE-Container { {UEDe-RegisterIEs} },
286 protocolExtensions ProtocolExtensionContainer { {UEDe-RegisterExtensions} } OPTIONAL,
287 ...
288}
289
290UEDe-RegisterIEs HNBAP-PROTOCOL-IES ::= {
291 { ID id-Context-ID CRITICALITY reject TYPE Context-ID PRESENCE mandatory } |
292 { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory } ,
293 ...
294}
295
296UEDe-RegisterExtensions HNBAP-PROTOCOL-EXTENSION ::= {
297 ...
298}
299
300-- **************************************************************
301--
302-- CSG Membership Update
303--
304-- **************************************************************
305
306CSGMembershipUpdate ::= SEQUENCE {
307 protocolIEs ProtocolIE-Container { {CSGMembershipUpdateIEs} },
308 protocolExtensions ProtocolExtensionContainer { {CSGMembershipUpdateExtensions} } OPTIONAL,
309 ...
310}
311
312CSGMembershipUpdateIEs HNBAP-PROTOCOL-IES ::= {
313 { ID id-Context-ID CRITICALITY reject TYPE Context-ID PRESENCE mandatory } |
314 { ID id-CSGMembershipStatus CRITICALITY reject TYPE CSGMembershipStatus PRESENCE mandatory },
315 ...
316}
317
318CSGMembershipUpdateExtensions HNBAP-PROTOCOL-EXTENSION ::= {
319 ...
320}
321
322-- **************************************************************
323--
324-- TNL Update Request
325--
326-- **************************************************************
327
328TNLUpdateRequest ::= SEQUENCE {
329 protocolIEs ProtocolIE-Container { {TNLUpdateRequestIEs} },
330 protocolExtensions ProtocolExtensionContainer { {TNLUpdateExtensions} } OPTIONAL,
331 ...
332}
333
334TNLUpdateRequestIEs HNBAP-PROTOCOL-IES ::= {
335 { ID id-Context-ID CRITICALITY reject TYPE Context-ID PRESENCE mandatory } |
336 { ID id-RABList CRITICALITY reject TYPE RABList PRESENCE mandatory } |
337 { ID id-Update-cause CRITICALITY reject TYPE Update-cause PRESENCE mandatory } ,
338 ...
339}
340
341TNLUpdateExtensions HNBAP-PROTOCOL-EXTENSION ::= {
342 ...
343}
344
345-- **************************************************************
346--
347-- TNL UPDATE RESPONSE
348--
349-- **************************************************************
350
351TNLUpdateResponse ::= SEQUENCE {
352 protocolIEs ProtocolIE-Container { { TNLUpdateResponseIEs} },
353 protocolExtensions ProtocolExtensionContainer { { TNLUpdateResponseExtensions} } OPTIONAL,
354 ...
355}
356
357TNLUpdateResponseIEs HNBAP-PROTOCOL-IES ::= {
358 { ID id-Context-ID CRITICALITY reject TYPE Context-ID PRESENCE mandatory } ,
359 ...
360}
361
362TNLUpdateResponseExtensions HNBAP-PROTOCOL-EXTENSION ::= {
363 ...
364}
365
366-- **************************************************************
367--
368-- TNL UPDATE FAILURE
369--
370-- **************************************************************
371
372TNLUpdateFailure ::= SEQUENCE {
373 protocolIEs ProtocolIE-Container { {TNLUpdateFailureIEs} },
374 protocolExtensions ProtocolExtensionContainer { {TNLUpdateFailureExtensions} } OPTIONAL,
375 ...
376}
377
378TNLUpdateFailureIEs HNBAP-PROTOCOL-IES ::= {
379 { ID id-Context-ID CRITICALITY reject TYPE Context-ID PRESENCE mandatory } |
380 { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory } |
381 { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional } ,
382 ...
383}
384
385TNLUpdateFailureExtensions HNBAP-PROTOCOL-EXTENSION ::= {
386 ...
387}
388
389-- **************************************************************
390--
391-- HNB Configuration Transfer Request
392--
393-- **************************************************************
394
395HNBConfigTransferRequest ::= SEQUENCE {
396 protocolIEs ProtocolIE-Container { {HNBConfigTransferRequestIEs} },
397 protocolExtensions ProtocolExtensionContainer { {HNBConfigTransferRequestExtensions} } OPTIONAL,
398 ...
399}
400
401HNBConfigTransferRequestIEs HNBAP-PROTOCOL-IES ::= {
402 { ID id-NeighbourInfoRequestList CRITICALITY reject TYPE NeighbourInfoRequestList PRESENCE mandatory } ,
403 ...
404}
405
406HNBConfigTransferRequestExtensions HNBAP-PROTOCOL-EXTENSION ::= {
407 ...
408}
409
410-- **************************************************************
411--
412-- HNB Configuration Transfer Response
413--
414-- **************************************************************
415
416HNBConfigTransferResponse ::= SEQUENCE {
417 protocolIEs ProtocolIE-Container { { HNBConfigTransferResponseIEs} },
418 protocolExtensions ProtocolExtensionContainer { { HNBConfigTransferResponseExtensions} } OPTIONAL,
419 ...
420}
421
422HNBConfigTransferResponseIEs HNBAP-PROTOCOL-IES ::= {
423 { ID id-NeighbourInfoList CRITICALITY reject TYPE NeighbourInfoList PRESENCE mandatory } ,
424 ...
425}
426
427HNBConfigTransferResponseExtensions HNBAP-PROTOCOL-EXTENSION ::= {
428 ...
429}
430
431-- **************************************************************
432--
433-- RELOCATION COMPLETE
434--
435-- **************************************************************
436
437RelocationComplete ::= SEQUENCE {
438 protocolIEs ProtocolIE-Container { { RelocationCompleteIEs} },
439 protocolExtensions ProtocolExtensionContainer { { RelocationCompleteExtensions} } OPTIONAL,
440 ...
441}
442
443RelocationCompleteIEs HNBAP-PROTOCOL-IES ::= {
444 { ID id-Context-ID CRITICALITY ignore TYPE Context-ID PRESENCE mandatory } ,
445 ...
446}
447
448
449RelocationCompleteExtensions HNBAP-PROTOCOL-EXTENSION ::= {
450 ...
451}
452
453-- **************************************************************
454--
455-- ERROR INDICATION
456--
457-- **************************************************************
458
459ErrorIndication ::= SEQUENCE {
460 protocolIEs ProtocolIE-Container { {ErrorIndicationIEs} },
461 protocolExtensions ProtocolExtensionContainer { {ErrorIndicationExtensions} } OPTIONAL,
462 ...
463}
464
465ErrorIndicationIEs HNBAP-PROTOCOL-IES ::= {
466 { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory } |
467 { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
468 ...
469}
470
471ErrorIndicationExtensions HNBAP-PROTOCOL-EXTENSION ::= {
472 ...
473}
474
475-- **************************************************************
476--
477-- PRIVATE MESSAGE
478--
479-- **************************************************************
480
481PrivateMessage ::= SEQUENCE {
482 privateIEs PrivateIE-Container {{PrivateMessage-IEs}},
483 ...
484}
485
486PrivateMessage-IEs HNBAP-PRIVATE-IES ::= {
487 ...
488}
489
490END