From LEGO via bug 4405:
[obnox/wireshark/wip.git] / asn1 / hnbap / HNBAP-PDU-Contents.asn
1 -- HNBAP-PDU-Contents.asn
2 --
3 -- 3GPP TS 25.469 V9.0.0 (2009-12)
4 -- http://www.3gpp.org/ftp/Specs/html-info/25469.htm
5 --
6 -- 9.3.3        PDU Definitions
7 --
8 -- $Id$
9 --
10
11 -- **************************************************************
12 --
13 -- PDU definitions for HNBAP.
14 --
15 -- **************************************************************
16
17 HNBAP-PDU-Contents {
18 itu-t (0) identified-organization (4) etsi (0) mobileDomain (0) 
19 umts-Access (20) modules (3) hnbap(6) version1 (1) hnbap-PDU-Contents (1) }
20
21 DEFINITIONS AUTOMATIC TAGS ::= 
22
23 BEGIN
24
25 -- **************************************************************
26 --
27 -- IE parameter types from other modules.
28 --
29 -- **************************************************************
30
31 IMPORTS
32         Cause,
33         CriticalityDiagnostics, 
34         CSGMembershipStatus,
35         HNB-Location-Information,
36         HNB-Identity,
37         Context-ID,
38         UE-Identity,
39         LAC,
40         RAC,
41         SAC,
42         CN-DomainIndicator,
43         IP-Address,
44         Registration-Cause,
45         UE-Capabilities,
46         PLMNidentity,
47         CellIdentity,
48         RNC-ID,
49         CSG-ID,
50         HNB-Cell-Access-Mode,
51         BackoffTimer,
52         MuxPortNumber
53
54
55
56 FROM HNBAP-IEs
57
58
59         ProtocolExtensionContainer{},
60         ProtocolIE-ContainerList{},
61         ProtocolIE-Container{},
62         ProtocolIE-Single-Container{},
63         PrivateIE-Container{},
64         HNBAP-PRIVATE-IES,
65         HNBAP-PROTOCOL-EXTENSION,
66         HNBAP-PROTOCOL-IES
67
68 FROM HNBAP-Containers
69
70         id-Cause,
71         id-CriticalityDiagnostics, 
72         id-CSGMembershipStatus,
73         id-HNB-Location-Information,
74         id-HNB-Identity,
75         id-Context-ID,
76         id-PLMNidentity,
77         id-UE-Identity,
78         id-LAC,
79         id-RAC,
80         id-SAC,
81         id-UE-Capabilities,
82         id-Registration-Cause,
83         id-CellIdentity,
84         id-RNC-ID,
85         id-CSG-ID,
86         id-HNB-Cell-Access-Mode,
87         id-BackoffTimer,
88         id-Service-Area-For-Broadcast,
89         id-MuxPortNumber
90
91
92 FROM HNBAP-Constants;
93
94 -- **************************************************************
95 --
96 -- HNB Register REQUEST
97 --
98 -- **************************************************************
99
100 HNBRegisterRequest ::= SEQUENCE {
101         protocolIEs                     ProtocolIE-Container       { {HNBRegisterRequestIEs} },
102         protocolExtensions      ProtocolExtensionContainer { {HNBRegisterRequestExtensions} }   OPTIONAL,
103         ...
104 }
105
106 HNBRegisterRequestIEs HNBAP-PROTOCOL-IES ::= {
107         { ID id-HNB-Identity                                            CRITICALITY reject      TYPE HNB-Identity                                       PRESENCE mandatory } |
108         { ID id-HNB-Location-Information                        CRITICALITY reject      TYPE HNB-Location-Information           PRESENCE mandatory } |
109         { ID id-PLMNidentity                                            CRITICALITY reject      TYPE PLMNidentity                                       PRESENCE mandatory } |
110         { ID id-CellIdentity                                            CRITICALITY reject      TYPE CellIdentity                                       PRESENCE mandatory } |
111         { ID id-LAC                                                                     CRITICALITY reject      TYPE LAC                                                        PRESENCE mandatory } |
112         { ID id-RAC                                                                     CRITICALITY reject      TYPE RAC                                                        PRESENCE mandatory } |
113         { ID id-SAC                                                                     CRITICALITY reject      TYPE SAC                                                        PRESENCE mandatory } |
114         { ID id-CSG-ID                                                          CRITICALITY reject      TYPE CSG-ID                                                     PRESENCE optional } ,
115         ...
116 }
117
118 HNBRegisterRequestExtensions HNBAP-PROTOCOL-EXTENSION ::= {
119         { ID id-Service-Area-For-Broadcast              CRITICALITY ignore      EXTENSION SAC   PRESENCE optional }|
120         { ID id-HNB-Cell-Access-Mode                    CRITICALITY reject      EXTENSION HNB-Cell-Access-Mode                          PRESENCE optional},
121         ...
122 }
123
124 -- **************************************************************
125 --
126 -- HNB Register Accept
127 --
128 -- **************************************************************
129
130 HNBRegisterAccept ::= SEQUENCE {
131         protocolIEs                     ProtocolIE-Container       { {HNBRegisterResponseIEs} },
132         protocolExtensions      ProtocolExtensionContainer { {HNBRegisterResponseExtensions} }  OPTIONAL,
133         ...
134 }
135
136 HNBRegisterResponseIEs HNBAP-PROTOCOL-IES ::= {
137         { ID id-RNC-ID                                  CRITICALITY reject      TYPE RNC-ID             PRESENCE mandatory },
138         ...
139 }
140
141
142 HNBRegisterResponseExtensions HNBAP-PROTOCOL-EXTENSION ::= {
143 -- Extension for Release 9 to support CS Multiplexing --
144     {ID id-MuxPortNumber           CRITICALITY ignore   EXTENSION MuxPortNumber      PRESENCE optional},
145         ...
146 }
147
148 -- **************************************************************
149 --
150 -- HNB Register REJECT
151 --
152 -- **************************************************************
153
154 HNBRegisterReject ::= SEQUENCE {
155         protocolIEs                     ProtocolIE-Container       { {HNBRegisterRejectIEs} },
156         protocolExtensions      ProtocolExtensionContainer { {HNBRegisterRejectExtensions} }    OPTIONAL,
157         ...
158 }
159
160 HNBRegisterRejectIEs HNBAP-PROTOCOL-IES ::= {
161         { ID id-Cause                                           CRITICALITY ignore      TYPE Cause                                              PRESENCE mandatory} |
162         { ID id-CriticalityDiagnostics          CRITICALITY ignore      TYPE CriticalityDiagnostics             PRESENCE optional } |
163         { ID id-BackoffTimer                            CRITICALITY reject      TYPE BackoffTimer                               PRESENCE conditional },
164         -- This IE shall be present if the Cause IE is set to "Overload".
165         ...
166 }
167
168 HNBRegisterRejectExtensions HNBAP-PROTOCOL-EXTENSION ::= {
169         ...
170 }
171
172
173
174 -- **************************************************************
175 --
176 -- HNB De- Register
177 --
178 -- **************************************************************
179
180 HNBDe-Register ::= SEQUENCE {
181         protocolIEs                     ProtocolIE-Container       { {HNBDe-RegisterIEs} },
182         protocolExtensions      ProtocolExtensionContainer { {HNBDe-RegisterExtensions} }       OPTIONAL,
183         ...
184 }
185
186 HNBDe-RegisterIEs HNBAP-PROTOCOL-IES ::= {
187         { ID id-Cause                           CRITICALITY ignore      TYPE Cause                      PRESENCE mandatory } |
188         { ID id-BackoffTimer            CRITICALITY reject      TYPE BackoffTimer       PRESENCE conditional },
189         -- This IE shall be present if the Cause IE is set to "Overload".
190         ...
191 }
192
193 HNBDe-RegisterExtensions HNBAP-PROTOCOL-EXTENSION ::= {
194         ...
195 }
196
197
198 -- **************************************************************
199 --
200 -- UE Register REQUEST
201 --
202 -- **************************************************************
203
204 UERegisterRequest ::= SEQUENCE {
205         protocolIEs                     ProtocolIE-Container       { {UERegisterRequestIEs} },
206         protocolExtensions      ProtocolExtensionContainer { {UERegisterRequestExtensions} }    OPTIONAL,
207         ...
208 }
209
210 UERegisterRequestIEs HNBAP-PROTOCOL-IES ::= {
211         { ID id-UE-Identity                                             CRITICALITY reject      TYPE UE-Identity                                PRESENCE mandatory } |
212         { ID id-Registration-Cause                              CRITICALITY ignore      TYPE Registration-Cause                 PRESENCE mandatory } |
213         { ID id-UE-Capabilities                                 CRITICALITY reject      TYPE UE-Capabilities                    PRESENCE mandatory },
214         ...
215 }
216
217 UERegisterRequestExtensions HNBAP-PROTOCOL-EXTENSION ::= {
218         ...
219 }
220
221 -- **************************************************************
222 --
223 -- UE Register ACCEPT
224 --
225 -- **************************************************************
226
227 UERegisterAccept ::= SEQUENCE {
228         protocolIEs                     ProtocolIE-Container            { {UERegisterAcceptIEs} },
229         protocolExtensions      ProtocolExtensionContainer      { {UERegisterAcceptExtensions} }        OPTIONAL,
230         ...
231 }
232
233 UERegisterAcceptIEs HNBAP-PROTOCOL-IES ::= {
234         { ID id-UE-Identity                             CRITICALITY reject      TYPE UE-Identity                PRESENCE mandatory } |
235         { ID id-Context-ID                              CRITICALITY ignore      TYPE Context-ID                 PRESENCE mandatory },
236         ...
237 }
238
239
240 UERegisterAcceptExtensions HNBAP-PROTOCOL-EXTENSION ::= {
241         { ID id-CSGMembershipStatus             CRITICALITY      reject         EXTENSION CSGMembershipStatus                   PRESENCE optional       },
242         ...
243 }
244
245 -- **************************************************************
246 --
247 -- UE Register REJECT
248 --
249 -- **************************************************************
250
251 UERegisterReject ::= SEQUENCE {
252         protocolIEs                     ProtocolIE-Container            { {UERegisterRejectIEs} },
253         protocolExtensions      ProtocolExtensionContainer      { {UERegisterRejectExtensions} }        OPTIONAL,
254         ...
255 }
256
257 UERegisterRejectIEs HNBAP-PROTOCOL-IES ::= {
258         { ID id-UE-Identity                                     CRITICALITY reject      TYPE UE-Identity                                PRESENCE mandatory } |
259         { ID id-Cause                                           CRITICALITY ignore      TYPE Cause                                              PRESENCE mandatory} |
260         { ID id-CriticalityDiagnostics          CRITICALITY ignore      TYPE CriticalityDiagnostics             PRESENCE optional },
261         ...
262 }
263
264 UERegisterRejectExtensions HNBAP-PROTOCOL-EXTENSION ::= {
265         ...
266 }
267
268
269 -- **************************************************************
270 --
271 -- UE De-Register
272 --
273 -- **************************************************************
274
275 UEDe-Register ::= SEQUENCE {
276         protocolIEs                     ProtocolIE-Container            { {UEDe-RegisterIEs} },
277         protocolExtensions      ProtocolExtensionContainer      { {UEDe-RegisterExtensions} }   OPTIONAL,
278         ...
279 }
280
281 UEDe-RegisterIEs HNBAP-PROTOCOL-IES ::= {
282         { ID id-Context-ID                                              CRITICALITY reject      TYPE Context-ID                         PRESENCE mandatory } |
283         { ID id-Cause                                                   CRITICALITY ignore      TYPE Cause                                      PRESENCE mandatory } ,
284         ...
285 }
286
287 UEDe-RegisterExtensions HNBAP-PROTOCOL-EXTENSION ::= {
288         ...
289 }
290
291
292
293 -- **************************************************************
294 --
295 -- ERROR INDICATION
296 --
297 -- **************************************************************
298
299 ErrorIndication ::= SEQUENCE {
300         protocolIEs                     ProtocolIE-Container            { {ErrorIndicationIEs} },
301         protocolExtensions      ProtocolExtensionContainer      { {ErrorIndicationExtensions} }         OPTIONAL,
302         ...
303 }
304
305 ErrorIndicationIEs HNBAP-PROTOCOL-IES ::= {
306         { ID id-Cause                                           CRITICALITY ignore      TYPE Cause                                              PRESENCE mandatory } |
307         { ID id-CriticalityDiagnostics          CRITICALITY ignore      TYPE CriticalityDiagnostics             PRESENCE optional },
308                 ...
309 }
310
311 ErrorIndicationExtensions HNBAP-PROTOCOL-EXTENSION ::= {
312         ...
313 }
314
315 -- **************************************************************
316 --
317 -- PRIVATE MESSAGE
318 --
319 -- **************************************************************
320
321 PrivateMessage ::= SEQUENCE {
322         privateIEs              PrivateIE-Container  {{PrivateMessage-IEs}},
323         ...
324 }
325
326 PrivateMessage-IEs HNBAP-PRIVATE-IES ::= {
327         ...
328 }
329
330 END