blob: e21e007be809e021615b443b3d5bb6eb8d253a8c [file] [log] [blame]
Harald Welte65dad8e2019-05-06 14:48:02 +02001-- **************************************************************
2--
3-- Information Element Definitions
4--
5-- **************************************************************
6SABP-IEs {
7itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
8umts-Access (20) modules (3) sabp (3) version1 (1) sabp-IEs (2) }
9DEFINITIONS AUTOMATIC TAGS ::=
10BEGIN
11IMPORTS
12 maxNrOfErrors,
13 maxnoofSAI,
14 maxNrOfLevels,
15 id-MessageStructure,
16 id-TypeOfError
17FROM SABP-Constants
18 Criticality,
19 ProcedureCode,
20 TriggeringMessage,
21 ProtocolIE-ID
22FROM SABP-CommonDataTypes
23 ProtocolExtensionContainer{},
24 SABP-PROTOCOL-EXTENSION
25FROM SABP-Containers;
26-- A
27Available-Bandwidth ::= INTEGER (0..20480)
28-- bits/sec
29-- B
30Broadcast-Message-Content ::= BIT STRING (SIZE (1..9968))-- This IE is sent from the CN to the RNC containing user information i.e.
31-- the message.
32Broadcast-Message-Content-Validity-Indicator ::= ENUMERATED {
33 broadcast-Message-Content-not-valid,
34 ...
35}
36-- C
37Category ::= ENUMERATED {
38 high-priority,
39 background-priority,
40 normal-priority,
41 default-priority,
42 ...
43}
44Cause ::= INTEGER {
45 parameter-not-recognised (0),
46 parameter-value-invalid (1),
47 valid-CN-message-not-identified (2),
48 service-area-identity-not-valid (3),
49 unrecognised-message (4),
50 missing-mandatory-element (5),
51 rNC-capacity-exceeded (6),
52 rNC-memory-exceeded (7),
53 service-area-broadcast-not-supported (8),
54 service-area-broadcast-not-operational (9),
55 message-reference-already-used (10),
56 unspecifed-error (11),
57 transfer-syntax-error (12),
58 semantic-error (13),
59 message-not-compatible-with-receiver-state (14),
60 abstract-syntax-error-reject (15),
61 abstract-syntax-error-ignore-and-notify (16),
62 abstract-syntax-error-falsely-constructed-message (17)
63} (0..255)
64Criticality-Diagnostics ::= SEQUENCE {
65 procedureCode ProcedureCode OPTIONAL,
66 triggeringMessage TriggeringMessage OPTIONAL,
67 procedureCriticality Criticality OPTIONAL,
68 iEsCriticalityDiagnostics CriticalityDiagnostics-IE-List OPTIONAL,
69 iE-Extensions ProtocolExtensionContainer { {CriticalityDiagnostics-ExtIEs} } OPTIONAL,
70 ...
71}
72CriticalityDiagnostics-ExtIEs SABP-PROTOCOL-EXTENSION ::= {
73 ...
74}
75CriticalityDiagnostics-IE-List ::= SEQUENCE (SIZE (1..maxNrOfErrors)) OF
76 SEQUENCE {
77 iECriticality Criticality,
78 iE-ID ProtocolIE-ID,
79 repetitionNumber RepetitionNumber0 OPTIONAL,
80 iE-Extensions ProtocolExtensionContainer { {CriticalityDiagnostics-IE-List-ExtIEs} } OPTIONAL,
81 ...
82 }
83CriticalityDiagnostics-IE-List-ExtIEs SABP-PROTOCOL-EXTENSION ::= {
84 { ID id-MessageStructure CRITICALITY ignore EXTENSION MessageStructure PRESENCE optional }|
85 { ID id-TypeOfError CRITICALITY ignore EXTENSION TypeOfError PRESENCE mandatory },
86 ...
87}
88MessageStructure ::= SEQUENCE (SIZE (1..maxNrOfLevels)) OF
89 SEQUENCE {
90 iE-ID ProtocolIE-ID,
91 repetitionNumber RepetitionNumber1 OPTIONAL,
92 iE-Extensions ProtocolExtensionContainer { {MessageStructure-ExtIEs} } OPTIONAL,
93 ...
94 }
95MessageStructure-ExtIEs SABP-PROTOCOL-EXTENSION ::= {
96 ...
97}
98-- D
99Data-Coding-Scheme ::= BIT STRING (SIZE (8))
100-- E
101-- F
102Failure-List ::= SEQUENCE (SIZE (1..maxnoofSAI)) OF Failure-List-Item
103Failure-List-Item ::= SEQUENCE {
104 service-area-identifier Service-Area-Identifier,
105 cause Cause,
106 iE-Extensions ProtocolExtensionContainer { {FailureListItemIE-ExtIEs} } OPTIONAL,
107 ...
108}
109FailureListItemIE-ExtIEs SABP-PROTOCOL-EXTENSION ::= {
110...
111}
112-- G
113-- H
114-- I
115-- J
116-- K
117-- L
118-- M
119Message-Identifier ::= BIT STRING (SIZE (16))
120-- N
121New-Serial-Number ::= Serial-Number
122Number-of-Broadcasts-Completed-List ::= SEQUENCE (SIZE (1..maxnoofSAI)) OF
123 Number-of-Broadcasts-Completed-List-Item
124Number-of-Broadcasts-Completed-List-Item ::= SEQUENCE {
125 service-area-identifier Service-Area-Identifier,
126 number-of-broadcasts-completed INTEGER (0..65535),
127 number-of-broadcasts-completed-info Number-Of-Broadcasts-Completed-Info OPTIONAL,
128 iE-Extensions ProtocolExtensionContainer { {NoOfBroadcastsCompletedListItemIE-ExtIEs} } OPTIONAL,
129 ...
130}
131NoOfBroadcastsCompletedListItemIE-ExtIEs SABP-PROTOCOL-EXTENSION ::= {
132...
133}
134Number-Of-Broadcasts-Completed-Info ::= ENUMERATED {
135 overflow,
136 unknown,
137 ...
138}
139Number-of-Broadcasts-Requested ::= INTEGER {
140 broadcast-indefinitely (0)
141} (0..65535)
142-- O
143Old-Serial-Number ::= Serial-Number
144-- P
145Paging-ETWS-Indicator ::= ENUMERATED {
146 paging,
147 ...
148}
149-- Q
150-- R
151Radio-Resource-Loading-List ::= SEQUENCE (SIZE (1..maxnoofSAI)) OF
152 Radio-Resource-Loading-List-Item
153Radio-Resource-Loading-List-Item ::= SEQUENCE {
154 service-area-identifier Service-Area-Identifier,
155 available-bandwidth Available-Bandwidth,
156 iE-Extensions ProtocolExtensionContainer { {RadioResourceLoadingListItemIE-ExtIEs} } OPTIONAL,
157 ...
158}
159RadioResourceLoadingListItemIE-ExtIEs SABP-PROTOCOL-EXTENSION ::= {
160...
161}
162Recovery-Indication ::= ENUMERATED {
163 data-lost,
164 data-available
165}
166RepetitionNumber0 ::= INTEGER(0..255)
167RepetitionNumber1 ::= INTEGER(1..256)
168Repetition-Period ::= INTEGER (1..4096)
169-- Each unit represents a repetition of one second to a maximum of
170-- once per 4096 seconds (~1 hour).
171-- S
172Serial-Number ::= BIT STRING (SIZE (16))
173Service-Area-Identifier ::= SEQUENCE {
174 pLMNidentity OCTET STRING (SIZE (3))
175 -- Digits 0 to 9, two digits per octet. --
176 -- Each octet encoded 0000 to 1001. --
177 -- 1111 used as filler --
178 -- Bit 4 to 1 of octet n encoding digit 2n-1. --
179 -- Bit 8 to 5 of octet n encoding digit 2n. --
180 -- The PLMN identity consists of 3 digits from MCC --
181 -- followed by either a filler plus 2 digits --
182 -- from MNC (in case of 2 digit MNC) or 3 digits --
183 -- from MNC (in case of 3 digit MNC). -- ,
184 lac OCTET STRING (SIZE (2))
185 -- 0000 and FFFE not allowed -- ,
186 sac OCTET STRING (SIZE (2))
187}
188-- **TODO** The IE type for these parameters is not known as yet
189Service-Areas-List ::= SEQUENCE (SIZE (1..maxnoofSAI)) OF Service-Area-Identifier
190-- T
191TypeOfError ::= ENUMERATED {
192 not-understood,
193 missing,
194 ...
195}
196-- U
197-- V
198-- W
199WarningSecurityInfo ::= OCTET STRING (SIZE (50))
200Warning-Type ::= OCTET STRING (SIZE(2))
201-- X
202-- Y
203END