blob: c3026367ee3a1159c860f3e53849778495b7f4c7 [file] [log] [blame]
Harald Welteac666f52015-08-29 10:00:38 +02001-- **************************************************************
2--
3-- Information Element Definitions
4--
5-- **************************************************************
6
7HNBAP-IEs {
8itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
9umts-Access (20) modules (3) hnbap(6) version1 (1) hnbap-IEs (2) }
10
11DEFINITIONS AUTOMATIC TAGS ::=
12
13BEGIN
14
15IMPORTS
16 maxNrOfErrors,
17 maxnoofRABs,
18 maxnoofNeighbours,
19 maxnoofIurhAddresses,
20 maxnoofAdditionalNeighbours,
21 maxnoofURAIdentities,
22 id-HNB-Internet-Information,
23 id-HNB-Cell-Identifier,
24 id-S-RNTIPrefix,
25 id-URAIdentityList
26
27FROM HNBAP-Constants
28
29 Criticality,
30 ProcedureCode,
31 ProtocolIE-ID,
32 TriggeringMessage
33FROM HNBAP-CommonDataTypes
34
35 ProtocolExtensionContainer{},
36 HNBAP-PROTOCOL-EXTENSION
37FROM HNBAP-Containers;
38
39
40--A
41Access-stratum-release-indicator ::= ENUMERATED {r99,
42 rel-4, rel-5, rel-6, rel-7, rel-8-and-beyond,
43 ...}
44
45AccessResult ::= ENUMERATED {allowed, notAllowed, ...}
46
47AltitudeAndDirection ::= SEQUENCE {
48 directionOfAltitude ENUMERATED {height, depth},
49 altitude INTEGER (0..32767),
50 ...
51}
52
53--B
54BackoffTimer ::= INTEGER(0..3600)
55
56BindingID ::= OCTET STRING(SIZE(1..4,...))
57
58--C
59Cause ::= CHOICE {
60 radioNetwork CauseRadioNetwork,
61 transport CauseTransport,
62 protocol CauseProtocol,
63 misc CauseMisc,
64 ...
65}
66CauseRadioNetwork ::= ENUMERATED {
67 overload,
68 unauthorised-Location,
69 unauthorised-HNB,
70 hNB-parameter-mismatch,
71 invalid-UE-identity,
72 uE-not-allowed-on-this-HNB,
73 uE-unauthorised,
74 connection-with-UE-lost,
75 ue-RRC-release,
76 hNB-not-registered,
77 unspecified,
78 normal,
79 uE-relocated,
80 ue-registered-in-another-HNB,
81 ...,
82 no-neighbour-information-available,
83 iurh-connection-to-that-neighbour-not-Allowed
84}
85
86CauseTransport ::= ENUMERATED {
87 transport-resource-unavailable,
88 unspecified,
89 ...
90}
91
92CauseProtocol ::= ENUMERATED {
93 transfer-syntax-error,
94 abstract-syntax-error-reject,
95 abstract-syntax-error-ignore-and-notify,
96 message-not-compatible-with-receiver-state,
97 semantic-error,
98 unspecified,
99 abstract-syntax-error-falsely-constructed-message,
100 ...
101}
102
103CauseMisc ::= ENUMERATED {
104 processing-overload,
105 hardware-failure,
106 o-and-m-intervention,
107 unspecified,
108 ...
109}
110
111CellIdentity ::= BIT STRING (SIZE (28))
112
113CELL-FACHMobilitySupport ::= ENUMERATED {
114 supported,
115 ...
116}
117
118Context-ID ::= BIT STRING (SIZE(24))
119
120CriticalityDiagnostics ::= SEQUENCE {
121 procedureCode ProcedureCode OPTIONAL,
122 triggeringMessage TriggeringMessage OPTIONAL,
123 procedureCriticality Criticality OPTIONAL,
124 iEsCriticalityDiagnostics CriticalityDiagnostics-IE-List OPTIONAL,
125 iE-Extensions ProtocolExtensionContainer { {CriticalityDiagnostics-ExtIEs} } OPTIONAL,
126 ...
127}
128
129CriticalityDiagnostics-IE-List ::= SEQUENCE (SIZE (1..maxNrOfErrors)) OF
130 SEQUENCE {
131 iECriticality Criticality,
132 iE-ID ProtocolIE-ID,
133 typeOfError TypeOfError,
134 iE-Extensions ProtocolExtensionContainer { {CriticalityDiagnostics-IE-List-ExtIEs} } OPTIONAL,
135 ...
136 }
137
138CriticalityDiagnostics-IE-List-ExtIEs HNBAP-PROTOCOL-EXTENSION ::= {
139 ...
140}
141
142CriticalityDiagnostics-ExtIEs HNBAP-PROTOCOL-EXTENSION ::= {
143 ...
144}
145
146CSG-ID ::= BIT STRING (SIZE (27))
147
148CSG-Capability ::= ENUMERATED {
149 csg-capable,
150 not-csg-capable,
151 ...
152}
153
154CSGMembershipStatus ::= ENUMERATED {
155 member,
156 non-member,
157 ...
158}
159
160CGI ::= SEQUENCE {
161 pLMNidentity PLMNidentity,
162 lAC LAC,
163 cI CI,
164 iE-Extensions ProtocolExtensionContainer { {CGI-ExtIEs} } OPTIONAL
165}
166
167CGI-ExtIEs HNBAP-PROTOCOL-EXTENSION ::= {
168 ...
169}
170
171CI ::= OCTET STRING (SIZE (2))
172
173
174CN-DomainIndicator ::= ENUMERATED {
175 cs-domain,
176 ps-domain
177}
178--D
179--E
180ESN ::= BIT STRING (SIZE(32))
181--F
182--G
183GeographicalLocation ::= SEQUENCE {
184 geographicalCoordinates GeographicalCoordinates,
185 altitudeAndDirection AltitudeAndDirection,
186 iE-Extensions ProtocolExtensionContainer { { GeographicLocation-ExtIEs} } OPTIONAL,
187 ...
188}
189
190GeographicLocation-ExtIEs HNBAP-PROTOCOL-EXTENSION ::= {
191 ...
192}
193
194GeographicalCoordinates ::= SEQUENCE {
195 latitudeSign ENUMERATED {north, south},
196 latitude INTEGER (0..8388607),
197 longitude INTEGER (-8388608..8388607),
198 iE-Extensions ProtocolExtensionContainer { {GeographicalCoordinates-ExtIEs} } OPTIONAL,
199 ...
200}
201
202GeographicalCoordinates-ExtIEs HNBAP-PROTOCOL-EXTENSION ::= {
203 ...
204}
205
206GTP-TEI ::= OCTET STRING (SIZE (4))
207
208--H
209
210HNBCapacity ::= INTEGER(0..1000)
211
212HNB-Cell-Access-Mode::= ENUMERATED {
213 closed,
214 hybrid,
215 open,
216 ...
217}
218
219HNB-Cell-Identifier ::= SEQUENCE {
220 pLMNidentity PLMNidentity,
221 cellIdentity CellIdentity,
222 iE-Extensions ProtocolExtensionContainer { { HNB-Cell-Identifier-ExtIEs } } OPTIONAL,
223 ...
224}
225
226HNB-Cell-Identifier-ExtIEs HNBAP-PROTOCOL-EXTENSION ::= {
227 ...
228}
229
230HNB-GWResponse ::= CHOICE {
231 hNB HNBConfigInfo,
232 macroRNC RNC-ID,
233 unknownU-RNTIIndication UnknownU-RNTIIndication,
234 ...
235}
236
237HNB-RNL-Identity ::= CHOICE {
238 hNB-Identity-as-Cell-Identifier HNB-Cell-Identifier,
239 ...
240}
241
242HNBConfigInfo ::= SEQUENCE {
243 hnb-RNL-Identity HNB-RNL-Identity,
244 configurationInformation ConfigurationInformation,
245 iE-Extensions ProtocolExtensionContainer { { HNBConfigInfo-ExtIEs } } OPTIONAL,
246 ...
247}
248
249HNBConfigInfo-ExtIEs HNBAP-PROTOCOL-EXTENSION ::= {
250 ...
251}
252
253ConfigurationInformation ::= CHOICE {
254 provided HNBConfigurationInformationProvided,
255 missing HNBConfigurationInformationMissing,
256 ...
257}
258
259HNBConfigurationInformationProvided ::= SEQUENCE {
260 psc PSC OPTIONAL,
261 cSG-ID CSG-ID OPTIONAL,
262 hNB-Cell-Access-Mode HNB-Cell-Access-Mode,
263 iurh-Signalling-TNL-AddressList Iurh-Signalling-TNL-AddressList,
264 iE-Extensions ProtocolExtensionContainer { { HNBConfigurationInformationProvided-ExtIEs } } OPTIONAL,
265 ...
266}
267
268HNBConfigurationInformationProvided-ExtIEs HNBAP-PROTOCOL-EXTENSION ::= {
269 { ID id-S-RNTIPrefix CRITICALITY ignore EXTENSION S-RNTIPrefix PRESENCE optional }|
270 { ID id-URAIdentityList CRITICALITY ignore EXTENSION URAIdentityList PRESENCE optional },
271 ...
272}
273
274HNBConfigurationInformationMissing ::= SEQUENCE {
275 cause Cause,
276 iE-Extensions ProtocolExtensionContainer { { HNBConfigurationInformationMissing-ExtIEs } } OPTIONAL,
277 ...
278}
279
280HNBConfigurationInformationMissing-ExtIEs HNBAP-PROTOCOL-EXTENSION ::= {
281 ...
282}
283
284HNB-Location-Information ::= SEQUENCE {
285 macroCoverageInfo MacroCoverageInformation OPTIONAL,
286 geographicalCoordinates GeographicalLocation OPTIONAL,
287 iE-Extensions ProtocolExtensionContainer { { HNB-Location-Information-ExtIEs } } OPTIONAL,
288 ...
289}
290
291HNB-Location-Information-ExtIEs HNBAP-PROTOCOL-EXTENSION ::= {
292-- Extension for release-8 to support IP address for location verification --
293{ID id-HNB-Internet-Information CRITICALITY reject EXTENSION IP-Address PRESENCE optional },
294 ...
295}
296
297
298
299HNB-Identity ::= SEQUENCE {
300 hNB-Identity-Info HNB-Identity-Info,
301 iE-Extensions ProtocolExtensionContainer { { HNB-Identity-ExtIEs } } OPTIONAL,
302 ...
303}
304
305HNB-Identity-ExtIEs HNBAP-PROTOCOL-EXTENSION ::= {
306 ...
307}
308
309
310HNB-Identity-Info ::= OCTET STRING (SIZE (1..255))
311
312--I
313
314IMEI ::= BIT STRING (SIZE(60))
315
316IMSI ::= OCTET STRING (SIZE (3..8))
317-- Reference: 23.003
318IMSIDS41 ::= OCTET STRING (SIZE (5..7))
319
320IMSIESN ::= SEQUENCE {
321 iMSIDS41 IMSIDS41,
322 eSN ESN
323}
324
325IP-Address ::= SEQUENCE {
326 ipaddress CHOICE {
327 ipv4info Ipv4Address,
328 ipv6info Ipv6Address,
329 ...
330 },
331 iE-Extensions ProtocolExtensionContainer { { IP-Address-ExtIEs } } OPTIONAL,
332 ...
333}
334
335IP-Address-ExtIEs HNBAP-PROTOCOL-EXTENSION ::= {
336 ...
337}
338
339Ipv4Address ::= OCTET STRING (SIZE (4))
340
341Ipv6Address ::= OCTET STRING (SIZE (16))
342
343Iurh-Signalling-TNL-AddressList ::= SEQUENCE (SIZE(1..maxnoofIurhAddresses)) OF IP-Address
344
345
346--J
347--K
348--L
349LAC ::= OCTET STRING(SIZE(2))
350
351LAI ::= SEQUENCE {
352 pLMNID PLMNidentity,
353 lAC LAC,
354 ...
355}
356
357-- M
358
359MacroCoverageInformation ::= SEQUENCE {
360 cellIdentity MacroCellID,
361 iE-Extensions ProtocolExtensionContainer { { MacroCoverageInformation-ExtIEs } } OPTIONAL,
362 ...
363}
364
365MacroCoverageInformation-ExtIEs HNBAP-PROTOCOL-EXTENSION ::= {
366 ...
367}
368
369MacroCellID ::= CHOICE {
370 uTRANCellID UTRANCellID,
371 gERANCellID CGI,
372 ...
373}
374
375MuxPortNumber ::= INTEGER (1024..65535)
376
377--N
378
379NeighbourCellIdentityList ::= SEQUENCE (SIZE(0..maxnoofAdditionalNeighbours)) OF NeighbourIdentity
380
381NeighbourIdentity ::= CHOICE {
382 hNB-RNL-Identity HNB-RNL-Identity,
383 cell-ID CellIdentity,
384 ...
385}
386
387NeighbourInfoList ::= SEQUENCE (SIZE(1..maxnoofNeighbours)) OF HNBConfigInfo
388
389AdditionalNeighbourInfoList ::= SEQUENCE (SIZE(1..maxnoofAdditionalNeighbours)) OF HNBConfigInfo
390
391NeighbourInfoRequestList ::= SEQUENCE (SIZE(1..maxnoofNeighbours)) OF NeighbourInfoRequestItem
392
393NeighbourInfoRequestItem ::= SEQUENCE {
394 hnb-RNL-Identity HNB-RNL-Identity,
395 iE-Extensions ProtocolExtensionContainer { { NeighbourInfoRequestItem-ExtIEs } } OPTIONAL,
396 ...
397}
398
399NeighbourInfoRequestItem-ExtIEs HNBAP-PROTOCOL-EXTENSION ::= {
400 ...
401}
402
403--O
404--P
405PLMNidentity ::= OCTET STRING (SIZE (3))
406
407PSC ::= BIT STRING (SIZE(9))
408
409PTMSI ::= BIT STRING (SIZE(32))
410
411PTMSIRAI ::= SEQUENCE {
412 pTMSI PTMSI,
413 rAI RAI,
414 ...
415}
416
417
418--Q
419--R
420
421RAB-ID ::= BIT STRING (SIZE (8))
422
423RABList ::= SEQUENCE (SIZE(1..maxnoofRABs)) OF RABListItem
424
425RABListItem ::= SEQUENCE {
426 rAB-ID RAB-ID,
427 old-transport-Info TransportInfo,
428 new-transport-Info TransportInfo,
429 cn-domain-indicator CN-DomainIndicator,
430 iE-Extensions ProtocolExtensionContainer { { RABListItem-ExtIEs } } OPTIONAL,
431...
432}
433
434RABListItem-ExtIEs HNBAP-PROTOCOL-EXTENSION ::= {
435 ...
436}
437
438RAC ::= OCTET STRING(SIZE(1))
439
440RAI ::= SEQUENCE {
441 lAI LAI,
442 rAC RAC,
443 ...
444}
445
446
447Registration-Cause ::= ENUMERATED {
448 emergency-call,
449 normal,
450 ...,
451 ue-relocation
452}
453
454RNC-ID ::= INTEGER(0..65535)
455
456--S
457
458SAC ::= OCTET STRING(SIZE(2))
459
460S-RNTIPrefix ::= BIT STRING(SIZE(1..16, ...))
461
462--T
463TMSILAI ::= SEQUENCE {
464 tMSI BIT STRING(SIZE (32)),
465 lAI LAI
466}
467
468TMSIDS41 ::= OCTET STRING (SIZE (2..17))
469
470TransportInfo ::= SEQUENCE {
471 transportLayerAddress TransportLayerAddress,
472 transportAssociation CHOICE {
473 gtp-TEI GTP-TEI,
474 bindingID BindingID,
475 ...
476 },
477 iE-Extensions ProtocolExtensionContainer { { TransportInfo-ExtIEs } } OPTIONAL,
478...
479}
480
481TransportInfo-ExtIEs HNBAP-PROTOCOL-EXTENSION ::= {
482 ...
483}
484
485TransportLayerAddress ::= BIT STRING(SIZE(1..160,...))
486
487Tunnel-Information ::= SEQUENCE {
488 iP-Address IP-Address,
489 uDP-Port-Number UDP-Port-Number OPTIONAL,
490 iE-Extensions ProtocolExtensionContainer { { Tunnel-Information-ExtIEs } } OPTIONAL,
491 ...
492}
493
494Tunnel-Information-ExtIEs HNBAP-PROTOCOL-EXTENSION ::= {
495 ...
496}
497
498TypeOfError ::= ENUMERATED {
499 not-understood,
500 missing,
501 ...
502}
503--U
504
505UDP-Port-Number ::= OCTET STRING(SIZE(2))
506
507UE-Capabilities ::= SEQUENCE {
508 access-stratum-release-indicator Access-stratum-release-indicator,
509 csg-capability CSG-Capability,
510 iE-Extensions ProtocolExtensionContainer { { UE-Capabilities-ExtIEs } } OPTIONAL,
511...
512}
513
514UE-Capabilities-ExtIEs HNBAP-PROTOCOL-EXTENSION ::= {
515 ...
516}
517
518UTRANCellID ::= SEQUENCE {
519 lAC LAC,
520 rAC RAC,
521 pLMNidentity PLMNidentity,
522 uTRANcellID CellIdentity,
523 iE-Extensions ProtocolExtensionContainer { {UTRANCellID-ExtIEs} } OPTIONAL
524}
525
526UTRANCellID-ExtIEs HNBAP-PROTOCOL-EXTENSION ::= {
527 ...
528}
529
530
531
532UE-Identity ::= CHOICE {
533 iMSI IMSI,
534 tMSILAI TMSILAI,
535 pTMSIRAI PTMSIRAI,
536 iMEI IMEI,
537 eSN ESN,
538 iMSIDS41 IMSIDS41,
539 iMSIESN IMSIESN,
540 tMSIDS41 TMSIDS41,
541 ...
542}
543
544Update-cause ::= ENUMERATED {
545 relocation-preparation,
546 ...
547}
548
549URAIdentityList ::= SEQUENCE (SIZE (0..maxnoofURAIdentities)) OF URAIdentity
550
551URAIdentity ::= INTEGER(0..65535)
552
553U-RNTI ::= BIT STRING (SIZE (32))
554
555UnknownU-RNTIIndication ::= ENUMERATED {
556 unknown,
557 ...
558}
559
560--V
561--W
562--X
563--Y
564--Z
565
566
567END