blob: 775d25b9df6d12ac419999b60af05abfb935d961 [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
Harald Welte355d9512015-08-30 16:16:23 +020029 IE
30FROM HNBAP-PDU
31
32 maxProtocolExtensions,
Harald Welteac666f52015-08-29 10:00:38 +020033 Criticality,
34 ProcedureCode,
35 ProtocolIE-ID,
36 TriggeringMessage
Harald Welte355d9512015-08-30 16:16:23 +020037FROM HNBAP-CommonDataTypes;
Harald Welteac666f52015-08-29 10:00:38 +020038
Harald Welte355d9512015-08-30 16:16:23 +020039IE-Extensions ::= SEQUENCE (SIZE (1..maxProtocolExtensions)) OF IE
Harald Welteac666f52015-08-29 10:00:38 +020040
41--A
42Access-stratum-release-indicator ::= ENUMERATED {r99,
43 rel-4, rel-5, rel-6, rel-7, rel-8-and-beyond,
44 ...}
45
46AccessResult ::= ENUMERATED {allowed, notAllowed, ...}
47
48AltitudeAndDirection ::= SEQUENCE {
49 directionOfAltitude ENUMERATED {height, depth},
50 altitude INTEGER (0..32767),
51 ...
52}
53
54--B
55BackoffTimer ::= INTEGER(0..3600)
56
57BindingID ::= OCTET STRING(SIZE(1..4,...))
58
59--C
60Cause ::= CHOICE {
61 radioNetwork CauseRadioNetwork,
62 transport CauseTransport,
63 protocol CauseProtocol,
64 misc CauseMisc,
65 ...
66}
67CauseRadioNetwork ::= ENUMERATED {
68 overload,
69 unauthorised-Location,
70 unauthorised-HNB,
71 hNB-parameter-mismatch,
72 invalid-UE-identity,
73 uE-not-allowed-on-this-HNB,
74 uE-unauthorised,
75 connection-with-UE-lost,
76 ue-RRC-release,
77 hNB-not-registered,
78 unspecified,
79 normal,
80 uE-relocated,
81 ue-registered-in-another-HNB,
82 ...,
83 no-neighbour-information-available,
84 iurh-connection-to-that-neighbour-not-Allowed
85}
86
87CauseTransport ::= ENUMERATED {
88 transport-resource-unavailable,
89 unspecified,
90 ...
91}
92
93CauseProtocol ::= ENUMERATED {
94 transfer-syntax-error,
95 abstract-syntax-error-reject,
96 abstract-syntax-error-ignore-and-notify,
97 message-not-compatible-with-receiver-state,
98 semantic-error,
99 unspecified,
100 abstract-syntax-error-falsely-constructed-message,
101 ...
102}
103
104CauseMisc ::= ENUMERATED {
105 processing-overload,
106 hardware-failure,
107 o-and-m-intervention,
108 unspecified,
109 ...
110}
111
112CellIdentity ::= BIT STRING (SIZE (28))
113
114CELL-FACHMobilitySupport ::= ENUMERATED {
115 supported,
116 ...
117}
118
119Context-ID ::= BIT STRING (SIZE(24))
120
121CriticalityDiagnostics ::= SEQUENCE {
122 procedureCode ProcedureCode OPTIONAL,
123 triggeringMessage TriggeringMessage OPTIONAL,
124 procedureCriticality Criticality OPTIONAL,
125 iEsCriticalityDiagnostics CriticalityDiagnostics-IE-List OPTIONAL,
Harald Welte355d9512015-08-30 16:16:23 +0200126 iE-Extensions IE-Extensions OPTIONAL,
Harald Welteac666f52015-08-29 10:00:38 +0200127 ...
128}
129
130CriticalityDiagnostics-IE-List ::= SEQUENCE (SIZE (1..maxNrOfErrors)) OF
131 SEQUENCE {
132 iECriticality Criticality,
133 iE-ID ProtocolIE-ID,
134 typeOfError TypeOfError,
Harald Welte355d9512015-08-30 16:16:23 +0200135 iE-Extensions IE-Extensions OPTIONAL,
Harald Welteac666f52015-08-29 10:00:38 +0200136 ...
137 }
138
Harald Welteac666f52015-08-29 10:00:38 +0200139CSG-ID ::= BIT STRING (SIZE (27))
140
141CSG-Capability ::= ENUMERATED {
142 csg-capable,
143 not-csg-capable,
144 ...
145}
146
147CSGMembershipStatus ::= ENUMERATED {
148 member,
149 non-member,
150 ...
151}
152
153CGI ::= SEQUENCE {
154 pLMNidentity PLMNidentity,
155 lAC LAC,
156 cI CI,
Harald Welte355d9512015-08-30 16:16:23 +0200157 iE-Extensions IE-Extensions OPTIONAL
Harald Welteac666f52015-08-29 10:00:38 +0200158}
159
160CI ::= OCTET STRING (SIZE (2))
161
162
163CN-DomainIndicator ::= ENUMERATED {
164 cs-domain,
165 ps-domain
166}
167--D
168--E
169ESN ::= BIT STRING (SIZE(32))
170--F
171--G
172GeographicalLocation ::= SEQUENCE {
173 geographicalCoordinates GeographicalCoordinates,
174 altitudeAndDirection AltitudeAndDirection,
Harald Welte355d9512015-08-30 16:16:23 +0200175 iE-Extensions IE-Extensions OPTIONAL,
Harald Welteac666f52015-08-29 10:00:38 +0200176 ...
177}
178
179GeographicalCoordinates ::= SEQUENCE {
180 latitudeSign ENUMERATED {north, south},
181 latitude INTEGER (0..8388607),
182 longitude INTEGER (-8388608..8388607),
Harald Welte355d9512015-08-30 16:16:23 +0200183 iE-Extensions IE-Extensions OPTIONAL,
Harald Welteac666f52015-08-29 10:00:38 +0200184 ...
185}
186
187GTP-TEI ::= OCTET STRING (SIZE (4))
188
189--H
190
191HNBCapacity ::= INTEGER(0..1000)
192
193HNB-Cell-Access-Mode::= ENUMERATED {
194 closed,
195 hybrid,
196 open,
197 ...
198}
199
200HNB-Cell-Identifier ::= SEQUENCE {
201 pLMNidentity PLMNidentity,
202 cellIdentity CellIdentity,
Harald Welte355d9512015-08-30 16:16:23 +0200203 iE-Extensions IE-Extensions OPTIONAL,
Harald Welteac666f52015-08-29 10:00:38 +0200204 ...
205}
206
207HNB-GWResponse ::= CHOICE {
208 hNB HNBConfigInfo,
209 macroRNC RNC-ID,
210 unknownU-RNTIIndication UnknownU-RNTIIndication,
211 ...
212}
213
214HNB-RNL-Identity ::= CHOICE {
215 hNB-Identity-as-Cell-Identifier HNB-Cell-Identifier,
216 ...
217}
218
219HNBConfigInfo ::= SEQUENCE {
220 hnb-RNL-Identity HNB-RNL-Identity,
221 configurationInformation ConfigurationInformation,
Harald Welte355d9512015-08-30 16:16:23 +0200222 iE-Extensions IE-Extensions OPTIONAL,
Harald Welteac666f52015-08-29 10:00:38 +0200223 ...
224}
225
226ConfigurationInformation ::= CHOICE {
227 provided HNBConfigurationInformationProvided,
228 missing HNBConfigurationInformationMissing,
229 ...
230}
231
232HNBConfigurationInformationProvided ::= SEQUENCE {
233 psc PSC OPTIONAL,
234 cSG-ID CSG-ID OPTIONAL,
235 hNB-Cell-Access-Mode HNB-Cell-Access-Mode,
236 iurh-Signalling-TNL-AddressList Iurh-Signalling-TNL-AddressList,
Harald Welte355d9512015-08-30 16:16:23 +0200237 iE-Extensions IE-Extensions OPTIONAL,
Harald Welteac666f52015-08-29 10:00:38 +0200238 ...
239}
240
241HNBConfigurationInformationMissing ::= SEQUENCE {
242 cause Cause,
Harald Welte355d9512015-08-30 16:16:23 +0200243 iE-Extensions IE-Extensions OPTIONAL,
Harald Welteac666f52015-08-29 10:00:38 +0200244 ...
245}
246
247HNB-Location-Information ::= SEQUENCE {
248 macroCoverageInfo MacroCoverageInformation OPTIONAL,
249 geographicalCoordinates GeographicalLocation OPTIONAL,
Harald Welte355d9512015-08-30 16:16:23 +0200250 iE-Extensions IE-Extensions OPTIONAL,
Harald Welteac666f52015-08-29 10:00:38 +0200251 ...
252}
253
Harald Welteac666f52015-08-29 10:00:38 +0200254HNB-Identity ::= SEQUENCE {
255 hNB-Identity-Info HNB-Identity-Info,
Harald Welte355d9512015-08-30 16:16:23 +0200256 iE-Extensions IE-Extensions OPTIONAL,
Harald Welteac666f52015-08-29 10:00:38 +0200257 ...
258}
259
Harald Welteac666f52015-08-29 10:00:38 +0200260HNB-Identity-Info ::= OCTET STRING (SIZE (1..255))
261
262--I
263
264IMEI ::= BIT STRING (SIZE(60))
265
266IMSI ::= OCTET STRING (SIZE (3..8))
267-- Reference: 23.003
268IMSIDS41 ::= OCTET STRING (SIZE (5..7))
269
270IMSIESN ::= SEQUENCE {
271 iMSIDS41 IMSIDS41,
272 eSN ESN
273}
274
275IP-Address ::= SEQUENCE {
276 ipaddress CHOICE {
277 ipv4info Ipv4Address,
278 ipv6info Ipv6Address,
279 ...
280 },
Harald Welte355d9512015-08-30 16:16:23 +0200281 iE-Extensions IE-Extensions OPTIONAL,
Harald Welteac666f52015-08-29 10:00:38 +0200282 ...
283}
284
285Ipv4Address ::= OCTET STRING (SIZE (4))
286
287Ipv6Address ::= OCTET STRING (SIZE (16))
288
289Iurh-Signalling-TNL-AddressList ::= SEQUENCE (SIZE(1..maxnoofIurhAddresses)) OF IP-Address
290
291
292--J
293--K
294--L
295LAC ::= OCTET STRING(SIZE(2))
296
297LAI ::= SEQUENCE {
298 pLMNID PLMNidentity,
299 lAC LAC,
300 ...
301}
302
303-- M
304
305MacroCoverageInformation ::= SEQUENCE {
306 cellIdentity MacroCellID,
Harald Welte355d9512015-08-30 16:16:23 +0200307 iE-Extensions IE-Extensions OPTIONAL,
Harald Welteac666f52015-08-29 10:00:38 +0200308 ...
309}
310
311MacroCellID ::= CHOICE {
312 uTRANCellID UTRANCellID,
313 gERANCellID CGI,
314 ...
315}
316
317MuxPortNumber ::= INTEGER (1024..65535)
318
319--N
320
321NeighbourCellIdentityList ::= SEQUENCE (SIZE(0..maxnoofAdditionalNeighbours)) OF NeighbourIdentity
322
323NeighbourIdentity ::= CHOICE {
324 hNB-RNL-Identity HNB-RNL-Identity,
325 cell-ID CellIdentity,
326 ...
327}
328
329NeighbourInfoList ::= SEQUENCE (SIZE(1..maxnoofNeighbours)) OF HNBConfigInfo
330
331AdditionalNeighbourInfoList ::= SEQUENCE (SIZE(1..maxnoofAdditionalNeighbours)) OF HNBConfigInfo
332
333NeighbourInfoRequestList ::= SEQUENCE (SIZE(1..maxnoofNeighbours)) OF NeighbourInfoRequestItem
334
335NeighbourInfoRequestItem ::= SEQUENCE {
336 hnb-RNL-Identity HNB-RNL-Identity,
Harald Welte355d9512015-08-30 16:16:23 +0200337 iE-Extensions IE-Extensions OPTIONAL,
Harald Welteac666f52015-08-29 10:00:38 +0200338 ...
339}
340
341--O
342--P
343PLMNidentity ::= OCTET STRING (SIZE (3))
344
345PSC ::= BIT STRING (SIZE(9))
346
347PTMSI ::= BIT STRING (SIZE(32))
348
349PTMSIRAI ::= SEQUENCE {
350 pTMSI PTMSI,
351 rAI RAI,
352 ...
353}
354
355
356--Q
357--R
358
359RAB-ID ::= BIT STRING (SIZE (8))
360
361RABList ::= SEQUENCE (SIZE(1..maxnoofRABs)) OF RABListItem
362
363RABListItem ::= SEQUENCE {
364 rAB-ID RAB-ID,
365 old-transport-Info TransportInfo,
366 new-transport-Info TransportInfo,
367 cn-domain-indicator CN-DomainIndicator,
Harald Welte355d9512015-08-30 16:16:23 +0200368 iE-Extensions IE-Extensions OPTIONAL,
Harald Welteac666f52015-08-29 10:00:38 +0200369...
370}
371
Harald Welteac666f52015-08-29 10:00:38 +0200372RAC ::= OCTET STRING(SIZE(1))
373
374RAI ::= SEQUENCE {
375 lAI LAI,
376 rAC RAC,
377 ...
378}
379
380
381Registration-Cause ::= ENUMERATED {
382 emergency-call,
383 normal,
384 ...,
385 ue-relocation
386}
387
388RNC-ID ::= INTEGER(0..65535)
389
390--S
391
392SAC ::= OCTET STRING(SIZE(2))
393
394S-RNTIPrefix ::= BIT STRING(SIZE(1..16, ...))
395
396--T
397TMSILAI ::= SEQUENCE {
398 tMSI BIT STRING(SIZE (32)),
399 lAI LAI
400}
401
402TMSIDS41 ::= OCTET STRING (SIZE (2..17))
403
404TransportInfo ::= SEQUENCE {
405 transportLayerAddress TransportLayerAddress,
406 transportAssociation CHOICE {
407 gtp-TEI GTP-TEI,
408 bindingID BindingID,
409 ...
410 },
Harald Welte355d9512015-08-30 16:16:23 +0200411 iE-Extensions IE-Extensions OPTIONAL,
Harald Welteac666f52015-08-29 10:00:38 +0200412...
413}
414
Harald Welteac666f52015-08-29 10:00:38 +0200415TransportLayerAddress ::= BIT STRING(SIZE(1..160,...))
416
417Tunnel-Information ::= SEQUENCE {
418 iP-Address IP-Address,
419 uDP-Port-Number UDP-Port-Number OPTIONAL,
Harald Welte355d9512015-08-30 16:16:23 +0200420 iE-Extensions IE-Extensions OPTIONAL,
Harald Welteac666f52015-08-29 10:00:38 +0200421 ...
422}
423
424TypeOfError ::= ENUMERATED {
425 not-understood,
426 missing,
427 ...
428}
429--U
430
431UDP-Port-Number ::= OCTET STRING(SIZE(2))
432
433UE-Capabilities ::= SEQUENCE {
434 access-stratum-release-indicator Access-stratum-release-indicator,
435 csg-capability CSG-Capability,
Harald Welte355d9512015-08-30 16:16:23 +0200436 iE-Extensions IE-Extensions OPTIONAL,
Harald Welteac666f52015-08-29 10:00:38 +0200437...
438}
439
Harald Welteac666f52015-08-29 10:00:38 +0200440UTRANCellID ::= SEQUENCE {
441 lAC LAC,
442 rAC RAC,
443 pLMNidentity PLMNidentity,
444 uTRANcellID CellIdentity,
Harald Welte355d9512015-08-30 16:16:23 +0200445 iE-Extensions IE-Extensions OPTIONAL
Harald Welteac666f52015-08-29 10:00:38 +0200446}
447
448
449
450UE-Identity ::= CHOICE {
451 iMSI IMSI,
452 tMSILAI TMSILAI,
453 pTMSIRAI PTMSIRAI,
454 iMEI IMEI,
455 eSN ESN,
456 iMSIDS41 IMSIDS41,
457 iMSIESN IMSIESN,
458 tMSIDS41 TMSIDS41,
459 ...
460}
461
462Update-cause ::= ENUMERATED {
463 relocation-preparation,
464 ...
465}
466
467URAIdentityList ::= SEQUENCE (SIZE (0..maxnoofURAIdentities)) OF URAIdentity
468
469URAIdentity ::= INTEGER(0..65535)
470
471U-RNTI ::= BIT STRING (SIZE (32))
472
473UnknownU-RNTIIndication ::= ENUMERATED {
474 unknown,
475 ...
476}
477
478--V
479--W
480--X
481--Y
482--Z
483
484
485END