4fd3896431b3fb6593de5c74eedd3e2012e2f09f
[obnox/wireshark/wip.git] / asn1 / hnbap / HNBAP-PDU-Contents.asn
1 -- HNBAP-PDU-Contents.asn
2 --
3 -- 3GPP TS 25.469 V8.4.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         HNB-Location-Information,
35         HNB-Identity,
36         Context-ID,
37         UE-Identity,
38         LAC,
39         RAC,
40         SAC,
41         CN-DomainIndicator,
42         IP-Address,
43         Registration-Cause,
44         UE-Capabilities,
45         PLMNidentity,
46         CellIdentity,
47         RNC-ID,
48         CSG-ID,
49         BackoffTimer
50
51
52 FROM HNBAP-IEs
53
54
55         ProtocolExtensionContainer{},
56         ProtocolIE-ContainerList{},
57         ProtocolIE-Container{},
58         ProtocolIE-Single-Container{},
59         PrivateIE-Container{},
60         HNBAP-PRIVATE-IES,
61         HNBAP-PROTOCOL-EXTENSION,
62         HNBAP-PROTOCOL-IES
63
64 FROM HNBAP-Containers
65
66         id-Cause,
67         id-CriticalityDiagnostics,
68         id-HNB-Location-Information,
69         id-HNB-Identity,
70         id-Context-ID,
71         id-PLMNidentity,
72         id-UE-Identity,
73         id-LAC,
74         id-RAC,
75         id-SAC,
76         id-UE-Capabilities,
77         id-Registration-Cause,
78         id-CellIdentity,
79         id-RNC-ID,
80         id-CSG-ID,
81         id-BackoffTimer
82
83 FROM HNBAP-Constants;
84
85 -- **************************************************************
86 --
87 -- HNB Register REQUEST
88 --
89 -- **************************************************************
90
91 HNBRegisterRequest ::= SEQUENCE {
92         protocolIEs                     ProtocolIE-Container       { {HNBRegisterRequestIEs} },
93         protocolExtensions      ProtocolExtensionContainer { {HNBRegisterRequestExtensions} }   OPTIONAL,
94         ...
95 }
96
97 HNBRegisterRequestIEs HNBAP-PROTOCOL-IES ::= {
98         { ID id-HNB-Identity                                            CRITICALITY reject      TYPE HNB-Identity                                       PRESENCE mandatory } |
99         { ID id-HNB-Location-Information                        CRITICALITY reject      TYPE HNB-Location-Information           PRESENCE mandatory } |
100         { ID id-PLMNidentity                                            CRITICALITY reject      TYPE PLMNidentity                                       PRESENCE mandatory } |
101         { ID id-CellIdentity                                            CRITICALITY reject      TYPE CellIdentity                                       PRESENCE mandatory } |
102         { ID id-LAC                                                                     CRITICALITY reject      TYPE LAC                                                        PRESENCE mandatory } |
103         { ID id-RAC                                                                     CRITICALITY reject      TYPE RAC                                                        PRESENCE mandatory } |
104         { ID id-SAC                                                                     CRITICALITY reject      TYPE SAC                                                        PRESENCE mandatory } |
105         { ID id-CSG-ID                                                          CRITICALITY reject      TYPE CSG-ID                                                     PRESENCE optional } ,
106         ...
107 }
108
109 HNBRegisterRequestExtensions HNBAP-PROTOCOL-EXTENSION ::= {
110         ...
111 }
112
113 -- **************************************************************
114 --
115 -- HNB Register Accept
116 --
117 -- **************************************************************
118
119 HNBRegisterAccept ::= SEQUENCE {
120         protocolIEs                     ProtocolIE-Container       { {HNBRegisterResponseIEs} },
121         protocolExtensions      ProtocolExtensionContainer { {HNBRegisterResponseExtensions} }  OPTIONAL,
122         ...
123 }
124
125 HNBRegisterResponseIEs HNBAP-PROTOCOL-IES ::= {
126         { ID id-RNC-ID                                  CRITICALITY reject      TYPE RNC-ID             PRESENCE mandatory },
127         ...
128 }
129
130
131 HNBRegisterResponseExtensions HNBAP-PROTOCOL-EXTENSION ::= {
132         ...
133 }
134
135 -- **************************************************************
136 --
137 -- HNB Register REJECT
138 --
139 -- **************************************************************
140
141 HNBRegisterReject ::= SEQUENCE {
142         protocolIEs                     ProtocolIE-Container       { {HNBRegisterRejectIEs} },
143         protocolExtensions      ProtocolExtensionContainer { {HNBRegisterRejectExtensions} }    OPTIONAL,
144         ...
145 }
146
147 HNBRegisterRejectIEs HNBAP-PROTOCOL-IES ::= {
148         { ID id-Cause                                           CRITICALITY ignore      TYPE Cause                                              PRESENCE mandatory} |
149         { ID id-CriticalityDiagnostics          CRITICALITY ignore      TYPE CriticalityDiagnostics             PRESENCE optional } |
150         { ID id-BackoffTimer                            CRITICALITY reject      TYPE BackoffTimer                               PRESENCE conditional },
151         -- This IE shall be present if the Cause IE is set to "Overload".
152         ...
153 }
154
155 HNBRegisterRejectExtensions HNBAP-PROTOCOL-EXTENSION ::= {
156         ...
157 }
158
159
160
161 -- **************************************************************
162 --
163 -- HNB De- Register
164 --
165 -- **************************************************************
166
167 HNBDe-Register ::= SEQUENCE {
168         protocolIEs                     ProtocolIE-Container       { {HNBDe-RegisterIEs} },
169         protocolExtensions      ProtocolExtensionContainer { {HNBDe-RegisterExtensions} }       OPTIONAL,
170         ...
171 }
172
173 HNBDe-RegisterIEs HNBAP-PROTOCOL-IES ::= {
174         { ID id-Cause                           CRITICALITY ignore      TYPE Cause                      PRESENCE mandatory } |
175         { ID id-BackoffTimer            CRITICALITY reject      TYPE BackoffTimer       PRESENCE conditional },
176         -- This IE shall be present if the Cause IE is set to "Overload".
177         ...
178 }
179
180 HNBDe-RegisterExtensions HNBAP-PROTOCOL-EXTENSION ::= {
181         ...
182 }
183
184
185 -- **************************************************************
186 --
187 -- UE Register REQUEST
188 --
189 -- **************************************************************
190
191 UERegisterRequest ::= SEQUENCE {
192         protocolIEs                     ProtocolIE-Container       { {UERegisterRequestIEs} },
193         protocolExtensions      ProtocolExtensionContainer { {UERegisterRequestExtensions} }    OPTIONAL,
194         ...
195 }
196
197 UERegisterRequestIEs HNBAP-PROTOCOL-IES ::= {
198         { ID id-UE-Identity                                             CRITICALITY reject      TYPE UE-Identity                                PRESENCE mandatory } |
199         { ID id-Registration-Cause                              CRITICALITY ignore      TYPE Registration-Cause                 PRESENCE mandatory } |
200         { ID id-UE-Capabilities                                 CRITICALITY reject      TYPE UE-Capabilities                    PRESENCE mandatory },
201         ...
202 }
203
204 UERegisterRequestExtensions HNBAP-PROTOCOL-EXTENSION ::= {
205         ...
206 }
207
208 -- **************************************************************
209 --
210 -- UE Register ACCEPT
211 --
212 -- **************************************************************
213
214 UERegisterAccept ::= SEQUENCE {
215         protocolIEs                     ProtocolIE-Container            { {UERegisterAcceptIEs} },
216         protocolExtensions      ProtocolExtensionContainer      { {UERegisterAcceptExtensions} }        OPTIONAL,
217         ...
218 }
219
220 UERegisterAcceptIEs HNBAP-PROTOCOL-IES ::= {
221         { ID id-UE-Identity                             CRITICALITY reject      TYPE UE-Identity                PRESENCE mandatory } |
222         { ID id-Context-ID                              CRITICALITY ignore      TYPE Context-ID                 PRESENCE mandatory },
223         ...
224 }
225
226
227 UERegisterAcceptExtensions HNBAP-PROTOCOL-EXTENSION ::= {
228         ...
229 }
230
231 -- **************************************************************
232 --
233 -- UE Register REJECT
234 --
235 -- **************************************************************
236
237 UERegisterReject ::= SEQUENCE {
238         protocolIEs                     ProtocolIE-Container            { {UERegisterRejectIEs} },
239         protocolExtensions      ProtocolExtensionContainer      { {UERegisterRejectExtensions} }        OPTIONAL,
240         ...
241 }
242
243 UERegisterRejectIEs HNBAP-PROTOCOL-IES ::= {
244         { ID id-UE-Identity                                     CRITICALITY reject      TYPE UE-Identity                                PRESENCE mandatory } |
245         { ID id-Cause                                           CRITICALITY ignore      TYPE Cause                                              PRESENCE mandatory} |
246         { ID id-CriticalityDiagnostics          CRITICALITY ignore      TYPE CriticalityDiagnostics             PRESENCE optional },
247         ...
248 }
249
250 UERegisterRejectExtensions HNBAP-PROTOCOL-EXTENSION ::= {
251         ...
252 }
253
254
255 -- **************************************************************
256 --
257 -- UE De-Register
258 --
259 -- **************************************************************
260
261 UEDe-Register ::= SEQUENCE {
262         protocolIEs                     ProtocolIE-Container            { {UEDe-RegisterIEs} },
263         protocolExtensions      ProtocolExtensionContainer      { {UEDe-RegisterExtensions} }   OPTIONAL,
264         ...
265 }
266
267 UEDe-RegisterIEs HNBAP-PROTOCOL-IES ::= {
268         { ID id-Context-ID                                              CRITICALITY reject      TYPE Context-ID                         PRESENCE mandatory } |
269         { ID id-Cause                                                   CRITICALITY ignore      TYPE Cause                                      PRESENCE mandatory } ,
270         ...
271 }
272
273 UEDe-RegisterExtensions HNBAP-PROTOCOL-EXTENSION ::= {
274         ...
275 }
276
277
278
279 -- **************************************************************
280 --
281 -- ERROR INDICATION
282 --
283 -- **************************************************************
284
285 ErrorIndication ::= SEQUENCE {
286         protocolIEs                     ProtocolIE-Container            { {ErrorIndicationIEs} },
287         protocolExtensions      ProtocolExtensionContainer      { {ErrorIndicationExtensions} }         OPTIONAL,
288         ...
289 }
290
291 ErrorIndicationIEs HNBAP-PROTOCOL-IES ::= {
292         { ID id-Cause                                           CRITICALITY ignore      TYPE Cause                                              PRESENCE mandatory } |
293         { ID id-CriticalityDiagnostics          CRITICALITY ignore      TYPE CriticalityDiagnostics             PRESENCE optional },
294                 ...
295 }
296
297 ErrorIndicationExtensions HNBAP-PROTOCOL-EXTENSION ::= {
298         ...
299 }
300
301 -- **************************************************************
302 --
303 -- PRIVATE MESSAGE
304 --
305 -- **************************************************************
306
307 PrivateMessage ::= SEQUENCE {
308         privateIEs              PrivateIE-Container  {{PrivateMessage-IEs}},
309         ...
310 }
311
312 PrivateMessage-IEs HNBAP-PRIVATE-IES ::= {
313         ...
314 }
315
316 END