Commit | Line | Data |
---|---|---|
970ed795 EL |
1 | /****************************************************************************** |
2 | * Copyright (c) 2000-2014 Ericsson Telecom AB | |
3 | * All rights reserved. This program and the accompanying materials | |
4 | * are made available under the terms of the Eclipse Public License v1.0 | |
5 | * which accompanies this distribution, and is available at | |
6 | * http://www.eclipse.org/legal/epl-v10.html | |
7 | ******************************************************************************/ | |
8 | // | |
9 | // File: General_Types.ttcn | |
10 | // Rev: <RnXnn> | |
11 | // Prodnr: CNL 113 368 | |
12 | // Updated: 2012-11-06 | |
13 | // Contact: http://ttcn.ericsson.se | |
14 | // Reference: | |
15 | ||
16 | ||
17 | module General_Types | |
18 | { | |
19 | ||
20 | group SimpleNativeTypes { | |
21 | ||
22 | //**************************************************** | |
23 | // Bitstrings | |
24 | //**************************************************** | |
25 | ||
26 | //bitstring with fixed length | |
27 | type bitstring BIT1n length(1) with { variant "" }; | |
28 | type bitstring BIT2n length(2) with { variant "" }; | |
29 | type bitstring BIT3n length(3) with { variant "" }; | |
30 | type bitstring BIT4n length(4) with { variant "" }; | |
31 | type bitstring BIT5n length(5) with { variant "" }; | |
32 | type bitstring BIT6n length(6) with { variant "" }; | |
33 | type bitstring BIT7n length(7) with { variant "" }; | |
34 | type bitstring BIT8n length(8) with { variant "" }; | |
35 | type bitstring BIT9n length(9) with { variant "" }; | |
36 | type bitstring BIT12n length(12) with { variant "" }; | |
37 | type bitstring BIT14n length(14) with { variant "" }; | |
38 | type bitstring BIT15n length(15) with { variant "" }; | |
39 | type bitstring BIT16n length(16) with { variant "" }; | |
40 | type bitstring BIT56n length(56) with { variant "" }; | |
41 | ||
42 | //bitstring with length interval | |
43 | type bitstring BIT14_24n length(14..24) with { variant "" }; | |
44 | ||
45 | //bitstring to be padded with fixed length | |
46 | type bitstring BIT1np length(1) with { variant "" }; | |
47 | type bitstring BIT2np length(2) with { variant "" }; | |
48 | type bitstring BIT3np length(3) with { variant "" }; | |
49 | type bitstring BIT4np length(4) with { variant "" }; | |
50 | type bitstring BIT5np length(5) with { variant "" }; | |
51 | type bitstring BIT6np length(6) with { variant "" }; | |
52 | type bitstring BIT7np length(7) with { variant "" }; | |
53 | type bitstring BIT15np length(15) with { variant "" }; | |
54 | ||
55 | //bitstring with fixed length | |
56 | type bitstring BIT1 length(1) with { variant "FIELDLENGTH(1)" }; | |
57 | type bitstring BIT2 length(2) with { variant "FIELDLENGTH(2)" }; | |
58 | type bitstring BIT3 length(3) with { variant "FIELDLENGTH(3)" }; | |
59 | type bitstring BIT4 length(4) with { variant "FIELDLENGTH(4)" }; | |
60 | type bitstring BIT5 length(5) with { variant "FIELDLENGTH(5)" }; | |
61 | type bitstring BIT6 length(6) with { variant "FIELDLENGTH(6)" }; | |
62 | type bitstring BIT7 length(7) with { variant "FIELDLENGTH(7)" }; | |
63 | type bitstring BIT8 length(8) with { variant "FIELDLENGTH(8)" }; | |
64 | type bitstring BIT9 length(9) with { variant "FIELDLENGTH(9)" }; | |
65 | type bitstring BIT10 length(10) with { variant "FIELDLENGTH(10)" }; | |
66 | type bitstring BIT11 length(11) with { variant "FIELDLENGTH(11)" }; | |
67 | type bitstring BIT12 length(12) with { variant "FIELDLENGTH(12)" }; | |
68 | type bitstring BIT14 length(14) with { variant "FIELDLENGTH(14)" }; | |
69 | type bitstring BIT15 length(15) with { variant "FIELDLENGTH(15)" }; | |
70 | type bitstring BIT16 length(16) with { variant "FIELDLENGTH(16)" }; | |
71 | type bitstring BIT24 length(24) with { variant "FIELDLENGTH(24)" }; | |
72 | type bitstring BIT31 length(31) with { variant "FIELDLENGTH(31)" }; | |
73 | type bitstring BIT56 length(56) with { variant "FIELDLENGTH(56)" }; | |
74 | ||
75 | //**************************************************** | |
76 | // Octetstrings | |
77 | //**************************************************** | |
78 | ||
79 | //octetstring with fixed length | |
80 | type octetstring OCT0n length(0) with { variant "" }; | |
81 | type octetstring OCT1n length(1) with { variant "" }; | |
82 | type octetstring OCT2n length(2) with { variant "" }; | |
83 | type octetstring OCT3n length(3) with { variant "" }; | |
84 | type octetstring OCT4n length(4) with { variant "" }; | |
85 | type octetstring OCT5n length(5) with { variant "" }; | |
86 | type octetstring OCT6n length(6) with { variant "" }; | |
87 | type octetstring OCT7n length(7) with { variant "" }; | |
88 | type octetstring OCT8n length(8) with { variant "" }; | |
89 | type octetstring OCT9n length(9) with { variant "" }; | |
90 | type octetstring OCT10n length(10) with { variant "" }; | |
91 | type octetstring OCT11n length(11) with { variant "" }; | |
92 | type octetstring OCT12n length(12) with { variant "" }; | |
93 | type octetstring OCT13n length(13) with { variant "" }; | |
94 | type octetstring OCT14n length(14) with { variant "" }; | |
95 | type octetstring OCT15n length(15) with { variant "" }; | |
96 | type octetstring OCT16n length(16) with { variant "" }; | |
97 | type octetstring OCT17n length(17) with { variant "" }; | |
98 | type octetstring OCT18n length(18) with { variant "" }; | |
99 | type octetstring OCT19n length(19) with { variant "" }; | |
100 | type octetstring OCT20n length(20) with { variant "" }; | |
101 | type octetstring OCT28n length(28) with { variant "" }; | |
102 | type octetstring OCT32n length(32) with { variant "" }; | |
103 | type octetstring OCT34n length(34) with { variant "" }; | |
104 | type octetstring OCT46n length(46) with { variant "" }; | |
105 | type octetstring OCT50n length(50) with { variant "" }; | |
106 | type octetstring OCT69n length(69) with { variant "" }; | |
107 | type octetstring OCT100n length(100) with { variant "" }; | |
108 | type octetstring OCT128n length(128) with { variant "" }; | |
109 | type octetstring OCT500n length(500) with { variant "" }; | |
110 | type octetstring OCTNn with { variant "" }; | |
111 | ||
112 | //octetstring with length interval | |
113 | type octetstring OCT1_3n length(1..3) with { variant "" }; | |
114 | type octetstring OCT1_4n length(1..4) with { variant "" }; | |
115 | type octetstring OCT1_5n length(1..5) with { variant "" }; | |
116 | type octetstring OCT1_6n length(1..6) with { variant "" }; | |
117 | type octetstring OCT1_7n length(1..7) with { variant "" }; | |
118 | type octetstring OCT1_8n length(1..8) with { variant "" }; | |
119 | type octetstring OCT1_12n length(1..12) with { variant "" }; | |
120 | type octetstring OCT1_15n length(1..15) with { variant "" }; | |
121 | type octetstring OCT1_16n length(1..16) with { variant "" }; | |
122 | type octetstring OCT1_18n length(1..18) with { variant "" }; | |
123 | type octetstring OCT1_20n length(1..20) with { variant "" }; | |
124 | type octetstring OCT1_24n length(1..24) with { variant "" }; | |
125 | type octetstring OCT1_32n length(1..32) with { variant "" }; | |
126 | type octetstring OCT1_34n length(1..34) with { variant "" }; | |
127 | type octetstring OCT1_46n length(1..46) with { variant "" }; | |
128 | type octetstring OCT1_50n length(1..50) with { variant "" }; | |
129 | type octetstring OCT1_112n length(1..112) with { variant "" }; | |
130 | type octetstring OCT1_127n length(1..127) with { variant "" }; | |
131 | type octetstring OCT1_128n length(1..128) with { variant "" }; | |
132 | type octetstring OCT1_172n length(1..172) with { variant "" }; | |
133 | type octetstring OCT3_5n length(3..5) with { variant "" }; | |
134 | type octetstring OCT3_7n length(3..7) with { variant "" }; | |
135 | type octetstring OCT3_8n length(3..8) with { variant "" }; | |
136 | type octetstring OCT3_14n length(3..14) with { variant "" }; | |
137 | type octetstring OCT3_17n length(3..17) with { variant "" }; | |
138 | type octetstring OCT4_8n length(4..8) with { variant "" }; | |
139 | ||
140 | ||
141 | //**************************************************** | |
142 | // Charstrings | |
143 | //**************************************************** | |
144 | ||
145 | //charstring with fixed length | |
146 | type charstring CHAR4 length (4); | |
147 | ||
148 | //**************************************************** | |
149 | // Hexstrings | |
150 | //**************************************************** | |
151 | ||
152 | //hexstring with fixed length | |
153 | type hexstring HEX4n length(4) with { variant "" }; | |
154 | type hexstring HEX6n length(6) with { variant "" }; | |
155 | type hexstring HEX8n length(8) with { variant "" }; | |
156 | type hexstring HEX15n length(15) with { variant "" }; | |
157 | type hexstring HEX16n length(16) with { variant "" }; | |
158 | type hexstring HEX24n length(24) with { variant "" }; | |
159 | ||
160 | //hexstring with length interval | |
161 | type hexstring HEX0_18n length(0..18) with { variant "" }; | |
162 | type hexstring HEX1_20n length(1..20) with { variant "" }; | |
163 | type hexstring HEX1_34n length(1..34) with { variant "" }; | |
164 | ||
165 | //**************************************************** | |
166 | // Integers | |
167 | //**************************************************** | |
168 | ||
169 | //integer with fixed bit number | |
170 | type integer INT3nb (0..7) with { variant "" }; | |
171 | type integer INT4nb (0..15) with { variant "" }; | |
172 | type integer INT5nb (0..31) with { variant "" }; | |
173 | type integer INT8nb (0..255) with { variant "" }; | |
174 | ||
175 | //integer with fixed bit number and with padding | |
176 | type integer INT2nbp (0..3) with { variant "" }; | |
177 | type integer INT1nbp (0..1) with { variant "" }; | |
178 | type integer INT3nbp (0..7) with { variant "" }; | |
179 | type integer INT5nbp (0..31) with { variant "" }; | |
180 | type integer INT9nbp (0..511) with { variant "" }; | |
181 | type integer INT13nbp (0..8191) with { variant "" }; | |
182 | type integer INT15nbp (0..32767) with { variant "" }; | |
183 | ||
184 | } // end group NativeTypes | |
185 | ||
186 | //**************************************************** | |
187 | //**************************************************** | |
188 | // RAW Encoded Types | |
189 | //**************************************************** | |
190 | //**************************************************** | |
191 | ||
192 | group SimpleRAWEncodedTypes { | |
193 | ||
194 | //**************************************************** | |
195 | // Bitstrings | |
196 | //**************************************************** | |
197 | ||
198 | //bitstring with fixed length | |
199 | type bitstring BIT6_BO_LAST length (6) with {variant "BYTEORDER(last)"}; | |
200 | type bitstring BIT16_BO_LAST length (16) with {variant "BYTEORDER(last)"}; | |
201 | type bitstring BIT32_BO_LAST length (32) with {variant "BYTEORDER(last)"}; | |
202 | ||
203 | //**************************************************** | |
204 | // Octetstrings | |
205 | //**************************************************** | |
206 | //octetstring with fixed length | |
207 | type octetstring Dummy length(0) with { variant "FIELDLENGTH(0)" }; | |
208 | type octetstring OCT0 length(0) with { variant "FIELDLENGTH(0)" }; | |
209 | type octetstring OCT1 length(1) with { variant "FIELDLENGTH(1)" }; | |
210 | type octetstring OCT2 length(2) with { variant "FIELDLENGTH(2)" }; | |
211 | type octetstring OCT3 length(3) with { variant "FIELDLENGTH(3)" }; | |
212 | type octetstring OCT4 length(4) with { variant "FIELDLENGTH(4)" }; | |
213 | type octetstring OCT5 length(5) with { variant "FIELDLENGTH(5)" }; | |
214 | type octetstring OCT6 length(6) with { variant "FIELDLENGTH(6)" }; | |
215 | type octetstring OCT7 length(7) with { variant "FIELDLENGTH(7)" }; | |
216 | type octetstring OCT8 length(8) with { variant "FIELDLENGTH(8)" }; | |
217 | type octetstring OCT9 length(9) with { variant "FIELDLENGTH(9)" }; | |
218 | type octetstring OCT10 length(10) with { variant "FIELDLENGTH(10)" }; | |
219 | type octetstring OCT11 length(11) with { variant "FIELDLENGTH(11)" }; | |
220 | type octetstring OCT12 length(12) with { variant "FIELDLENGTH(12)" }; | |
221 | type octetstring OCT13 length(13) with { variant "FIELDLENGTH(13)" }; | |
222 | type octetstring OCT14 length(14) with { variant "FIELDLENGTH(14)" }; | |
223 | type octetstring OCT15 length(15) with { variant "FIELDLENGTH(15)" }; | |
224 | type octetstring OCT16 length(16) with { variant "FIELDLENGTH(16)" }; | |
225 | type octetstring OCT17 length(17) with { variant "FIELDLENGTH(17)" }; | |
226 | type octetstring OCT18 length(18) with { variant "FIELDLENGTH(18)" }; | |
227 | type octetstring OCT19 length(19) with { variant "FIELDLENGTH(19)" }; | |
228 | type octetstring OCT20 length(20) with { variant "FIELDLENGTH(20)" }; | |
229 | type octetstring OCT32 length(32) with { variant "FIELDLENGTH(32)" }; | |
230 | type octetstring OCT34 length(34) with { variant "FIELDLENGTH(34)" }; | |
231 | type octetstring OCT46 length(46) with { variant "FIELDLENGTH(46)" }; | |
232 | ||
233 | //octetstring with length interval | |
234 | type octetstring OCT1_260 length(1..260) with { variant "" }; | |
235 | type octetstring OCT1_8 length(1..8) with { variant "" }; | |
236 | type octetstring OCT1_12 length(1..12) with { variant "" }; | |
237 | type octetstring OCT1_32 length(1..32) with { variant "" }; | |
238 | type octetstring OCT1_50 length(1..50) with { variant "" }; | |
239 | type octetstring OCT3_8 length(3..8) with { variant "" }; | |
240 | ||
241 | type octetstring OCTN with { variant "" }; | |
242 | ||
243 | //**************************************************** | |
244 | // Hexstrings | |
245 | //**************************************************** | |
246 | ||
247 | //hexstring with fixed length | |
248 | type hexstring HEX1 length(1) with {variant "FIELDLENGTH(1)"}; | |
249 | ||
250 | //hexstring with length interval | |
251 | type hexstring HEX0_16 length(0..16) with { variant "" }; | |
252 | type hexstring HEX5_16 length(5..16) with { variant "" }; | |
253 | type hexstring HEX1_32 length(1..32) with { variant "" }; | |
254 | ||
255 | ||
256 | //**************************************************** | |
257 | // Integers | |
258 | //**************************************************** | |
259 | ||
260 | //integer with fixed octet number | |
261 | type integer INT1 (0..255) with { variant "FIELDLENGTH(8)" }; | |
262 | type integer LIN1 (0..255) with { variant "FIELDLENGTH(8)" }; | |
263 | type integer LIN2 (0..65535) with { variant "FIELDLENGTH(16)" }; | |
264 | type integer LIN2_BO_LAST (0..65535) with { variant "FIELDLENGTH(16), COMP(nosign), BYTEORDER(last)" }; | |
265 | type integer LIN3_BO_LAST (0..16777215) with { variant "FIELDLENGTH(24), COMP(nosign), BYTEORDER(last)" }; | |
266 | type integer LIN4_BO_LAST (0..4294967295) with { variant "FIELDLENGTH(32), COMP(nosign), BYTEORDER(last)" }; | |
267 | ||
268 | //integer with fixed bit number | |
269 | type integer INT1b (0..1) with { variant "FIELDLENGTH(1)" }; | |
270 | type integer INT2b (0..3) with { variant "FIELDLENGTH(2)" }; | |
271 | type integer INT3b (0..7) with { variant "FIELDLENGTH(3)" }; | |
272 | type integer INT4b (0..15) with { variant "FIELDLENGTH(4)" }; | |
273 | type integer INT5b (0..31) with { variant "FIELDLENGTH(5)" }; | |
274 | type integer INT6b (0..63) with { variant "FIELDLENGTH(6)" }; | |
275 | type integer INT7b (0..127) with { variant "FIELDLENGTH(7)" }; | |
276 | type integer INT11b_BO_LAST ( 0 .. 2047 ) with { variant "FIELDLENGTH(11), COMP(nosign), BYTEORDER(last)" }; | |
277 | type integer INT12b_BO_LAST ( 0 .. 4095 ) with { variant "FIELDLENGTH(12), COMP(nosign), BYTEORDER(last)" }; | |
278 | type integer INT13b_BO_LAST ( 0 .. 8191 ) with { variant "FIELDLENGTH(13), COMP(nosign), BYTEORDER(last)" }; | |
279 | type integer INT14b_BO_LAST ( 0 .. 16383 ) with { variant "FIELDLENGTH(14), COMP(nosign), BYTEORDER(last)" }; | |
280 | type integer INT20b_BO_LAST ( 0 .. 1048575 ) with { variant "FIELDLENGTH(20), COMP(nosign), BYTEORDER(last)" }; | |
281 | type integer INT31b_BO_LAST ( 0 .. 2147483647 ) with { variant "FIELDLENGTH(31), COMP(nosign), BYTEORDER(last)" }; | |
282 | ||
283 | //**************************************************** | |
284 | // Structures | |
285 | //**************************************************** | |
286 | ||
287 | //integer record | |
288 | type record of integer Integers with { variant "" }; | |
289 | type record of Integers Integer_array with { variant "" }; | |
290 | ||
291 | } // end group SimpleRAWEncodedTypes | |
292 | ||
293 | group ComponentTypes { | |
294 | type component Dummy_comptype {} | |
295 | type component Dummy_CT {} | |
296 | } // end group ComponentTypes | |
297 | ||
298 | group CompositeTypes { | |
299 | type enumerated Protocols | |
300 | { mtp3, sccp, isup, bicc, qaal2, gcp, bssap, bssmap, ranap, dtap } | |
301 | ||
302 | type record of OCT1 OCT1List with { variant "" }; | |
303 | type record of OCT2 OCT2List with { variant "" }; | |
304 | type record of OCT3 OCT3List with { variant "" }; | |
305 | type record of OCT4 OCT4List with { variant "" }; | |
306 | type record of OCT5 OCT5List with { variant "" }; | |
307 | type record of OCT6 OCT6List with { variant "" }; | |
308 | type record of OCT7 OCT7List with { variant "" }; | |
309 | ||
310 | type record of Dummy_comptype ListOfDummy_comptype with { variant "" }; | |
311 | type record of Dummy_CT ListOfDummy_CT with { variant "" }; | |
312 | type record of Protocols ProtocolList with { variant "" }; | |
313 | } // end group CompositeTypes | |
314 | ||
315 | } with { encode "JSON" } /* End of module General_Types */ | |
316 |