blob: d6579e503284bc73fb6a004c657e93c504e40d05 [file] [log] [blame]
Harald Weltec8a0b932012-08-24 21:27:26 +02001Test `CSD 9600/V.110/transparent' passed
2Test `Speech, all codecs' passed
Holger Hans Peter Freythercd252e32013-07-03 09:56:53 +02003Simple TMSI encoding test....passed
Maxd55d7d42018-02-15 11:27:18 +01004Simple IMSI encoding test....passed: [10] 17 08 99 10 07 00 00 00 64 02
Neels Hofmeyr49686282018-12-05 21:32:21 +01005
6Testing Mobile Identity conversions
7- IMSI 123456789012345
8 -> MI-TLV-hex='17081932547698103254'
9 -> MI-str="123456789012345" rc=16
10- IMSI 12345678901234
11 -> MI-TLV-hex='170811325476981032f4'
12 -> MI-str="12345678901234" rc=15
13- IMSI 423423
14 -> MI-TLV-hex='1704413224f3'
15 -> MI-str="423423" rc=7
16- unknown 0x9 423423
Neels Hofmeyr23187fa2018-12-05 23:24:50 +010017 -> MI-TLV-hex='1704413224f3'
18 -> MI-str="423423" rc=7
Neels Hofmeyr49686282018-12-05 21:32:21 +010019- IMSI 4234235
20 -> MI-TLV-hex='170449322453'
21 -> MI-str="4234235" rc=8
22- IMSI 4234235
23 -> MI-TLV-hex='170449322453'
Neels Hofmeyr627e0112018-12-05 21:32:40 +010024 -> MI-str="423" rc=4
Neels Hofmeyr49686282018-12-05 21:32:21 +010025- IMEI 123456789012345
26 -> MI-TLV-hex='17081a32547698103254'
27 -> MI-str="123456789012345" rc=16
28- IMEI 98765432109876
29 -> MI-TLV-hex='170892785634129078f6'
30 -> MI-str="98765432109876" rc=15
31- IMEI 987654321098765
32 -> MI-TLV-hex='17089a78563412907856'
33 -> MI-str="987654321098765" rc=16
34- IMEI-SV 987654321098765432
35 -> MI-TLV-hex='170a937856341290785634f2'
36 -> MI-str="987654321098765432" rc=19
37- IMEI-SV 987654321098765432
38 -> MI-TLV-hex='170a937856341290785634f2'
Neels Hofmeyr627e0112018-12-05 21:32:40 +010039 -> MI-str="987654321098765" rc=16
Neels Hofmeyr49686282018-12-05 21:32:21 +010040- TMSI 305419896
41 -> MI-TLV-hex='1705f412345678'
42 -> MI-str="305419896" rc=9
43- TMSI 12648430
44 -> MI-TLV-hex='1705f400c0ffee'
45 -> MI-str="12648430" rc=8
46- TMSI 0
47 -> MI-TLV-hex='1705f400000000'
48 -> MI-str="0" rc=1
49- TMSI 305419896
50 -> MI-TLV-hex='1705f412345678'
51 -> MI-str="3054" rc=9
52- NONE 123
53 -> MI-TLV-hex='17021832'
54 -> MI-str="" rc=1
55- NONE 1234
56 -> MI-TLV-hex='17031032f4'
57 -> MI-str="" rc=1
58- unknown 0x8 1234
Neels Hofmeyr23187fa2018-12-05 23:24:50 +010059 -> MI-TLV-hex='17031032f4'
Neels Hofmeyr49686282018-12-05 21:32:21 +010060 -> MI-str="" rc=1
61
62Decoding zero length Mobile Identities
63- MI type: IMSI
64 - writing to zero-length string:
Neels Hofmeyr627e0112018-12-05 21:32:40 +010065 rc=0
66 nothing written
Neels Hofmeyr49686282018-12-05 21:32:21 +010067 - writing to 1-byte-length string:
68 rc=1
Neels Hofmeyr627e0112018-12-05 21:32:40 +010069 returned empty string
Neels Hofmeyr49686282018-12-05 21:32:21 +010070 - decode zero-length mi:
Neels Hofmeyr627e0112018-12-05 21:32:40 +010071 rc=1
72 returned empty string
Neels Hofmeyr49686282018-12-05 21:32:21 +010073- MI type: TMSI
74 - writing to zero-length string:
Neels Hofmeyrea2a0ab2018-12-05 23:30:08 +010075 rc=0
76 nothing written
Neels Hofmeyr49686282018-12-05 21:32:21 +010077 - writing to 1-byte-length string:
78 rc=1
79 returned empty string
80 - decode zero-length mi:
81 rc=1
82 returned empty string
83- MI type: NONE
84 - writing to zero-length string:
Neels Hofmeyrea2a0ab2018-12-05 23:30:08 +010085 rc=0
86 nothing written
Neels Hofmeyr49686282018-12-05 21:32:21 +010087 - writing to 1-byte-length string:
88 rc=1
89 returned empty string
90 - decode zero-length mi:
91 rc=1
92 returned empty string
93- MI type: IMSI | GSM_MI_ODD
94 - writing to zero-length string:
Neels Hofmeyr627e0112018-12-05 21:32:40 +010095 rc=0
96 nothing written
Neels Hofmeyr49686282018-12-05 21:32:21 +010097 - writing to 1-byte-length string:
98 rc=1
Neels Hofmeyr627e0112018-12-05 21:32:40 +010099 returned empty string
Neels Hofmeyr49686282018-12-05 21:32:21 +0100100 - decode zero-length mi:
Neels Hofmeyr627e0112018-12-05 21:32:40 +0100101 rc=1
102 returned empty string
Neels Hofmeyr49686282018-12-05 21:32:21 +0100103- MI type: TMSI | GSM_MI_ODD
104 - writing to zero-length string:
Neels Hofmeyrea2a0ab2018-12-05 23:30:08 +0100105 rc=0
106 nothing written
Neels Hofmeyr49686282018-12-05 21:32:21 +0100107 - writing to 1-byte-length string:
108 rc=1
109 returned empty string
110 - decode zero-length mi:
111 rc=1
112 returned empty string
113- MI type: NONE | GSM_MI_ODD
114 - writing to zero-length string:
Neels Hofmeyrea2a0ab2018-12-05 23:30:08 +0100115 rc=0
116 nothing written
Neels Hofmeyr49686282018-12-05 21:32:21 +0100117 - writing to 1-byte-length string:
118 rc=1
119 returned empty string
120 - decode zero-length mi:
121 rc=1
122 returned empty string
123
Maxf1ad60e2018-01-05 14:19:33 +0100124Constructed RA:
Neels Hofmeyrc38b32d2018-02-20 15:13:18 +0100125077-121-666-5
126MCC+MNC in BCD: 70 17 21
Neels Hofmeyrdbb25132018-02-20 15:12:23 +0100127077-121-666-5 (3-digit MNC)
Max99377c22017-08-30 19:17:50 +0200128RA test...passed
Maxf1ad60e2018-01-05 14:19:33 +0100129Constructed RA:
Neels Hofmeyrc38b32d2018-02-20 15:13:18 +0100130084-98-11-89
131MCC+MNC in BCD: 80 f4 89
132084-98-11-89
Max99377c22017-08-30 19:17:50 +0200133RA test...passed
Neels Hofmeyrb9fd7eb2018-02-20 15:14:03 +0100134Constructed RA:
135000-00-0-0
136MCC+MNC in BCD: 00 f0 00
137000-00-0-0
138RA test...passed
139Constructed RA:
Neels Hofmeyr6c7b3e22018-02-20 22:20:42 +0100140000-000-0-0 (3-digit MNC)
141MCC+MNC in BCD: 00 00 00
142000-000-0-0 (3-digit MNC)
143RA test...passed
144Constructed RA:
Neels Hofmeyrb9fd7eb2018-02-20 15:14:03 +0100145999-999-65535-255
146MCC+MNC in BCD: 99 99 99
Neels Hofmeyrdbb25132018-02-20 15:12:23 +0100147999-999-65535-255 (3-digit MNC)
Neels Hofmeyrb9fd7eb2018-02-20 15:14:03 +0100148RA test...passed
Neels Hofmeyr6c7b3e22018-02-20 22:20:42 +0100149Constructed RA:
150001-02-23-42
151MCC+MNC in BCD: 00 f1 20
152001-02-23-42
153RA test...passed
154Constructed RA:
155001-002-23-42 (3-digit MNC)
156MCC+MNC in BCD: 00 21 00
157001-002-23-42 (3-digit MNC)
158RA test...passed
159Constructed RA:
160012-34-56-78
161MCC+MNC in BCD: 10 f2 43
162012-34-56-78
163RA test...passed
164Constructed RA:
165012-034-23-42 (3-digit MNC)
166MCC+MNC in BCD: 10 42 30
167012-034-23-42 (3-digit MNC)
168RA test...passed
169Constructed RA:
170123-456-23-42
171MCC+MNC in BCD: 21 63 54
172123-456-23-42 (3-digit MNC)
173RA test...passed
174Constructed RA:
175123-456-23-42 (3-digit MNC)
176MCC+MNC in BCD: 21 63 54
177123-456-23-42 (3-digit MNC)
178RA test...passed
Neels Hofmeyrd5a577b2018-02-20 21:48:07 +0100179- gsm48_generate_lai() from 077-121-666-0
180 Encoded 70 17 21 02 9a
181 gsm48_decode_lai() gives 077-121-666-0
182 passed
Neels Hofmeyr4566f4e2018-02-20 22:19:56 +0100183- gsm48_generate_lai2() from 077-121-666
184 Encoded 70 17 21 02 9a
185 gsm48_decode_lai2() gives 077-121-666 (3-digit MNC)
186 passed
Neels Hofmeyrd5a577b2018-02-20 21:48:07 +0100187- gsm48_generate_lai() from 084-98-11-0
188 Encoded 80 f4 89 00 0b
189 gsm48_decode_lai() gives 084-98-11-0
190 passed
Neels Hofmeyr4566f4e2018-02-20 22:19:56 +0100191- gsm48_generate_lai2() from 084-98-11
192 Encoded 80 f4 89 00 0b
193 gsm48_decode_lai2() gives 084-98-11
194 passed
Neels Hofmeyrd5a577b2018-02-20 21:48:07 +0100195- gsm48_generate_lai() from 000-00-0-0
196 Encoded 00 f0 00 00 00
197 gsm48_decode_lai() gives 000-00-0-0
198 passed
Neels Hofmeyr4566f4e2018-02-20 22:19:56 +0100199- gsm48_generate_lai2() from 000-00-0
200 Encoded 00 f0 00 00 00
201 gsm48_decode_lai2() gives 000-00-0
202 passed
Neels Hofmeyr6c7b3e22018-02-20 22:20:42 +0100203- gsm48_generate_lai() from 000-000-0-0 (3-digit MNC)
204 Encoded 00 f0 00 00 00
205 gsm48_decode_lai() gives 000-00-0-0
206 passed
207- gsm48_generate_lai2() from 000-000-0 (3-digit MNC)
208 Encoded 00 00 00 00 00
209 gsm48_decode_lai2() gives 000-000-0 (3-digit MNC)
210 passed
Neels Hofmeyrd5a577b2018-02-20 21:48:07 +0100211- gsm48_generate_lai() from 999-999-65535-0
212 Encoded 99 99 99 ff ff
213 gsm48_decode_lai() gives 999-999-65535-0
214 passed
Neels Hofmeyr4566f4e2018-02-20 22:19:56 +0100215- gsm48_generate_lai2() from 999-999-65535
216 Encoded 99 99 99 ff ff
217 gsm48_decode_lai2() gives 999-999-65535 (3-digit MNC)
218 passed
Neels Hofmeyr6c7b3e22018-02-20 22:20:42 +0100219- gsm48_generate_lai() from 001-02-23-0
220 Encoded 00 f1 20 00 17
221 gsm48_decode_lai() gives 001-02-23-0
222 passed
223- gsm48_generate_lai2() from 001-02-23
224 Encoded 00 f1 20 00 17
225 gsm48_decode_lai2() gives 001-02-23
226 passed
227- gsm48_generate_lai() from 001-002-23-0 (3-digit MNC)
228 Encoded 00 f1 20 00 17
229 gsm48_decode_lai() gives 001-02-23-0
230 passed
231- gsm48_generate_lai2() from 001-002-23 (3-digit MNC)
232 Encoded 00 21 00 00 17
233 gsm48_decode_lai2() gives 001-002-23 (3-digit MNC)
234 passed
235- gsm48_generate_lai() from 012-34-56-0
236 Encoded 10 f2 43 00 38
237 gsm48_decode_lai() gives 012-34-56-0
238 passed
239- gsm48_generate_lai2() from 012-34-56
240 Encoded 10 f2 43 00 38
241 gsm48_decode_lai2() gives 012-34-56
242 passed
243- gsm48_generate_lai() from 012-034-23-0 (3-digit MNC)
244 Encoded 10 f2 43 00 17
245 gsm48_decode_lai() gives 012-34-23-0
246 passed
247- gsm48_generate_lai2() from 012-034-23 (3-digit MNC)
248 Encoded 10 42 30 00 17
249 gsm48_decode_lai2() gives 012-034-23 (3-digit MNC)
250 passed
251- gsm48_generate_lai() from 123-456-23-0
252 Encoded 21 63 54 00 17
253 gsm48_decode_lai() gives 123-456-23-0
254 passed
255- gsm48_generate_lai2() from 123-456-23
256 Encoded 21 63 54 00 17
257 gsm48_decode_lai2() gives 123-456-23 (3-digit MNC)
258 passed
259- gsm48_generate_lai() from 123-456-23-0 (3-digit MNC)
260 Encoded 21 63 54 00 17
261 gsm48_decode_lai() gives 123-456-23-0
262 passed
263- gsm48_generate_lai2() from 123-456-23 (3-digit MNC)
264 Encoded 21 63 54 00 17
265 gsm48_decode_lai2() gives 123-456-23 (3-digit MNC)
266 passed