[Automatic update for 2016-03-13]
[metze/wireshark/wip.git] / epan / dissectors / asn1 / sabp / SABP-IEs.asn
1 -- SABP-IEs.asn
2 --
3 -- Taken from 3GPP TS 25.419 V11.1.0 (2013-03)
4 -- http://www.3gpp.org/ftp/Specs/archive/25_series/25.419/25419-700.zip/25419-700.DOC
5 --
6 -- 9.3.4        Information Element Definitions
7 --
8
9 -- **************************************************************
10 --
11 -- Information Element Definitions
12 --
13 -- **************************************************************
14
15
16 SABP-IEs {
17 itu-t (0) identified-organization (4) etsi (0) mobileDomain (0) 
18 umts-Access (20) modules (3) sabp (3) version1 (1) sabp-IEs (2) } 
19
20 DEFINITIONS AUTOMATIC TAGS ::= 
21
22 BEGIN
23
24 IMPORTS
25         maxNrOfErrors,
26         maxnoofSAI,
27         maxNrOfLevels,
28
29         id-MessageStructure,
30         id-TypeOfError
31
32 FROM SABP-Constants
33
34         Criticality,
35         ProcedureCode,
36         TriggeringMessage,
37         ProtocolIE-ID
38 FROM SABP-CommonDataTypes
39
40         ProtocolExtensionContainer{},
41
42         SABP-PROTOCOL-EXTENSION
43 FROM SABP-Containers;
44
45
46 -- A
47
48 Available-Bandwidth                     ::= INTEGER (0..20480)
49 -- bits/sec
50
51 -- B
52
53 Broadcast-Message-Content ::= BIT STRING (SIZE (1..9968))-- This IE is sent from the CN to the RNC containing user information i.e.
54 -- the message.
55
56 Broadcast-Message-Content-Validity-Indicator ::= ENUMERATED {
57         broadcast-Message-Content-not-valid,
58         ...
59 }
60
61 -- C
62
63 Category ::= ENUMERATED { 
64         high-priority, 
65         background-priority,
66         normal-priority, 
67         default-priority,
68         ...
69 }
70
71 Cause                                   ::= INTEGER {
72         parameter-not-recognised                                                        (0),
73         parameter-value-invalid                                                         (1),
74         valid-CN-message-not-identified                                         (2),
75         service-area-identity-not-valid                                         (3),
76         unrecognised-message                                                            (4),
77         missing-mandatory-element                                                       (5),
78         rNC-capacity-exceeded                                                           (6),
79         rNC-memory-exceeded                                                             (7),
80         service-area-broadcast-not-supported                            (8),
81         service-area-broadcast-not-operational                          (9),
82         message-reference-already-used                                          (10),
83         unspecifed-error                                                                        (11),
84         transfer-syntax-error                                                           (12),
85         semantic-error                                                                          (13),
86         message-not-compatible-with-receiver-state                      (14),
87         abstract-syntax-error-reject                                            (15),
88         abstract-syntax-error-ignore-and-notify                         (16),
89         abstract-syntax-error-falsely-constructed-message       (17)
90 } (0..255)
91
92 Criticality-Diagnostics                 ::= SEQUENCE {
93         procedureCode                   ProcedureCode                   OPTIONAL,
94         triggeringMessage               TriggeringMessage               OPTIONAL,
95         procedureCriticality            Criticality                     OPTIONAL,
96         iEsCriticalityDiagnostics               CriticalityDiagnostics-IE-List  OPTIONAL,
97         iE-Extensions                   ProtocolExtensionContainer { {CriticalityDiagnostics-ExtIEs} } OPTIONAL,
98         ...
99 }
100
101 CriticalityDiagnostics-ExtIEs SABP-PROTOCOL-EXTENSION ::= {
102         ...
103 }
104
105 CriticalityDiagnostics-IE-List ::= SEQUENCE (SIZE (1..maxNrOfErrors)) OF
106         SEQUENCE {
107                 iECriticality           Criticality,
108                 iE-ID                           ProtocolIE-ID,
109                 repetitionNumber                RepetitionNumber0               OPTIONAL,
110                 iE-Extensions                   ProtocolExtensionContainer { {CriticalityDiagnostics-IE-List-ExtIEs} } OPTIONAL,
111                 ...
112         }
113
114 CriticalityDiagnostics-IE-List-ExtIEs SABP-PROTOCOL-EXTENSION ::= {
115         {       ID id-MessageStructure          CRITICALITY ignore              EXTENSION MessageStructure              PRESENCE optional       }|
116         {       ID id-TypeOfError                       CRITICALITY ignore              EXTENSION TypeOfError                   PRESENCE mandatory      },
117         ...
118 }
119
120
121 MessageStructure ::= SEQUENCE (SIZE (1..maxNrOfLevels)) OF
122         SEQUENCE { 
123                 iE-ID                                   ProtocolIE-ID,
124                 repetitionNumber                RepetitionNumber1               OPTIONAL,
125                 iE-Extensions                   ProtocolExtensionContainer { {MessageStructure-ExtIEs} } OPTIONAL,
126                 ...
127         }
128
129
130 MessageStructure-ExtIEs SABP-PROTOCOL-EXTENSION ::= {
131         ...
132 }
133
134
135 -- D
136
137 Data-Coding-Scheme                      ::= BIT STRING (SIZE (8))
138
139 -- E
140
141 -- F
142
143 Failure-List ::= SEQUENCE (SIZE (1..maxnoofSAI)) OF Failure-List-Item
144
145 Failure-List-Item ::= SEQUENCE {
146         service-area-identifier         Service-Area-Identifier,
147         cause                                   Cause,
148                 iE-Extensions           ProtocolExtensionContainer { {FailureListItemIE-ExtIEs} } OPTIONAL,
149                 ...
150 }
151
152 FailureListItemIE-ExtIEs SABP-PROTOCOL-EXTENSION ::= {
153 ...
154 }
155
156 -- G
157
158 -- H
159
160 -- I
161
162 -- J
163
164 -- K
165
166 -- L
167
168 -- M
169
170 Message-Identifier ::= BIT STRING (SIZE (16))
171
172 -- N
173
174 New-Serial-Number                               ::= Serial-Number
175
176 Number-of-Broadcasts-Completed-List ::= SEQUENCE (SIZE (1..maxnoofSAI)) OF 
177         Number-of-Broadcasts-Completed-List-Item
178
179 Number-of-Broadcasts-Completed-List-Item ::= SEQUENCE {
180         service-area-identifier         Service-Area-Identifier,
181         number-of-broadcasts-completed          INTEGER (0..65535),
182         number-of-broadcasts-completed-info     Number-Of-Broadcasts-Completed-Info                     OPTIONAL,
183         iE-Extensions           ProtocolExtensionContainer { {NoOfBroadcastsCompletedListItemIE-ExtIEs} } OPTIONAL,
184                 ...
185 }
186
187 NoOfBroadcastsCompletedListItemIE-ExtIEs SABP-PROTOCOL-EXTENSION ::= {
188 ...
189 }
190
191 Number-Of-Broadcasts-Completed-Info             ::= ENUMERATED {
192         overflow,
193         unknown,
194         ...
195
196
197 Number-of-Broadcasts-Requested          ::= INTEGER {
198         broadcast-indefinitely (0)
199 } (0..65535)
200
201 -- O
202
203 Old-Serial-Number                               ::= Serial-Number
204
205 -- P
206
207 Paging-ETWS-Indicator   ::= ENUMERATED {
208         paging,
209         ...
210 }
211
212 -- Q
213
214 -- R
215
216 Radio-Resource-Loading-List ::= SEQUENCE (SIZE (1..maxnoofSAI)) OF 
217         Radio-Resource-Loading-List-Item
218
219 Radio-Resource-Loading-List-Item ::= SEQUENCE {
220         service-area-identifier         Service-Area-Identifier,
221         available-bandwidth             Available-Bandwidth,
222         iE-Extensions           ProtocolExtensionContainer { {RadioResourceLoadingListItemIE-ExtIEs} } OPTIONAL,
223                 ...
224 }
225
226 RadioResourceLoadingListItemIE-ExtIEs SABP-PROTOCOL-EXTENSION ::= {
227 ...
228 }
229
230 Recovery-Indication ::= ENUMERATED {
231         data-lost,
232         data-available
233 }
234
235 RepetitionNumber0                       ::= INTEGER(0..255)
236
237 RepetitionNumber1                       ::= INTEGER(1..256)
238
239 Repetition-Period                       ::= INTEGER (1..4096)
240 -- Each unit represents a repetition of one second to a maximum of
241 -- once per 4096 seconds (~1 hour).
242
243
244 -- S
245
246 Serial-Number                           ::= BIT STRING (SIZE (16))
247
248
249 Service-Area-Identifier ::= SEQUENCE {
250         pLMNidentity                            OCTET STRING (SIZE (3))
251                                         -- Digits 0 to 9, two digits per octet.          --
252                                         -- Each octet encoded 0000 to 1001.              --
253                                         -- 1111 used as filler                           --
254                                         -- Bit 4 to 1 of octet n encoding digit 2n-1.    --
255                                         -- Bit 8 to 5 of octet n encoding digit 2n.      --
256                                         -- The PLMN identity consists of 3 digits from MCC     --
257                                         -- followed by either a filler plus 2 digits     --
258                                         -- from MNC (in case of 2 digit MNC) or 3 digits --
259                                         -- from MNC (in case of 3 digit MNC).            -- ,
260         lac                             OCTET STRING (SIZE (2))
261                                         -- 0000 and FFFE not allowed                     -- ,
262         sac                             OCTET STRING (SIZE (2))
263 }
264
265 -- **TODO** The IE type for these parameters is not known as yet
266 Service-Areas-List ::= SEQUENCE (SIZE (1..maxnoofSAI)) OF Service-Area-Identifier 
267
268
269
270 -- T
271
272 TypeOfError ::= ENUMERATED {
273         not-understood,
274         missing,
275         ...
276 }
277
278 -- U
279
280 -- V
281
282 -- W
283
284 WarningSecurityInfo ::= OCTET STRING (SIZE (50))
285
286 Warning-Type ::= OCTET STRING (SIZE(2)) 
287
288 -- X
289
290 -- Y
291
292 END