blob: eaae7a6917ffa6fe928035310dec34b03433af70 [file] [log] [blame]
Holger Hans Peter Freyther97510812012-01-22 13:36:52 +01001Testing generation of GSM0808 messages
Philipp Maier4f4905f2018-11-30 13:36:12 +01002test_gsm0808_enc_cause: encoded: 04 01 41 (rc = 3)
3test_gsm0808_enc_cause: encoded: 04 02 80 41 (rc = 4)
Holger Hans Peter Freyther97510812012-01-22 13:36:52 +01004Testing creating Layer3
Philipp Maierfa896ab2017-03-27 16:55:32 +02005Testing creating Layer3 (AoIP)
Holger Hans Peter Freyther97510812012-01-22 13:36:52 +01006Testing creating Reset
Philipp Maier15596e22017-04-05 17:55:27 +02007Testing creating Reset Ack
Holger Hans Peter Freyther97510812012-01-22 13:36:52 +01008Testing creating Clear Command
Harald Weltecf665fc2019-02-18 13:45:36 +01009Testing creating Clear Command 2
10Testing creating Clear Command 2 (CSFB)
Holger Hans Peter Freyther97510812012-01-22 13:36:52 +010011Testing creating Clear Complete
Philipp Maierb478dd32017-03-29 15:50:05 +020012Testing creating Chipher Mode Command
Holger Hans Peter Freyther97510812012-01-22 13:36:52 +010013Testing creating Cipher Complete
14Testing creating Cipher Reject
Maxed651d22018-11-07 15:25:05 +010015Testing creating Cipher Reject (extended)
Holger Hans Peter Freyther97510812012-01-22 13:36:52 +010016Testing creating CM U
17Testing creating SAPI Reject
Philipp Maierc6144a22017-03-29 17:53:43 +020018Testing creating Assignment Request
Max52074322018-11-30 10:44:07 +010019Testing creating Assignment Request with Kc and LCLS
Holger Hans Peter Freyther97510812012-01-22 13:36:52 +010020Testing creating Assignment Complete
Philipp Maierfa896ab2017-03-27 16:55:32 +020021Testing creating Assignment Complete (AoIP)
Holger Hans Peter Freyther97510812012-01-22 13:36:52 +010022Testing creating Assignment Failure
Philipp Maierfa896ab2017-03-27 16:55:32 +020023Testing creating Assignment Failure (AoIP)
Holger Hans Peter Freyther97510812012-01-22 13:36:52 +010024Testing creating Clear Request
Philipp Maier3d48ec02017-03-29 17:37:55 +020025Testing creating Paging Request
Holger Hans Peter Freyther97510812012-01-22 13:36:52 +010026Testing creating DTAP
27Testing prepend DTAP
Max969fb2e2018-12-10 11:01:10 +010028Testing Global Call Reference IE encoder...
29 15 bytes added: OK
Max5ec0cf52019-01-15 16:37:09 +010030 decoded 15 bytes: OK:
31LCLS Config: Not available, Control: Not available, Correlation-Needed: 1
32 GCR NetID 0xf1f2f3, Node 0xdead, CallRefID 0x4142434445
Neels Hofmeyrdb2fa4e2018-04-13 04:11:20 +020033test_gsm0808_enc_dec_cell_id_list_lac: encoded: 1a 07 05 01 24 ab cd 56 78 (rc = 9)
Neels Hofmeyr74663d92018-03-23 01:46:42 +010034------- test_cell_id_list_add
Neels Hofmeyra4399c82018-04-17 02:26:10 +020035 cell_id_list == CGI[0]:{}
Neels Hofmeyr74663d92018-03-23 01:46:42 +010036gsm0808_cell_id_list_add(&cil, &lac1) --> rc = 1
Neels Hofmeyra4399c82018-04-17 02:26:10 +020037 cell_id_list == LAC[1]:{123}
Neels Hofmeyr74663d92018-03-23 01:46:42 +010038gsm0808_cell_id_list_add(&cil, &lac1) --> rc = 0
Neels Hofmeyra4399c82018-04-17 02:26:10 +020039 cell_id_list == LAC[1]:{123}
Neels Hofmeyr74663d92018-03-23 01:46:42 +010040gsm0808_cell_id_list_add(&cil, &lac2) --> rc = 2
Neels Hofmeyra4399c82018-04-17 02:26:10 +020041 cell_id_list == LAC[3]:{123, 456, 789}
Neels Hofmeyr74663d92018-03-23 01:46:42 +010042gsm0808_cell_id_list_add(&cil, &lac2) --> rc = 0
Neels Hofmeyra4399c82018-04-17 02:26:10 +020043 cell_id_list == LAC[3]:{123, 456, 789}
Neels Hofmeyr74663d92018-03-23 01:46:42 +010044gsm0808_cell_id_list_add(&cil, &cil) --> rc = 0
Neels Hofmeyra4399c82018-04-17 02:26:10 +020045 cell_id_list == LAC[3]:{123, 456, 789}
Neels Hofmeyr74663d92018-03-23 01:46:42 +010046gsm0808_cell_id_list_add(&cil, &cgi1) --> rc = -22
Neels Hofmeyra4399c82018-04-17 02:26:10 +020047 cell_id_list == LAC[3]:{123, 456, 789}
48* can't add to BSS list
49 cell_id_list == BSS[0]
Neels Hofmeyr74663d92018-03-23 01:46:42 +010050gsm0808_cell_id_list_add(&cil, &lac1) --> rc = -22
Neels Hofmeyra4399c82018-04-17 02:26:10 +020051 cell_id_list == BSS[0]
52* other types (including NO_CELL) take on new type iff empty
53 cell_id_list == NO-CELL[0]
Neels Hofmeyr74663d92018-03-23 01:46:42 +010054gsm0808_cell_id_list_add(&cil, &cgi1) --> rc = 1
Neels Hofmeyra4399c82018-04-17 02:26:10 +020055 cell_id_list == CGI[1]:{001-02-3-4}
Neels Hofmeyr74663d92018-03-23 01:46:42 +010056gsm0808_cell_id_list_add(&cil, &cgi1) --> rc = 0
Neels Hofmeyra4399c82018-04-17 02:26:10 +020057 cell_id_list == CGI[1]:{001-02-3-4}
Neels Hofmeyr74663d92018-03-23 01:46:42 +010058gsm0808_cell_id_list_add(&cil, &cgi2) --> rc = 2
Neels Hofmeyra4399c82018-04-17 02:26:10 +020059 cell_id_list == CGI[3]:{001-02-3-4, 001-002-3-4, 005-006-7-8}
Neels Hofmeyr74663d92018-03-23 01:46:42 +010060gsm0808_cell_id_list_add(&cil, &cgi2) --> rc = 0
Neels Hofmeyra4399c82018-04-17 02:26:10 +020061 cell_id_list == CGI[3]:{001-02-3-4, 001-002-3-4, 005-006-7-8}
62* test gsm0808_cell_id_list_name_buf()'s return val
63 strlen(gsm0808_cell_id_list_name(cil)) == 45
64 gsm0808_cell_id_list_name_buf(buf, 46, cil)) == 45 "CGI[3]:{001-02-3-4, 001-002-3-4, 005-006-7-8}"
65 gsm0808_cell_id_list_name_buf(buf, 23, cil)) == 45 "CGI[3]:{001-02-3-4, 00"
66 gsm0808_cell_id_list_name_buf(buf, 11, cil)) == 45 "CGI[3]:{00"
67 gsm0808_cell_id_list_name_buf(buf, 5, cil)) == 45 "CGI["
68 gsm0808_cell_id_list_name_buf(buf, 2, cil)) == 45 "C"
69 gsm0808_cell_id_list_name_buf(buf, 1, cil)) == 45 ""
70 gsm0808_cell_id_list_name_buf(buf, 0, cil)) == 45 "#"
71* list-full behavior
Neels Hofmeyr74663d92018-03-23 01:46:42 +010072cil.id_list_len = 126
73gsm0808_cell_id_list_add(&cil, &cgi2a) --> rc = 1
74cil.id_list_len = 127
Neels Hofmeyr74663d92018-03-23 01:46:42 +010075cil.id_list_len = 126
76gsm0808_cell_id_list_add(&cil, &cgi3) --> rc = -28
77cil.id_list_len = 127
78gsm0808_cell_id_list_add(&cil, &cgi2a) --> rc = -28
79cil.id_list_len = 127
80------- test_cell_id_list_add done
Neels Hofmeyr250e7f72018-04-13 03:30:14 +020081test_gsm0808_enc_dec_cell_id_lac: encoded: 05 03 05 01 24 (rc = 5)
82test_gsm0808_enc_dec_cell_id_bss: encoded: 05 01 06 (rc = 3)
83test_gsm0808_enc_dec_cell_id_no_cell: encoded: 05 01 03 (rc = 3)
84test_gsm0808_enc_dec_cell_id_lai_and_lac: encoded: 05 06 04 21 63 54 23 42 (rc = 8)
85test_gsm0808_enc_dec_cell_id_ci: encoded: 05 03 02 04 23 (rc = 5)
86test_gsm0808_enc_dec_cell_id_lac_and_ci: encoded: 05 05 01 04 23 02 35 (rc = 7)
87test_gsm0808_enc_dec_cell_id_global: encoded: 05 08 00 21 63 54 23 42 04 23 (rc = 10)
Philipp Maier5f2eb152018-09-19 13:40:21 +020088Testing gsm0808_sc_cfg_from_gsm48_mr_cfg():
89Input:
90 m4_75= 0 smod= 0
91 m5_15= 0 spare= 0
92 m5_90= 0 icmi= 0
93 m6_70= 0 nscb= 0
94 m7_40= 0 ver= 0
95 m7_95= 0
96 m10_2= 0
97 m12_2= 0
98Result (fr):
99 S15-S0 = 0000 = 0b0000000000000000
100Result (hr):
101 S15-S0 = 0000 = 0b0000000000000000
102
103Input:
104 m4_75= 1 smod= 0
105 m5_15= 0 spare= 0
106 m5_90= 0 icmi= 0
107 m6_70= 0 nscb= 0
108 m7_40= 0 ver= 0
109 m7_95= 0
110 m10_2= 0
111 m12_2= 0
112Result (fr):
Philipp Maier94d79fd2019-03-01 10:40:48 +0100113 S15-S0 = 5701 = 0b0101011100000001
Philipp Maier5f2eb152018-09-19 13:40:21 +0200114Result (hr):
Philipp Maier94d79fd2019-03-01 10:40:48 +0100115 S15-S0 = 0701 = 0b0000011100000001
Philipp Maier5f2eb152018-09-19 13:40:21 +0200116
117Input:
118 m4_75= 0 smod= 0
119 m5_15= 1 spare= 0
120 m5_90= 0 icmi= 0
121 m6_70= 0 nscb= 0
122 m7_40= 0 ver= 0
123 m7_95= 0
124 m10_2= 0
125 m12_2= 0
126Result (fr):
127 S15-S0 = 0000 = 0b0000000000000000
128Result (hr):
129 S15-S0 = 0000 = 0b0000000000000000
130
131Input:
132 m4_75= 0 smod= 0
133 m5_15= 0 spare= 0
134 m5_90= 1 icmi= 0
135 m6_70= 0 nscb= 0
136 m7_40= 0 ver= 0
137 m7_95= 0
138 m10_2= 0
139 m12_2= 0
140Result (fr):
Philipp Maier94d79fd2019-03-01 10:40:48 +0100141 S15-S0 = 5704 = 0b0101011100000100
Philipp Maier5f2eb152018-09-19 13:40:21 +0200142Result (hr):
Philipp Maier94d79fd2019-03-01 10:40:48 +0100143 S15-S0 = 0704 = 0b0000011100000100
Philipp Maier5f2eb152018-09-19 13:40:21 +0200144
145Input:
146 m4_75= 0 smod= 0
147 m5_15= 0 spare= 0
148 m5_90= 0 icmi= 0
149 m6_70= 1 nscb= 0
150 m7_40= 0 ver= 0
151 m7_95= 0
152 m10_2= 0
153 m12_2= 0
154Result (fr):
155 S15-S0 = 1608 = 0b0001011000001000
156Result (hr):
157 S15-S0 = 0608 = 0b0000011000001000
158
159Input:
160 m4_75= 0 smod= 0
161 m5_15= 0 spare= 0
162 m5_90= 0 icmi= 0
163 m6_70= 0 nscb= 0
164 m7_40= 1 ver= 0
165 m7_95= 0
166 m10_2= 0
167 m12_2= 0
168Result (fr):
Philipp Maier94d79fd2019-03-01 10:40:48 +0100169 S15-S0 = 0410 = 0b0000010000010000
Philipp Maier5f2eb152018-09-19 13:40:21 +0200170Result (hr):
Philipp Maier94d79fd2019-03-01 10:40:48 +0100171 S15-S0 = 0410 = 0b0000010000010000
Philipp Maier5f2eb152018-09-19 13:40:21 +0200172
173Input:
174 m4_75= 0 smod= 0
175 m5_15= 0 spare= 0
176 m5_90= 0 icmi= 0
177 m6_70= 0 nscb= 0
178 m7_40= 0 ver= 0
179 m7_95= 1
180 m10_2= 0
181 m12_2= 0
182Result (fr):
183 S15-S0 = 4020 = 0b0100000000100000
184Result (hr):
185 S15-S0 = 0020 = 0b0000000000100000
186
187Input:
188 m4_75= 0 smod= 0
189 m5_15= 0 spare= 0
190 m5_90= 0 icmi= 0
191 m6_70= 0 nscb= 0
192 m7_40= 0 ver= 0
193 m7_95= 0
194 m10_2= 1
195 m12_2= 0
196Result (fr):
197 S15-S0 = 1040 = 0b0001000001000000
198Result (hr):
199 S15-S0 = 0000 = 0b0000000000000000
200
201Input:
202 m4_75= 0 smod= 0
203 m5_15= 0 spare= 0
204 m5_90= 0 icmi= 0
205 m6_70= 0 nscb= 0
206 m7_40= 0 ver= 0
207 m7_95= 0
208 m10_2= 0
209 m12_2= 1
210Result (fr):
Philipp Maier94d79fd2019-03-01 10:40:48 +0100211 S15-S0 = 4080 = 0b0100000010000000
Philipp Maier5f2eb152018-09-19 13:40:21 +0200212Result (hr):
Philipp Maier94d79fd2019-03-01 10:40:48 +0100213 S15-S0 = 0000 = 0b0000000000000000
Philipp Maier5f2eb152018-09-19 13:40:21 +0200214
215Input:
216 m4_75= 1 smod= 0
217 m5_15= 1 spare= 0
218 m5_90= 1 icmi= 0
219 m6_70= 1 nscb= 0
220 m7_40= 0 ver= 0
221 m7_95= 0
222 m10_2= 0
223 m12_2= 0
224Result (fr):
Philipp Maier94d79fd2019-03-01 10:40:48 +0100225 S15-S0 = 570d = 0b0101011100001101
Philipp Maier5f2eb152018-09-19 13:40:21 +0200226Result (hr):
Philipp Maier94d79fd2019-03-01 10:40:48 +0100227 S15-S0 = 070d = 0b0000011100001101
Philipp Maier5f2eb152018-09-19 13:40:21 +0200228
229Input:
230 m4_75= 0 smod= 0
231 m5_15= 0 spare= 0
232 m5_90= 0 icmi= 0
233 m6_70= 0 nscb= 0
234 m7_40= 1 ver= 0
235 m7_95= 1
236 m10_2= 1
237 m12_2= 1
238Result (fr):
Philipp Maier94d79fd2019-03-01 10:40:48 +0100239 S15-S0 = 54f0 = 0b0101010011110000
Philipp Maier5f2eb152018-09-19 13:40:21 +0200240Result (hr):
Philipp Maier94d79fd2019-03-01 10:40:48 +0100241 S15-S0 = 0430 = 0b0000010000110000
Philipp Maier5f2eb152018-09-19 13:40:21 +0200242
243Input:
244 m4_75= 0 smod= 0
245 m5_15= 0 spare= 0
246 m5_90= 1 icmi= 0
247 m6_70= 1 nscb= 0
248 m7_40= 0 ver= 0
249 m7_95= 0
250 m10_2= 1
251 m12_2= 1
252Result (fr):
Philipp Maier94d79fd2019-03-01 10:40:48 +0100253 S15-S0 = 57cc = 0b0101011111001100
Philipp Maier5f2eb152018-09-19 13:40:21 +0200254Result (hr):
Philipp Maier94d79fd2019-03-01 10:40:48 +0100255 S15-S0 = 070c = 0b0000011100001100
Philipp Maier5f2eb152018-09-19 13:40:21 +0200256
257Input:
258 m4_75= 1 smod= 0
259 m5_15= 1 spare= 0
260 m5_90= 0 icmi= 0
261 m6_70= 0 nscb= 0
262 m7_40= 1 ver= 0
263 m7_95= 1
264 m10_2= 0
265 m12_2= 0
266Result (fr):
Philipp Maier94d79fd2019-03-01 10:40:48 +0100267 S15-S0 = 5731 = 0b0101011100110001
Philipp Maier5f2eb152018-09-19 13:40:21 +0200268Result (hr):
Philipp Maier94d79fd2019-03-01 10:40:48 +0100269 S15-S0 = 0731 = 0b0000011100110001
Philipp Maier5f2eb152018-09-19 13:40:21 +0200270
271Input:
272 m4_75= 0 smod= 0
273 m5_15= 1 spare= 0
274 m5_90= 0 icmi= 0
275 m6_70= 1 nscb= 0
276 m7_40= 0 ver= 0
277 m7_95= 1
278 m10_2= 0
279 m12_2= 1
280Result (fr):
Philipp Maier94d79fd2019-03-01 10:40:48 +0100281 S15-S0 = 56a8 = 0b0101011010101000
Philipp Maier5f2eb152018-09-19 13:40:21 +0200282Result (hr):
Philipp Maier94d79fd2019-03-01 10:40:48 +0100283 S15-S0 = 0628 = 0b0000011000101000
Philipp Maier5f2eb152018-09-19 13:40:21 +0200284
285Input:
286 m4_75= 1 smod= 0
287 m5_15= 0 spare= 0
288 m5_90= 1 icmi= 0
289 m6_70= 0 nscb= 0
290 m7_40= 1 ver= 0
291 m7_95= 0
292 m10_2= 1
293 m12_2= 0
294Result (fr):
Philipp Maier94d79fd2019-03-01 10:40:48 +0100295 S15-S0 = 5755 = 0b0101011101010101
Philipp Maier5f2eb152018-09-19 13:40:21 +0200296Result (hr):
297 S15-S0 = 0717 = 0b0000011100010111
298
299Input:
300 m4_75= 1 smod= 0
301 m5_15= 1 spare= 0
302 m5_90= 1 icmi= 0
303 m6_70= 1 nscb= 0
304 m7_40= 1 ver= 0
305 m7_95= 1
306 m10_2= 1
307 m12_2= 1
308Result (fr):
309 S15-S0 = 57ff = 0b0101011111111111
310Result (hr):
311 S15-S0 = 073f = 0b0000011100111111
312
Philipp Maier94d79fd2019-03-01 10:40:48 +0100313Input:
314 m4_75= 1 smod= 0
315 m5_15= 0 spare= 0
316 m5_90= 1 icmi= 0
317 m6_70= 0 nscb= 0
318 m7_40= 1 ver= 0
319 m7_95= 0
320 m10_2= 0
321 m12_2= 1
322Result (fr):
323 S15-S0 = 5797 = 0b0101011110010111
324Result (hr):
325 S15-S0 = 0717 = 0b0000011100010111
326
327Input:
328 m4_75= 1 smod= 0
329 m5_15= 0 spare= 0
330 m5_90= 1 icmi= 0
331 m6_70= 0 nscb= 0
332 m7_40= 1 ver= 0
333 m7_95= 0
334 m10_2= 0
335 m12_2= 0
336Result (fr):
337 S15-S0 = 5715 = 0b0101011100010101
338Result (hr):
339 S15-S0 = 0717 = 0b0000011100010111
340
Philipp Maier8515d032018-09-25 15:57:49 +0200341Testing gsm48_mr_cfg_from_gsm0808_sc_cfg():
342Input:
343 S15-S0 = ff03 = 0b1111111100000011
344Output:
345 m4_75= 1 smod= 0
Philipp Maier3713af82019-02-27 16:48:25 +0100346 m5_15= 0 spare= 0
347 m5_90= 1 icmi= 1
Philipp Maier8515d032018-09-25 15:57:49 +0200348 m6_70= 0 nscb= 0
Philipp Maier3713af82019-02-27 16:48:25 +0100349 m7_40= 1 ver= 1
Philipp Maier8515d032018-09-25 15:57:49 +0200350 m7_95= 0
351 m10_2= 0
Philipp Maier3713af82019-02-27 16:48:25 +0100352 m12_2= 1
Philipp Maier8515d032018-09-25 15:57:49 +0200353
354Input:
355 S15-S0 = 0000 = 0b0000000000000000
356Output:
357 m4_75= 0 smod= 0
Philipp Maier3713af82019-02-27 16:48:25 +0100358 m5_15= 0 spare= 0
Philipp Maier8515d032018-09-25 15:57:49 +0200359 m5_90= 0 icmi= 1
360 m6_70= 0 nscb= 0
361 m7_40= 0 ver= 1
362 m7_95= 0
363 m10_2= 0
364 m12_2= 0
Philipp Maier3713af82019-02-27 16:48:25 +0100365 Result invalid!
Philipp Maier8515d032018-09-25 15:57:49 +0200366
367Input:
368 S15-S0 = ff06 = 0b1111111100000110
369Output:
Philipp Maier3713af82019-02-27 16:48:25 +0100370 m4_75= 1 smod= 0
371 m5_15= 0 spare= 0
Philipp Maier8515d032018-09-25 15:57:49 +0200372 m5_90= 1 icmi= 1
373 m6_70= 0 nscb= 0
Philipp Maier3713af82019-02-27 16:48:25 +0100374 m7_40= 1 ver= 1
Philipp Maier8515d032018-09-25 15:57:49 +0200375 m7_95= 0
376 m10_2= 0
Philipp Maier3713af82019-02-27 16:48:25 +0100377 m12_2= 1
Philipp Maier8515d032018-09-25 15:57:49 +0200378
379Input:
380 S15-S0 = 3e08 = 0b0011111000001000
381Output:
382 m4_75= 0 smod= 0
Philipp Maier3713af82019-02-27 16:48:25 +0100383 m5_15= 0 spare= 0
Philipp Maier8515d032018-09-25 15:57:49 +0200384 m5_90= 0 icmi= 1
385 m6_70= 1 nscb= 0
386 m7_40= 0 ver= 1
387 m7_95= 0
388 m10_2= 0
389 m12_2= 0
390
391Input:
392 S15-S0 = 0c12 = 0b0000110000010010
393Output:
Philipp Maier3713af82019-02-27 16:48:25 +0100394 m4_75= 1 smod= 0
395 m5_15= 0 spare= 0
396 m5_90= 1 icmi= 1
Philipp Maier8515d032018-09-25 15:57:49 +0200397 m6_70= 0 nscb= 0
398 m7_40= 1 ver= 1
399 m7_95= 0
400 m10_2= 0
Philipp Maier3713af82019-02-27 16:48:25 +0100401 m12_2= 1
Philipp Maier8515d032018-09-25 15:57:49 +0200402
403Input:
404 S15-S0 = c020 = 0b1100000000100000
405Output:
406 m4_75= 0 smod= 0
Philipp Maier3713af82019-02-27 16:48:25 +0100407 m5_15= 0 spare= 0
Philipp Maier8515d032018-09-25 15:57:49 +0200408 m5_90= 0 icmi= 1
409 m6_70= 0 nscb= 0
410 m7_40= 0 ver= 1
411 m7_95= 1
412 m10_2= 0
413 m12_2= 0
414
415Input:
416 S15-S0 = 3040 = 0b0011000001000000
417Output:
418 m4_75= 0 smod= 0
Philipp Maier3713af82019-02-27 16:48:25 +0100419 m5_15= 0 spare= 0
Philipp Maier8515d032018-09-25 15:57:49 +0200420 m5_90= 0 icmi= 1
421 m6_70= 0 nscb= 0
422 m7_40= 0 ver= 1
423 m7_95= 0
424 m10_2= 1
425 m12_2= 0
426
427Input:
428 S15-S0 = c082 = 0b1100000010000010
429Output:
Philipp Maier3713af82019-02-27 16:48:25 +0100430 m4_75= 1 smod= 0
431 m5_15= 0 spare= 0
432 m5_90= 1 icmi= 1
Philipp Maier8515d032018-09-25 15:57:49 +0200433 m6_70= 0 nscb= 0
Philipp Maier3713af82019-02-27 16:48:25 +0100434 m7_40= 1 ver= 1
Philipp Maier8515d032018-09-25 15:57:49 +0200435 m7_95= 0
436 m10_2= 0
437 m12_2= 1
438
439Input:
Philipp Maier3713af82019-02-27 16:48:25 +0100440 S15-S0 = 0001 = 0b0000000000000001
Philipp Maier8515d032018-09-25 15:57:49 +0200441Output:
442 m4_75= 1 smod= 0
Philipp Maier3713af82019-02-27 16:48:25 +0100443 m5_15= 0 spare= 0
444 m5_90= 0 icmi= 1
445 m6_70= 0 nscb= 0
446 m7_40= 0 ver= 1
447 m7_95= 0
448 m10_2= 0
449 m12_2= 0
450
451Input:
452 S15-S0 = 0002 = 0b0000000000000010
453Output:
454 m4_75= 1 smod= 0
455 m5_15= 0 spare= 0
456 m5_90= 1 icmi= 1
457 m6_70= 0 nscb= 0
458 m7_40= 1 ver= 1
459 m7_95= 0
460 m10_2= 0
461 m12_2= 1
462
463Input:
464 S15-S0 = 0004 = 0b0000000000000100
465Output:
466 m4_75= 0 smod= 0
467 m5_15= 0 spare= 0
468 m5_90= 1 icmi= 1
469 m6_70= 0 nscb= 0
470 m7_40= 0 ver= 1
471 m7_95= 0
472 m10_2= 0
473 m12_2= 0
474
475Input:
476 S15-S0 = 0008 = 0b0000000000001000
477Output:
478 m4_75= 0 smod= 0
479 m5_15= 0 spare= 0
Philipp Maier8515d032018-09-25 15:57:49 +0200480 m5_90= 0 icmi= 1
481 m6_70= 1 nscb= 0
482 m7_40= 0 ver= 1
483 m7_95= 0
Philipp Maier3713af82019-02-27 16:48:25 +0100484 m10_2= 0
485 m12_2= 0
486
487Input:
488 S15-S0 = 0010 = 0b0000000000010000
489Output:
490 m4_75= 0 smod= 0
491 m5_15= 0 spare= 0
492 m5_90= 0 icmi= 1
493 m6_70= 0 nscb= 0
494 m7_40= 1 ver= 1
495 m7_95= 0
496 m10_2= 0
497 m12_2= 0
498
499Input:
500 S15-S0 = 0020 = 0b0000000000100000
501Output:
502 m4_75= 0 smod= 0
503 m5_15= 0 spare= 0
504 m5_90= 0 icmi= 1
505 m6_70= 0 nscb= 0
506 m7_40= 0 ver= 1
507 m7_95= 1
508 m10_2= 0
509 m12_2= 0
510
511Input:
512 S15-S0 = 0040 = 0b0000000001000000
513Output:
514 m4_75= 0 smod= 0
515 m5_15= 0 spare= 0
516 m5_90= 0 icmi= 1
517 m6_70= 0 nscb= 0
518 m7_40= 0 ver= 1
519 m7_95= 0
Philipp Maier8515d032018-09-25 15:57:49 +0200520 m10_2= 1
521 m12_2= 0
522
523Input:
Philipp Maier3713af82019-02-27 16:48:25 +0100524 S15-S0 = 0080 = 0b0000000010000000
Philipp Maier8515d032018-09-25 15:57:49 +0200525Output:
526 m4_75= 0 smod= 0
Philipp Maier3713af82019-02-27 16:48:25 +0100527 m5_15= 0 spare= 0
Philipp Maier8515d032018-09-25 15:57:49 +0200528 m5_90= 0 icmi= 1
529 m6_70= 0 nscb= 0
Philipp Maier3713af82019-02-27 16:48:25 +0100530 m7_40= 0 ver= 1
Philipp Maier8515d032018-09-25 15:57:49 +0200531 m7_95= 0
Philipp Maier3713af82019-02-27 16:48:25 +0100532 m10_2= 0
Philipp Maier8515d032018-09-25 15:57:49 +0200533 m12_2= 1
534
535Input:
Philipp Maier3713af82019-02-27 16:48:25 +0100536 S15-S0 = 0058 = 0b0000000001011000
Philipp Maier8515d032018-09-25 15:57:49 +0200537Output:
538 m4_75= 0 smod= 0
Philipp Maier3713af82019-02-27 16:48:25 +0100539 m5_15= 0 spare= 0
540 m5_90= 0 icmi= 1
541 m6_70= 1 nscb= 0
542 m7_40= 1 ver= 1
543 m7_95= 0
544 m10_2= 1
545 m12_2= 0
546
547Input:
548 S15-S0 = 0021 = 0b0000000000100001
549Output:
550 m4_75= 1 smod= 0
551 m5_15= 0 spare= 0
Philipp Maier8515d032018-09-25 15:57:49 +0200552 m5_90= 0 icmi= 1
553 m6_70= 0 nscb= 0
554 m7_40= 0 ver= 1
555 m7_95= 1
556 m10_2= 0
Philipp Maier3713af82019-02-27 16:48:25 +0100557 m12_2= 0
558
559Input:
560 S15-S0 = 0084 = 0b0000000010000100
561Output:
562 m4_75= 0 smod= 0
563 m5_15= 0 spare= 0
564 m5_90= 1 icmi= 1
565 m6_70= 0 nscb= 0
566 m7_40= 0 ver= 1
567 m7_95= 0
568 m10_2= 0
Philipp Maier8515d032018-09-25 15:57:49 +0200569 m12_2= 1
570
Philipp Maier3713af82019-02-27 16:48:25 +0100571Input:
572 S15-S0 = 0086 = 0b0000000010000110
573Output:
574 m4_75= 1 smod= 0
575 m5_15= 0 spare= 0
576 m5_90= 1 icmi= 1
577 m6_70= 0 nscb= 0
578 m7_40= 1 ver= 1
579 m7_95= 0
580 m10_2= 0
581 m12_2= 1
582
583Input:
584 S15-S0 = 000a = 0b0000000000001010
585Output:
586 m4_75= 1 smod= 0
587 m5_15= 0 spare= 0
588 m5_90= 1 icmi= 1
589 m6_70= 0 nscb= 0
590 m7_40= 1 ver= 1
591 m7_95= 0
592 m10_2= 0
593 m12_2= 1
594 Result invalid!
595
596Input:
597 S15-S0 = 0079 = 0b0000000001111001
598Output:
599 m4_75= 1 smod= 0
600 m5_15= 0 spare= 0
601 m5_90= 0 icmi= 1
602 m6_70= 1 nscb= 0
603 m7_40= 1 ver= 1
604 m7_95= 1
605 m10_2= 0
606 m12_2= 0
607 Result invalid!
608
609Input:
610 S15-S0 = 0000 = 0b0000000000000000
611Output:
612 m4_75= 0 smod= 0
613 m5_15= 0 spare= 0
614 m5_90= 0 icmi= 1
615 m6_70= 0 nscb= 0
616 m7_40= 0 ver= 1
617 m7_95= 0
618 m10_2= 0
619 m12_2= 0
620 Result invalid!
621
622Input:
623 S15-S0 = ffff = 0b1111111111111111
624Output:
625 m4_75= 1 smod= 0
626 m5_15= 0 spare= 0
627 m5_90= 1 icmi= 1
628 m6_70= 0 nscb= 0
629 m7_40= 1 ver= 1
630 m7_95= 0
631 m10_2= 0
632 m12_2= 1
633 Result invalid!
634
Neels Hofmeyrd01ef752018-09-21 15:57:26 +0200635
636test_cell_id_matching
637[0] LAC:23 LAC:23 MATCH
638[0] LAC:23 LAC:23 MATCH exactly
639[1] LAC:23 LAC:42 don't match
640[1] LAC:23 LAC:42 don't match exactly
641[2] LAC:23 CI:5 MATCH
642[2] LAC:23 CI:5 don't match exactly
643[3] LAC:23 CI:6 MATCH
644[3] LAC:23 CI:6 don't match exactly
645[4] LAC:23 LAC-CI:23-5 MATCH
646[4] LAC:23 LAC-CI:23-5 don't match exactly
647[5] LAC:23 LAC-CI:42-6 don't match
648[5] LAC:23 LAC-CI:42-6 don't match exactly
649[6] LAC:23 LAI:023-042-23 MATCH
650[6] LAC:23 LAI:023-042-23 don't match exactly
651[7] LAC:23 LAI:023-042-42 don't match
652[7] LAC:23 LAI:023-042-42 don't match exactly
653[8] LAC:23 LAI:023-99-23 MATCH
654[8] LAC:23 LAI:023-99-23 don't match exactly
655[9] LAC:23 LAI:023-42-23 MATCH
656[9] LAC:23 LAI:023-42-23 don't match exactly
657[10] LAC:23 CGI:023-042-23-5 MATCH
658[10] LAC:23 CGI:023-042-23-5 don't match exactly
659[11] LAC:23 CGI:023-042-42-6 don't match
660[11] LAC:23 CGI:023-042-42-6 don't match exactly
661[12] LAC:23 CGI:023-99-23-5 MATCH
662[12] LAC:23 CGI:023-99-23-5 don't match exactly
663[13] CI:5 LAC:23 MATCH
664[13] CI:5 LAC:23 don't match exactly
665[14] CI:5 LAC:42 MATCH
666[14] CI:5 LAC:42 don't match exactly
667[15] CI:5 CI:5 MATCH
668[15] CI:5 CI:5 MATCH exactly
669[16] CI:5 CI:6 don't match
670[16] CI:5 CI:6 don't match exactly
671[17] CI:5 LAC-CI:23-5 MATCH
672[17] CI:5 LAC-CI:23-5 don't match exactly
673[18] CI:5 LAC-CI:42-6 don't match
674[18] CI:5 LAC-CI:42-6 don't match exactly
675[19] CI:5 LAI:023-042-23 MATCH
676[19] CI:5 LAI:023-042-23 don't match exactly
677[20] CI:5 LAI:023-042-42 MATCH
678[20] CI:5 LAI:023-042-42 don't match exactly
679[21] CI:5 LAI:023-99-23 MATCH
680[21] CI:5 LAI:023-99-23 don't match exactly
681[22] CI:5 LAI:023-42-23 MATCH
682[22] CI:5 LAI:023-42-23 don't match exactly
683[23] CI:5 CGI:023-042-23-5 MATCH
684[23] CI:5 CGI:023-042-23-5 don't match exactly
685[24] CI:5 CGI:023-042-42-6 don't match
686[24] CI:5 CGI:023-042-42-6 don't match exactly
687[25] CI:5 CGI:023-99-23-5 MATCH
688[25] CI:5 CGI:023-99-23-5 don't match exactly
689[26] LAC-CI:23-5 LAC:23 MATCH
690[26] LAC-CI:23-5 LAC:23 don't match exactly
691[27] LAC-CI:23-5 LAC:42 don't match
692[27] LAC-CI:23-5 LAC:42 don't match exactly
693[28] LAC-CI:23-5 CI:5 MATCH
694[28] LAC-CI:23-5 CI:5 don't match exactly
695[29] LAC-CI:23-5 CI:6 don't match
696[29] LAC-CI:23-5 CI:6 don't match exactly
697[30] LAC-CI:23-5 LAC-CI:23-5 MATCH
698[30] LAC-CI:23-5 LAC-CI:23-5 MATCH exactly
699[31] LAC-CI:23-5 LAC-CI:42-6 don't match
700[31] LAC-CI:23-5 LAC-CI:42-6 don't match exactly
701[32] LAC-CI:23-5 LAI:023-042-23 MATCH
702[32] LAC-CI:23-5 LAI:023-042-23 don't match exactly
703[33] LAC-CI:23-5 LAI:023-042-42 don't match
704[33] LAC-CI:23-5 LAI:023-042-42 don't match exactly
705[34] LAC-CI:23-5 LAI:023-99-23 MATCH
706[34] LAC-CI:23-5 LAI:023-99-23 don't match exactly
707[35] LAC-CI:23-5 LAI:023-42-23 MATCH
708[35] LAC-CI:23-5 LAI:023-42-23 don't match exactly
709[36] LAC-CI:23-5 CGI:023-042-23-5 MATCH
710[36] LAC-CI:23-5 CGI:023-042-23-5 don't match exactly
711[37] LAC-CI:23-5 CGI:023-042-42-6 don't match
712[37] LAC-CI:23-5 CGI:023-042-42-6 don't match exactly
713[38] LAC-CI:23-5 CGI:023-99-23-5 MATCH
714[38] LAC-CI:23-5 CGI:023-99-23-5 don't match exactly
715[39] LAI:023-042-23 LAC:23 MATCH
716[39] LAI:023-042-23 LAC:23 don't match exactly
717[40] LAI:023-042-23 LAC:42 don't match
718[40] LAI:023-042-23 LAC:42 don't match exactly
719[41] LAI:023-042-23 CI:5 MATCH
720[41] LAI:023-042-23 CI:5 don't match exactly
721[42] LAI:023-042-23 CI:6 MATCH
722[42] LAI:023-042-23 CI:6 don't match exactly
723[43] LAI:023-042-23 LAC-CI:23-5 MATCH
724[43] LAI:023-042-23 LAC-CI:23-5 don't match exactly
725[44] LAI:023-042-23 LAC-CI:42-6 don't match
726[44] LAI:023-042-23 LAC-CI:42-6 don't match exactly
727[45] LAI:023-042-23 LAI:023-042-23 MATCH
728[45] LAI:023-042-23 LAI:023-042-23 MATCH exactly
729[46] LAI:023-042-23 LAI:023-042-42 don't match
730[46] LAI:023-042-23 LAI:023-042-42 don't match exactly
731[47] LAI:023-042-23 LAI:023-99-23 don't match
732[47] LAI:023-042-23 LAI:023-99-23 don't match exactly
733[48] LAI:023-042-23 LAI:023-42-23 don't match
734[48] LAI:023-042-23 LAI:023-42-23 don't match exactly
735[49] LAI:023-042-23 CGI:023-042-23-5 MATCH
736[49] LAI:023-042-23 CGI:023-042-23-5 don't match exactly
737[50] LAI:023-042-23 CGI:023-042-42-6 don't match
738[50] LAI:023-042-23 CGI:023-042-42-6 don't match exactly
739[51] LAI:023-042-23 CGI:023-99-23-5 don't match
740[51] LAI:023-042-23 CGI:023-99-23-5 don't match exactly
741[52] CGI:023-042-23-5 LAC:23 MATCH
742[52] CGI:023-042-23-5 LAC:23 don't match exactly
743[53] CGI:023-042-23-5 LAC:42 don't match
744[53] CGI:023-042-23-5 LAC:42 don't match exactly
745[54] CGI:023-042-23-5 CI:5 MATCH
746[54] CGI:023-042-23-5 CI:5 don't match exactly
747[55] CGI:023-042-23-5 CI:6 don't match
748[55] CGI:023-042-23-5 CI:6 don't match exactly
749[56] CGI:023-042-23-5 LAC-CI:23-5 MATCH
750[56] CGI:023-042-23-5 LAC-CI:23-5 don't match exactly
751[57] CGI:023-042-23-5 LAC-CI:42-6 don't match
752[57] CGI:023-042-23-5 LAC-CI:42-6 don't match exactly
753[58] CGI:023-042-23-5 LAI:023-042-23 MATCH
754[58] CGI:023-042-23-5 LAI:023-042-23 don't match exactly
755[59] CGI:023-042-23-5 LAI:023-042-42 don't match
756[59] CGI:023-042-23-5 LAI:023-042-42 don't match exactly
757[60] CGI:023-042-23-5 LAI:023-99-23 don't match
758[60] CGI:023-042-23-5 LAI:023-99-23 don't match exactly
759[61] CGI:023-042-23-5 LAI:023-42-23 don't match
760[61] CGI:023-042-23-5 LAI:023-42-23 don't match exactly
761[62] CGI:023-042-23-5 CGI:023-042-23-5 MATCH
762[62] CGI:023-042-23-5 CGI:023-042-23-5 MATCH exactly
763[63] CGI:023-042-23-5 CGI:023-042-42-6 don't match
764[63] CGI:023-042-23-5 CGI:023-042-42-6 don't match exactly
765[64] CGI:023-042-23-5 CGI:023-99-23-5 don't match
766[64] CGI:023-042-23-5 CGI:023-99-23-5 don't match exactly
767
768test_cell_id_list_matching(test match)
769LAC:23 and LAC[2]:{42, 23}: MATCH at [1]
770LAC:23 and CI[2]:{5, 6}: MATCH at [0]
771LAC:23 and LAC-CI[2]:{42-6, 23-5}: MATCH at [1]
772LAC:23 and LAI[4]:{023-042-42, 023-042-23, 023-99-23, 023-42-23}: MATCH at [1]
773LAC:23 and CGI[3]:{023-042-42-6, 023-042-23-5, 023-99-23-5}: MATCH at [1]
774CI:5 and LAC[2]:{23, 42}: MATCH at [0]
775CI:5 and CI[2]:{6, 5}: MATCH at [1]
776CI:5 and LAC-CI[2]:{42-6, 23-5}: MATCH at [1]
777CI:5 and LAI[4]:{023-042-23, 023-042-42, 023-99-23, 023-42-23}: MATCH at [0]
778CI:5 and CGI[3]:{023-042-42-6, 023-042-23-5, 023-99-23-5}: MATCH at [1]
779LAC-CI:23-5 and LAC[2]:{42, 23}: MATCH at [1]
780LAC-CI:23-5 and CI[2]:{6, 5}: MATCH at [1]
781LAC-CI:23-5 and LAC-CI[2]:{42-6, 23-5}: MATCH at [1]
782LAC-CI:23-5 and LAI[4]:{023-042-42, 023-042-23, 023-99-23, 023-42-23}: MATCH at [1]
783LAC-CI:23-5 and CGI[3]:{023-042-42-6, 023-042-23-5, 023-99-23-5}: MATCH at [1]
784LAI:023-042-23 and LAC[2]:{42, 23}: MATCH at [1]
785LAI:023-042-23 and CI[2]:{5, 6}: MATCH at [0]
786LAI:023-042-23 and LAC-CI[2]:{42-6, 23-5}: MATCH at [1]
787LAI:023-042-23 and LAI[4]:{023-042-42, 023-99-23, 023-42-23, 023-042-23}: MATCH at [3]
788LAI:023-042-23 and CGI[3]:{023-042-42-6, 023-99-23-5, 023-042-23-5}: MATCH at [2]
789CGI:023-042-23-5 and LAC[2]:{42, 23}: MATCH at [1]
790CGI:023-042-23-5 and CI[2]:{6, 5}: MATCH at [1]
791CGI:023-042-23-5 and LAC-CI[2]:{42-6, 23-5}: MATCH at [1]
792CGI:023-042-23-5 and LAI[4]:{023-042-42, 023-99-23, 023-42-23, 023-042-23}: MATCH at [3]
793CGI:023-042-23-5 and CGI[3]:{023-042-42-6, 023-99-23-5, 023-042-23-5}: MATCH at [2]
794
795test_cell_id_list_matching(test mismatch)
796LAC:23 and LAC[1]:{42}: mismatch
797LAC:23 vs. CI: No match_id entries to test mismatch
798LAC:23 and LAC-CI[1]:{42-6}: mismatch
799LAC:23 and LAI[1]:{023-042-42}: mismatch
800LAC:23 and CGI[1]:{023-042-42-6}: mismatch
801CI:5 vs. LAC: No match_id entries to test mismatch
802CI:5 and CI[1]:{6}: mismatch
803CI:5 and LAC-CI[1]:{42-6}: mismatch
804CI:5 vs. LAI: No match_id entries to test mismatch
805CI:5 and CGI[1]:{023-042-42-6}: mismatch
806LAC-CI:23-5 and LAC[1]:{42}: mismatch
807LAC-CI:23-5 and CI[1]:{6}: mismatch
808LAC-CI:23-5 and LAC-CI[1]:{42-6}: mismatch
809LAC-CI:23-5 and LAI[1]:{023-042-42}: mismatch
810LAC-CI:23-5 and CGI[1]:{023-042-42-6}: mismatch
811LAI:023-042-23 and LAC[1]:{42}: mismatch
812LAI:023-042-23 vs. CI: No match_id entries to test mismatch
813LAI:023-042-23 and LAC-CI[1]:{42-6}: mismatch
814LAI:023-042-23 and LAI[3]:{023-042-42, 023-99-23, 023-42-23}: mismatch
815LAI:023-042-23 and CGI[2]:{023-042-42-6, 023-99-23-5}: mismatch
816CGI:023-042-23-5 and LAC[1]:{42}: mismatch
817CGI:023-042-23-5 and CI[1]:{6}: mismatch
818CGI:023-042-23-5 and LAC-CI[1]:{42-6}: mismatch
819CGI:023-042-23-5 and LAI[3]:{023-042-42, 023-99-23, 023-42-23}: mismatch
820CGI:023-042-23-5 and CGI[2]:{023-042-42-6, 023-99-23-5}: mismatch
Neels Hofmeyr3a504532019-02-10 22:28:27 +0100821
822test_gsm0808_cell_id_to_from_cgi()
823cid LAC:23 -> cgi 777-007-23-7777 LAC -> cid LAC:23
824 --> gsm0808_cell_id{LAC} = LAC:23
825 --> gsm0808_cell_id{CI} = CI:7777
826 --> gsm0808_cell_id{LAC-CI} = LAC-CI:23-7777
827 --> gsm0808_cell_id{LAI} = LAI:777-007-23
828 --> gsm0808_cell_id{CGI} = CGI:777-007-23-7777
829cid LAC:42 -> cgi 777-007-42-7777 LAC -> cid LAC:42
830 --> gsm0808_cell_id{LAC} = LAC:42
831 --> gsm0808_cell_id{CI} = CI:7777
832 --> gsm0808_cell_id{LAC-CI} = LAC-CI:42-7777
833 --> gsm0808_cell_id{LAI} = LAI:777-007-42
834 --> gsm0808_cell_id{CGI} = CGI:777-007-42-7777
835cid CI:5 -> cgi 777-007-7777-5 CI -> cid CI:5
836 --> gsm0808_cell_id{LAC} = LAC:7777
837 --> gsm0808_cell_id{CI} = CI:5
838 --> gsm0808_cell_id{LAC-CI} = LAC-CI:7777-5
839 --> gsm0808_cell_id{LAI} = LAI:777-007-7777
840 --> gsm0808_cell_id{CGI} = CGI:777-007-7777-5
841cid CI:6 -> cgi 777-007-7777-6 CI -> cid CI:6
842 --> gsm0808_cell_id{LAC} = LAC:7777
843 --> gsm0808_cell_id{CI} = CI:6
844 --> gsm0808_cell_id{LAC-CI} = LAC-CI:7777-6
845 --> gsm0808_cell_id{LAI} = LAI:777-007-7777
846 --> gsm0808_cell_id{CGI} = CGI:777-007-7777-6
847cid LAC-CI:23-5 -> cgi 777-007-23-5 LAC CI -> cid LAC-CI:23-5
848 --> gsm0808_cell_id{LAC} = LAC:23
849 --> gsm0808_cell_id{CI} = CI:5
850 --> gsm0808_cell_id{LAC-CI} = LAC-CI:23-5
851 --> gsm0808_cell_id{LAI} = LAI:777-007-23
852 --> gsm0808_cell_id{CGI} = CGI:777-007-23-5
853cid LAC-CI:42-6 -> cgi 777-007-42-6 LAC CI -> cid LAC-CI:42-6
854 --> gsm0808_cell_id{LAC} = LAC:42
855 --> gsm0808_cell_id{CI} = CI:6
856 --> gsm0808_cell_id{LAC-CI} = LAC-CI:42-6
857 --> gsm0808_cell_id{LAI} = LAI:777-007-42
858 --> gsm0808_cell_id{CGI} = CGI:777-007-42-6
859cid LAI:023-042-23 -> cgi 023-042-23-7777 PLMN LAC -> cid LAI:023-042-23
860 --> gsm0808_cell_id{LAC} = LAC:23
861 --> gsm0808_cell_id{CI} = CI:7777
862 --> gsm0808_cell_id{LAC-CI} = LAC-CI:23-7777
863 --> gsm0808_cell_id{LAI} = LAI:023-042-23
864 --> gsm0808_cell_id{CGI} = CGI:023-042-23-7777
865cid LAI:023-042-42 -> cgi 023-042-42-7777 PLMN LAC -> cid LAI:023-042-42
866 --> gsm0808_cell_id{LAC} = LAC:42
867 --> gsm0808_cell_id{CI} = CI:7777
868 --> gsm0808_cell_id{LAC-CI} = LAC-CI:42-7777
869 --> gsm0808_cell_id{LAI} = LAI:023-042-42
870 --> gsm0808_cell_id{CGI} = CGI:023-042-42-7777
871cid LAI:023-99-23 -> cgi 023-99-23-7777 PLMN LAC -> cid LAI:023-99-23
872 --> gsm0808_cell_id{LAC} = LAC:23
873 --> gsm0808_cell_id{CI} = CI:7777
874 --> gsm0808_cell_id{LAC-CI} = LAC-CI:23-7777
875 --> gsm0808_cell_id{LAI} = LAI:023-99-23
876 --> gsm0808_cell_id{CGI} = CGI:023-99-23-7777
877cid LAI:023-42-23 -> cgi 023-42-23-7777 PLMN LAC -> cid LAI:023-42-23
878 --> gsm0808_cell_id{LAC} = LAC:23
879 --> gsm0808_cell_id{CI} = CI:7777
880 --> gsm0808_cell_id{LAC-CI} = LAC-CI:23-7777
881 --> gsm0808_cell_id{LAI} = LAI:023-42-23
882 --> gsm0808_cell_id{CGI} = CGI:023-42-23-7777
883cid CGI:023-042-23-5 -> cgi 023-042-23-5 PLMN LAC CI -> cid CGI:023-042-23-5
884 --> gsm0808_cell_id{LAC} = LAC:23
885 --> gsm0808_cell_id{CI} = CI:5
886 --> gsm0808_cell_id{LAC-CI} = LAC-CI:23-5
887 --> gsm0808_cell_id{LAI} = LAI:023-042-23
888 --> gsm0808_cell_id{CGI} = CGI:023-042-23-5
889cid CGI:023-042-42-6 -> cgi 023-042-42-6 PLMN LAC CI -> cid CGI:023-042-42-6
890 --> gsm0808_cell_id{LAC} = LAC:42
891 --> gsm0808_cell_id{CI} = CI:6
892 --> gsm0808_cell_id{LAC-CI} = LAC-CI:42-6
893 --> gsm0808_cell_id{LAI} = LAI:023-042-42
894 --> gsm0808_cell_id{CGI} = CGI:023-042-42-6
895cid CGI:023-99-23-5 -> cgi 023-99-23-5 PLMN LAC CI -> cid CGI:023-99-23-5
896 --> gsm0808_cell_id{LAC} = LAC:23
897 --> gsm0808_cell_id{CI} = CI:5
898 --> gsm0808_cell_id{LAC-CI} = LAC-CI:23-5
899 --> gsm0808_cell_id{LAI} = LAI:023-99-23
900 --> gsm0808_cell_id{CGI} = CGI:023-99-23-5
901cid NO-CELL:NO-CELL -> cgi 777-007-7777-7777 -> cid NO-CELL:NO-CELL
902 --> gsm0808_cell_id{LAC} = LAC:7777
903 --> gsm0808_cell_id{CI} = CI:7777
904 --> gsm0808_cell_id{LAC-CI} = LAC-CI:7777-7777
905 --> gsm0808_cell_id{LAI} = LAI:777-007-7777
906 --> gsm0808_cell_id{CGI} = CGI:777-007-7777-7777
907cid unknown 0x1a7:unknown 0x1a7 -> cgi 777-007-7777-7777 -> cid unknown 0x1a7:unknown 0x1a7
908 --> gsm0808_cell_id{LAC} = LAC:7777
909 --> gsm0808_cell_id{CI} = CI:7777
910 --> gsm0808_cell_id{LAC-CI} = LAC-CI:7777-7777
911 --> gsm0808_cell_id{LAI} = LAI:777-007-7777
912 --> gsm0808_cell_id{CGI} = CGI:777-007-7777-7777
Alexander Chemeris22630e62020-05-13 00:44:04 +0300913Testing decoding CONFUSION
914 Cause class 5/0x5 (Invalid message)
915 Cause 82/0x52 (INFORMATION ELEMENT OR FIELD MISSING)
916 Diagnostics error octet location 0 (Error location not determined)
917 Diagnostics error bit location 15 (Reserved value)
918 Diagnostics message that provoked the error: 00 03 25 03 25
Holger Hans Peter Freyther97510812012-01-22 13:36:52 +0100919Done