blob: 6432e533988113cbac2f98c94193247581c284ad [file] [log] [blame]
Harald Welteac359802017-04-12 12:13:44 +02001/******************************************************************************
2* Copyright (c) 2004, 2014 Ericsson 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* Contributors:
9* Zoltan Jasz - initial implementation and initial documentation
10* Abhishek Gupta
11* Attila Balasko
12* Endre Kulcsar
13* Gabor Bettesch
14* Gabor Szalai
15* Janos Kovesdi
16* Sandor Palugyai
17* Tibor Csondes
18******************************************************************************/
19//
20// File: general_typedefs.ttcn
21// Rev: R9A
22// Prodnr: CNL 113 368
23// Reference:
24
25module general_typedefs
26{
27
28group SimpleNativeTypes
29{
30//octetstring with fixed length
31type octetstring OCT0n length(0);
32type octetstring OCT1n length(1);
33type octetstring OCT2n length(2);
34type octetstring OCT3n length(3);
35type octetstring OCT4n length(4);
36type octetstring OCT5n length(5);
37type octetstring OCT6n length(6);
38type octetstring OCT7n length(7);
39type octetstring OCT8n length(8);
40type octetstring OCT9n length(9);
41type octetstring OCT10n length(10);
42type octetstring OCT11n length(11);
43type octetstring OCT12n length(12);
44type octetstring OCT13n length(13);
45type octetstring OCT14n length(14);
46type octetstring OCT15n length(15);
47type octetstring OCT16n length(16);
48type octetstring OCT17n length(17);
49type octetstring OCT18n length(18);
50type octetstring OCT19n length(19);
51type octetstring OCT20n length(20);
52type octetstring OCT28n length(28);
53type octetstring OCT32n length(32);
54type octetstring OCT34n length(34);
55type octetstring OCT46n length(46);
56type octetstring OCT50n length(50);
57type octetstring OCT69n length(69);
58type octetstring OCT100n length(100);
59type octetstring OCT128n length(128);
60type octetstring OCT500n length(500);
61type octetstring OCTNn;
62
63//octetstring with length interval
64type octetstring OCT1_3n length(1..3);
65type octetstring OCT1_4n length(1..4);
66type octetstring OCT1_5n length(1..5);
67type octetstring OCT1_6n length(1..6);
68type octetstring OCT1_7n length(1..7);
69type octetstring OCT1_8n length(1..8);
70type octetstring OCT1_12n length(1..12);
71type octetstring OCT1_15n length(1..15);
72type octetstring OCT1_16n length(1..16);
73type octetstring OCT1_18n length(1..18);
74type octetstring OCT1_20n length(1..20);
75type octetstring OCT1_24n length(1..24);
76type octetstring OCT1_34n length(1..34);
77type octetstring OCT1_46n length(1..46);
78type octetstring OCT1_50n length(1..50);
79type octetstring OCT1_112n length(1..112);
80type octetstring OCT1_127n length(1..127);
81type octetstring OCT1_128n length(1..128);
82type octetstring OCT1_172n length(1..172);
83type octetstring OCT3_5n length(3..5);
84type octetstring OCT3_7n length(3..7);
85type octetstring OCT3_8n length(3..8);
86type octetstring OCT3_17n length(3..17);
87type octetstring OCT4_8n length(4..8);
88
89//hexstring with fixed length
90type hexstring HEX24n length(24);
91
92//hexstring with length interval
93type hexstring HEX0_18n length(0..18);
94type hexstring HEX1_20n length(1..20);
95
96
97//bitstring with fixed length
98type bitstring BIT1n length(1);
99type bitstring BIT2n length(2);
100type bitstring BIT3n length(3);
101type bitstring BIT4n length(4);
102type bitstring BIT5n length(5);
103type bitstring BIT6n length(6);
104type bitstring BIT7n length(7);
105type bitstring BIT8n length(8);
106type bitstring BIT9n length(9);
107type bitstring BIT12n length(12);
108type bitstring BIT14n length(14);
109type bitstring BIT15n length(15);
110type bitstring BIT16n length(16);
111type bitstring BIT56n length(56);
112
113//bitstring with length interval
114type bitstring BIT14_24n length(14..24);
115
116//bitstring to be padded with fixed length
117type bitstring BIT1np length(1);
118type bitstring BIT2np length(2);
119type bitstring BIT3np length(3);
120type bitstring BIT4np length(4);
121type bitstring BIT5np length(5);
122type bitstring BIT6np length(6);
123type bitstring BIT7np length(7);
124type bitstring BIT15np length(15);
125
126//integer with fixed bit number
127type integer INT3nb (0..7);
128type integer INT4nb (0..15);
129type integer INT5nb (0..31);
130type integer INT8nb (0..255);
131
132//integer with fixed bit number and with padding
133type integer INT2nbp (0..3);
134type integer INT1nbp (0..1);
135type integer INT3nbp (0..7);
136type integer INT5nbp (0..31);
137type integer INT9nbp (0..511);
138type integer INT13nbp (0..8095);
139type integer INT15nbp (0..32767);
140
141}// end group NativeTypes
142
143group SimpleRAWEncodedTypes
144{
145//octetstring with fixed length
146type octetstring Dummy length(0) with { variant "FIELDLENGTH(0)" };
147type octetstring OCT0 length(0) with { variant "FIELDLENGTH(0)" };
148type octetstring OCT1 length(1) with { variant "FIELDLENGTH(1)" };
149type octetstring OCT2 length(2) with { variant "FIELDLENGTH(2)" };
150type octetstring OCT3 length(3) with { variant "FIELDLENGTH(3)" };
151type octetstring OCT4 length(4) with { variant "FIELDLENGTH(4)" };
152type octetstring OCT5 length(5) with { variant "FIELDLENGTH(5)" };
153type octetstring OCT6 length(6) with { variant "FIELDLENGTH(6)" };
154type octetstring OCT7 length(7) with { variant "FIELDLENGTH(7)" };
155type octetstring OCT8 length(8) with { variant "FIELDLENGTH(8)" };
156type octetstring OCT9 length(9) with { variant "FIELDLENGTH(9)" };
157type octetstring OCT10 length(10) with { variant "FIELDLENGTH(10)" };
158type octetstring OCT11 length(11) with { variant "FIELDLENGTH(11)" };
159type octetstring OCT12 length(12) with { variant "FIELDLENGTH(12)" };
160type octetstring OCT13 length(13) with { variant "FIELDLENGTH(13)" };
161type octetstring OCT14 length(14) with { variant "FIELDLENGTH(14)" };
162type octetstring OCT15 length(15) with { variant "FIELDLENGTH(15)" };
163type octetstring OCT16 length(16) with { variant "FIELDLENGTH(16)" };
164type octetstring OCT17 length(17) with { variant "FIELDLENGTH(17)" };
165type octetstring OCT18 length(18) with { variant "FIELDLENGTH(18)" };
166type octetstring OCT19 length(19) with { variant "FIELDLENGTH(19)" };
167type octetstring OCT20 length(20) with { variant "FIELDLENGTH(20)" };
168type octetstring OCT32 length(32) with { variant "FIELDLENGTH(32)" };
169type octetstring OCT34 length(34) with { variant "FIELDLENGTH(34)" };
170type octetstring OCT46 length(46) with { variant "FIELDLENGTH(46)" };
171
172//octetstring with length interval
173type octetstring OCT1_12 length(1..12) with { variant "" };
174type octetstring OCT1_8 length(1..8) with { variant "" };
175type octetstring OCT3_8 length(3..8) with { variant "" };
176type octetstring OCT1_50 length(1..50) with { variant "" };
177type octetstring OCTN with { variant "" };
178
179//bitstring with fixed length
180type bitstring BIT1 length(1) with { variant "FIELDLENGTH (1)" };
181type bitstring BIT2 length(2) with { variant "FIELDLENGTH(2)" };
182type bitstring BIT3 length(3) with { variant "FIELDLENGTH(3)" };
183type bitstring BIT4 length(4) with { variant "FIELDLENGTH(4)" };
184type bitstring BIT5 length(5) with { variant "FIELDLENGTH(5)" };
185type bitstring BIT6 length(6) with { variant "FIELDLENGTH(6)" };
186type bitstring BIT7 length(7) with { variant "FIELDLENGTH(7)" };
187type bitstring BIT8 length(8) with { variant "FIELDLENGTH(8)" };
188type bitstring BIT9 length(9) with { variant "FIELDLENGTH(9)" };
189type bitstring BIT12 length(12) with { variant "FIELDLENGTH(12)" };
190type bitstring BIT14 length(14) with { variant "FIELDLENGTH(14)" };
191type bitstring BIT15 length(15) with { variant "FIELDLENGTH(15)" };
192type bitstring BIT16 length(16) with { variant "FIELDLENGTH(16)" };
193type bitstring BIT24 length(24) with { variant "FIELDLENGTH(24)" };
194type bitstring BIT31 length(31) with { variant "FIELDLENGTH(31)" };
195type bitstring BIT56 length(56) with { variant "FIELDLENGTH(56)" };
196
197type hexstring HEX1 length(1) with {variant "FIELDLENGTH(1)"};
198
199//integer with fixed octet number
200type integer INT1 (0..255) with { variant "FIELDLENGTH(8)" };
201type integer LIN1 (0..255) with { variant "FIELDLENGTH(8)" }
202type integer LIN2 (0..65535) with { variant "FIELDLENGTH(16)" }
203
204//integer with fixed bit number
205type integer INT7b (0..127) with { variant "FIELDLENGTH(7)" };
206
207//integer record
208type record of integer Integers;
209type record of Integers Integer_array;
210
211} with {encode "RAW"} // end group SimpleRAWEncodedTypes
212
213 group ComponentTypes
214 {
215 type component Dummy_comptype {}
216 }
217
218 group CompositeTypes
219 {
220 type enumerated Protocols
221 { mtp3, sccp, isup, bicc, qaal2, gcp, bssap, bssmap, ranap, dtap }
222
223 type record of OCT1 OCT1List;
224 type record of OCT2 OCT2List;
225 type record of OCT3 OCT3List;
226 type record of OCT4 OCT4List;
227 type record of OCT5 OCT5List;
228 type record of OCT6 OCT6List;
229 type record of OCT7 OCT7List;
230
231 type record of Dummy_comptype ListOfDummy_comptype;
232
233 type record of Protocols ProtocolList;
234 }
235
236}with { encode "RAW"} /* End of module general_typedefs */