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