blob: 2329fcdc2ea177cc505e83847001d29a973f9cd4 [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:
Neels Hofmeyrf2c0fcc2022-09-07 00:37:08 +020090 cfg.smod=0 spare=0 icmi=0 nscb=0 ver=0
91 ------- ------- ------- ------- ------- ------- ------- -------
Philipp Maier5f2eb152018-09-19 13:40:21 +020092Result (fr):
Neels Hofmeyrf2c0fcc2022-09-07 00:37:08 +020093 S15-S0 = 0x0000 = 0b0000000000000000
Philipp Maier5f2eb152018-09-19 13:40:21 +020094Result (hr):
Neels Hofmeyrf2c0fcc2022-09-07 00:37:08 +020095 S15-S0 = 0x0000 = 0b0000000000000000
Philipp Maier5f2eb152018-09-19 13:40:21 +020096
97Input:
Neels Hofmeyrf2c0fcc2022-09-07 00:37:08 +020098 cfg.smod=0 spare=0 icmi=0 nscb=0 ver=0
99 m4_75=1 ------- ------- ------- ------- ------- ------- -------
Philipp Maier5f2eb152018-09-19 13:40:21 +0200100Result (fr):
Neels Hofmeyrf2c0fcc2022-09-07 00:37:08 +0200101 S15-S0 = 0x5701 = 0b0101011100000001
102 S0 4.75
103 S8 4.75 5.90
104 S9 4.75 5.90 6.70
105 S10 4.75 5.90 6.70 7.40
106 S12 4.75 5.90 6.70 10.2
107 S14 4.75 5.90 7.95 12.2
Philipp Maier5f2eb152018-09-19 13:40:21 +0200108Result (hr):
Neels Hofmeyrf2c0fcc2022-09-07 00:37:08 +0200109 S15-S0 = 0x0701 = 0b0000011100000001
110 S0 4.75
111 S8 4.75 5.90
112 S9 4.75 5.90 6.70
113 S10 4.75 5.90 6.70 7.40
Philipp Maier5f2eb152018-09-19 13:40:21 +0200114
115Input:
Neels Hofmeyrf2c0fcc2022-09-07 00:37:08 +0200116 cfg.smod=0 spare=0 icmi=0 nscb=0 ver=0
117 ------- m5_15=1 ------- ------- ------- ------- ------- -------
Philipp Maier5f2eb152018-09-19 13:40:21 +0200118Result (fr):
Neels Hofmeyrf2c0fcc2022-09-07 00:37:08 +0200119 S15-S0 = 0x0000 = 0b0000000000000000
Philipp Maier5f2eb152018-09-19 13:40:21 +0200120Result (hr):
Neels Hofmeyrf2c0fcc2022-09-07 00:37:08 +0200121 S15-S0 = 0x0000 = 0b0000000000000000
Philipp Maier5f2eb152018-09-19 13:40:21 +0200122
123Input:
Neels Hofmeyrf2c0fcc2022-09-07 00:37:08 +0200124 cfg.smod=0 spare=0 icmi=0 nscb=0 ver=0
125 ------- ------- m5_90=1 ------- ------- ------- ------- -------
Philipp Maier5f2eb152018-09-19 13:40:21 +0200126Result (fr):
Neels Hofmeyrf2c0fcc2022-09-07 00:37:08 +0200127 S15-S0 = 0x5704 = 0b0101011100000100
128 S2 5.90
129 S8 4.75 5.90
130 S9 4.75 5.90 6.70
131 S10 4.75 5.90 6.70 7.40
132 S12 4.75 5.90 6.70 10.2
133 S14 4.75 5.90 7.95 12.2
Philipp Maier5f2eb152018-09-19 13:40:21 +0200134Result (hr):
Neels Hofmeyrf2c0fcc2022-09-07 00:37:08 +0200135 S15-S0 = 0x0704 = 0b0000011100000100
136 S2 5.90
137 S8 4.75 5.90
138 S9 4.75 5.90 6.70
139 S10 4.75 5.90 6.70 7.40
Philipp Maier5f2eb152018-09-19 13:40:21 +0200140
141Input:
Neels Hofmeyrf2c0fcc2022-09-07 00:37:08 +0200142 cfg.smod=0 spare=0 icmi=0 nscb=0 ver=0
143 ------- ------- ------- m6_70=1 ------- ------- ------- -------
Philipp Maier5f2eb152018-09-19 13:40:21 +0200144Result (fr):
Neels Hofmeyrf2c0fcc2022-09-07 00:37:08 +0200145 S15-S0 = 0x1608 = 0b0001011000001000
146 S3 6.70
147 S9 4.75 5.90 6.70
148 S10 4.75 5.90 6.70 7.40
149 S12 4.75 5.90 6.70 10.2
Philipp Maier5f2eb152018-09-19 13:40:21 +0200150Result (hr):
Neels Hofmeyrf2c0fcc2022-09-07 00:37:08 +0200151 S15-S0 = 0x0608 = 0b0000011000001000
152 S3 6.70
153 S9 4.75 5.90 6.70
154 S10 4.75 5.90 6.70 7.40
Philipp Maier5f2eb152018-09-19 13:40:21 +0200155
156Input:
Neels Hofmeyrf2c0fcc2022-09-07 00:37:08 +0200157 cfg.smod=0 spare=0 icmi=0 nscb=0 ver=0
158 ------- ------- ------- ------- m7_40=1 ------- ------- -------
Philipp Maier5f2eb152018-09-19 13:40:21 +0200159Result (fr):
Neels Hofmeyrf2c0fcc2022-09-07 00:37:08 +0200160 S15-S0 = 0x0410 = 0b0000010000010000
161 S4 7.40
162 S10 4.75 5.90 6.70 7.40
Philipp Maier5f2eb152018-09-19 13:40:21 +0200163Result (hr):
Neels Hofmeyrf2c0fcc2022-09-07 00:37:08 +0200164 S15-S0 = 0x0410 = 0b0000010000010000
165 S4 7.40
166 S10 4.75 5.90 6.70 7.40
Philipp Maier5f2eb152018-09-19 13:40:21 +0200167
168Input:
Neels Hofmeyrf2c0fcc2022-09-07 00:37:08 +0200169 cfg.smod=0 spare=0 icmi=0 nscb=0 ver=0
170 ------- ------- ------- ------- ------- m7_95=1 ------- -------
Philipp Maier5f2eb152018-09-19 13:40:21 +0200171Result (fr):
Neels Hofmeyrf2c0fcc2022-09-07 00:37:08 +0200172 S15-S0 = 0x4020 = 0b0100000000100000
173 S5 7.95
174 S14 4.75 5.90 7.95 12.2
Philipp Maier5f2eb152018-09-19 13:40:21 +0200175Result (hr):
Neels Hofmeyrf2c0fcc2022-09-07 00:37:08 +0200176 S15-S0 = 0x0020 = 0b0000000000100000
177 S5 7.95
Philipp Maier5f2eb152018-09-19 13:40:21 +0200178
179Input:
Neels Hofmeyrf2c0fcc2022-09-07 00:37:08 +0200180 cfg.smod=0 spare=0 icmi=0 nscb=0 ver=0
181 ------- ------- ------- ------- ------- ------- m10_2=1 -------
Philipp Maier5f2eb152018-09-19 13:40:21 +0200182Result (fr):
Neels Hofmeyrf2c0fcc2022-09-07 00:37:08 +0200183 S15-S0 = 0x1040 = 0b0001000001000000
184 S6 10.2
185 S12 4.75 5.90 6.70 10.2
Philipp Maier5f2eb152018-09-19 13:40:21 +0200186Result (hr):
Neels Hofmeyrf2c0fcc2022-09-07 00:37:08 +0200187 S15-S0 = 0x0000 = 0b0000000000000000
Philipp Maier5f2eb152018-09-19 13:40:21 +0200188
189Input:
Neels Hofmeyrf2c0fcc2022-09-07 00:37:08 +0200190 cfg.smod=0 spare=0 icmi=0 nscb=0 ver=0
191 ------- ------- ------- ------- ------- ------- ------- m12_2=1
Philipp Maier5f2eb152018-09-19 13:40:21 +0200192Result (fr):
Neels Hofmeyrf2c0fcc2022-09-07 00:37:08 +0200193 S15-S0 = 0x4080 = 0b0100000010000000
194 S7 12.2
195 S14 4.75 5.90 7.95 12.2
Philipp Maier5f2eb152018-09-19 13:40:21 +0200196Result (hr):
Neels Hofmeyrf2c0fcc2022-09-07 00:37:08 +0200197 S15-S0 = 0x0000 = 0b0000000000000000
Philipp Maier5f2eb152018-09-19 13:40:21 +0200198
199Input:
Neels Hofmeyrf2c0fcc2022-09-07 00:37:08 +0200200 cfg.smod=0 spare=0 icmi=0 nscb=0 ver=0
201 m4_75=1 m5_15=1 m5_90=1 m6_70=1 ------- ------- ------- -------
Philipp Maier5f2eb152018-09-19 13:40:21 +0200202Result (fr):
Neels Hofmeyrf2c0fcc2022-09-07 00:37:08 +0200203 S15-S0 = 0x570d = 0b0101011100001101
204 S0 4.75
205 S2 5.90
206 S3 6.70
207 S8 4.75 5.90
208 S9 4.75 5.90 6.70
209 S10 4.75 5.90 6.70 7.40
210 S12 4.75 5.90 6.70 10.2
211 S14 4.75 5.90 7.95 12.2
Philipp Maier5f2eb152018-09-19 13:40:21 +0200212Result (hr):
Neels Hofmeyrf2c0fcc2022-09-07 00:37:08 +0200213 S15-S0 = 0x070d = 0b0000011100001101
214 S0 4.75
215 S2 5.90
216 S3 6.70
217 S8 4.75 5.90
218 S9 4.75 5.90 6.70
219 S10 4.75 5.90 6.70 7.40
Philipp Maier5f2eb152018-09-19 13:40:21 +0200220
221Input:
Neels Hofmeyrf2c0fcc2022-09-07 00:37:08 +0200222 cfg.smod=0 spare=0 icmi=0 nscb=0 ver=0
223 ------- ------- ------- ------- m7_40=1 m7_95=1 m10_2=1 m12_2=1
Philipp Maier5f2eb152018-09-19 13:40:21 +0200224Result (fr):
Neels Hofmeyrf2c0fcc2022-09-07 00:37:08 +0200225 S15-S0 = 0x54f0 = 0b0101010011110000
226 S4 7.40
227 S5 7.95
228 S6 10.2
229 S7 12.2
230 S10 4.75 5.90 6.70 7.40
231 S12 4.75 5.90 6.70 10.2
232 S14 4.75 5.90 7.95 12.2
Philipp Maier5f2eb152018-09-19 13:40:21 +0200233Result (hr):
Neels Hofmeyrf2c0fcc2022-09-07 00:37:08 +0200234 S15-S0 = 0x0430 = 0b0000010000110000
235 S4 7.40
236 S5 7.95
237 S10 4.75 5.90 6.70 7.40
Philipp Maier5f2eb152018-09-19 13:40:21 +0200238
239Input:
Neels Hofmeyrf2c0fcc2022-09-07 00:37:08 +0200240 cfg.smod=0 spare=0 icmi=0 nscb=0 ver=0
241 ------- ------- m5_90=1 m6_70=1 ------- ------- m10_2=1 m12_2=1
Philipp Maier5f2eb152018-09-19 13:40:21 +0200242Result (fr):
Neels Hofmeyrf2c0fcc2022-09-07 00:37:08 +0200243 S15-S0 = 0x57cc = 0b0101011111001100
244 S2 5.90
245 S3 6.70
246 S6 10.2
247 S7 12.2
248 S8 4.75 5.90
249 S9 4.75 5.90 6.70
250 S10 4.75 5.90 6.70 7.40
251 S12 4.75 5.90 6.70 10.2
252 S14 4.75 5.90 7.95 12.2
Philipp Maier5f2eb152018-09-19 13:40:21 +0200253Result (hr):
Neels Hofmeyrf2c0fcc2022-09-07 00:37:08 +0200254 S15-S0 = 0x070c = 0b0000011100001100
255 S2 5.90
256 S3 6.70
257 S8 4.75 5.90
258 S9 4.75 5.90 6.70
259 S10 4.75 5.90 6.70 7.40
Philipp Maier5f2eb152018-09-19 13:40:21 +0200260
261Input:
Neels Hofmeyrf2c0fcc2022-09-07 00:37:08 +0200262 cfg.smod=0 spare=0 icmi=0 nscb=0 ver=0
263 m4_75=1 m5_15=1 ------- ------- m7_40=1 m7_95=1 ------- -------
Philipp Maier5f2eb152018-09-19 13:40:21 +0200264Result (fr):
Neels Hofmeyrf2c0fcc2022-09-07 00:37:08 +0200265 S15-S0 = 0x5731 = 0b0101011100110001
266 S0 4.75
267 S4 7.40
268 S5 7.95
269 S8 4.75 5.90
270 S9 4.75 5.90 6.70
271 S10 4.75 5.90 6.70 7.40
272 S12 4.75 5.90 6.70 10.2
273 S14 4.75 5.90 7.95 12.2
Philipp Maier5f2eb152018-09-19 13:40:21 +0200274Result (hr):
Neels Hofmeyrf2c0fcc2022-09-07 00:37:08 +0200275 S15-S0 = 0x0731 = 0b0000011100110001
276 S0 4.75
277 S4 7.40
278 S5 7.95
279 S8 4.75 5.90
280 S9 4.75 5.90 6.70
281 S10 4.75 5.90 6.70 7.40
Philipp Maier5f2eb152018-09-19 13:40:21 +0200282
283Input:
Neels Hofmeyrf2c0fcc2022-09-07 00:37:08 +0200284 cfg.smod=0 spare=0 icmi=0 nscb=0 ver=0
285 ------- m5_15=1 ------- m6_70=1 ------- m7_95=1 ------- m12_2=1
Philipp Maier5f2eb152018-09-19 13:40:21 +0200286Result (fr):
Neels Hofmeyrf2c0fcc2022-09-07 00:37:08 +0200287 S15-S0 = 0x56a8 = 0b0101011010101000
288 S3 6.70
289 S5 7.95
290 S7 12.2
291 S9 4.75 5.90 6.70
292 S10 4.75 5.90 6.70 7.40
293 S12 4.75 5.90 6.70 10.2
294 S14 4.75 5.90 7.95 12.2
Philipp Maier5f2eb152018-09-19 13:40:21 +0200295Result (hr):
Neels Hofmeyrf2c0fcc2022-09-07 00:37:08 +0200296 S15-S0 = 0x0628 = 0b0000011000101000
297 S3 6.70
298 S5 7.95
299 S9 4.75 5.90 6.70
300 S10 4.75 5.90 6.70 7.40
Philipp Maier5f2eb152018-09-19 13:40:21 +0200301
302Input:
Neels Hofmeyrf2c0fcc2022-09-07 00:37:08 +0200303 cfg.smod=0 spare=0 icmi=0 nscb=0 ver=0
304 m4_75=1 ------- m5_90=1 ------- m7_40=1 ------- m10_2=1 -------
Philipp Maier5f2eb152018-09-19 13:40:21 +0200305Result (fr):
Neels Hofmeyrf2c0fcc2022-09-07 00:37:08 +0200306 S15-S0 = 0x5755 = 0b0101011101010101
307 S0 4.75
308 S2 5.90
309 S4 7.40
310 S6 10.2
311 S8 4.75 5.90
312 S9 4.75 5.90 6.70
313 S10 4.75 5.90 6.70 7.40
314 S12 4.75 5.90 6.70 10.2
315 S14 4.75 5.90 7.95 12.2
Philipp Maier5f2eb152018-09-19 13:40:21 +0200316Result (hr):
Neels Hofmeyrf2c0fcc2022-09-07 00:37:08 +0200317 S15-S0 = 0x0717 = 0b0000011100010111
318 S0 4.75
319 S1 4.75 5.90 7.40
320 S2 5.90
321 S4 7.40
322 S8 4.75 5.90
323 S9 4.75 5.90 6.70
324 S10 4.75 5.90 6.70 7.40
Philipp Maier5f2eb152018-09-19 13:40:21 +0200325
326Input:
Neels Hofmeyrf2c0fcc2022-09-07 00:37:08 +0200327 cfg.smod=0 spare=0 icmi=0 nscb=0 ver=0
328 m4_75=1 m5_15=1 m5_90=1 m6_70=1 m7_40=1 m7_95=1 m10_2=1 m12_2=1
Philipp Maier5f2eb152018-09-19 13:40:21 +0200329Result (fr):
Neels Hofmeyrf2c0fcc2022-09-07 00:37:08 +0200330 S15-S0 = 0x57ff = 0b0101011111111111
331 S0 4.75
332 S1 4.75 5.90 7.40 12.2
333 S2 5.90
334 S3 6.70
335 S4 7.40
336 S5 7.95
337 S6 10.2
338 S7 12.2
339 S8 4.75 5.90
340 S9 4.75 5.90 6.70
341 S10 4.75 5.90 6.70 7.40
342 S12 4.75 5.90 6.70 10.2
343 S14 4.75 5.90 7.95 12.2
Philipp Maier5f2eb152018-09-19 13:40:21 +0200344Result (hr):
Neels Hofmeyrf2c0fcc2022-09-07 00:37:08 +0200345 S15-S0 = 0x073f = 0b0000011100111111
346 S0 4.75
347 S1 4.75 5.90 7.40
348 S2 5.90
349 S3 6.70
350 S4 7.40
351 S5 7.95
352 S8 4.75 5.90
353 S9 4.75 5.90 6.70
354 S10 4.75 5.90 6.70 7.40
Philipp Maier5f2eb152018-09-19 13:40:21 +0200355
Philipp Maier94d79fd2019-03-01 10:40:48 +0100356Input:
Neels Hofmeyrf2c0fcc2022-09-07 00:37:08 +0200357 cfg.smod=0 spare=0 icmi=0 nscb=0 ver=0
358 m4_75=1 ------- m5_90=1 ------- m7_40=1 ------- ------- m12_2=1
Philipp Maier94d79fd2019-03-01 10:40:48 +0100359Result (fr):
Neels Hofmeyrf2c0fcc2022-09-07 00:37:08 +0200360 S15-S0 = 0x5797 = 0b0101011110010111
361 S0 4.75
362 S1 4.75 5.90 7.40 12.2
363 S2 5.90
364 S4 7.40
365 S7 12.2
366 S8 4.75 5.90
367 S9 4.75 5.90 6.70
368 S10 4.75 5.90 6.70 7.40
369 S12 4.75 5.90 6.70 10.2
370 S14 4.75 5.90 7.95 12.2
Philipp Maier94d79fd2019-03-01 10:40:48 +0100371Result (hr):
Neels Hofmeyrf2c0fcc2022-09-07 00:37:08 +0200372 S15-S0 = 0x0717 = 0b0000011100010111
373 S0 4.75
374 S1 4.75 5.90 7.40
375 S2 5.90
376 S4 7.40
377 S8 4.75 5.90
378 S9 4.75 5.90 6.70
379 S10 4.75 5.90 6.70 7.40
Philipp Maier94d79fd2019-03-01 10:40:48 +0100380
381Input:
Neels Hofmeyrf2c0fcc2022-09-07 00:37:08 +0200382 cfg.smod=0 spare=0 icmi=0 nscb=0 ver=0
383 m4_75=1 ------- m5_90=1 ------- m7_40=1 ------- ------- -------
Philipp Maier94d79fd2019-03-01 10:40:48 +0100384Result (fr):
Neels Hofmeyrf2c0fcc2022-09-07 00:37:08 +0200385 S15-S0 = 0x5715 = 0b0101011100010101
386 S0 4.75
387 S2 5.90
388 S4 7.40
389 S8 4.75 5.90
390 S9 4.75 5.90 6.70
391 S10 4.75 5.90 6.70 7.40
392 S12 4.75 5.90 6.70 10.2
393 S14 4.75 5.90 7.95 12.2
Philipp Maier94d79fd2019-03-01 10:40:48 +0100394Result (hr):
Neels Hofmeyrf2c0fcc2022-09-07 00:37:08 +0200395 S15-S0 = 0x0717 = 0b0000011100010111
396 S0 4.75
397 S1 4.75 5.90 7.40
398 S2 5.90
399 S4 7.40
400 S8 4.75 5.90
401 S9 4.75 5.90 6.70
402 S10 4.75 5.90 6.70 7.40
Philipp Maier94d79fd2019-03-01 10:40:48 +0100403
Philipp Maier8515d032018-09-25 15:57:49 +0200404Testing gsm48_mr_cfg_from_gsm0808_sc_cfg():
405Input:
Neels Hofmeyrf2c0fcc2022-09-07 00:37:08 +0200406 S15-S0 = 0xff03 = 0b1111111100000011
407 S0 4.75
408 S1 4.75 5.90 7.40 12.2
409 S8 4.75 5.90
410 S9 4.75 5.90 6.70
411 S10 4.75 5.90 6.70 7.40
412 S11 (empty)
413 S12 4.75 5.90 6.70 10.2
414 S13 (empty)
415 S14 4.75 5.90 7.95 12.2
416 S15 (empty)
Philipp Maier8515d032018-09-25 15:57:49 +0200417Output:
Neels Hofmeyrf2c0fcc2022-09-07 00:37:08 +0200418 cfg.smod=0 spare=0 icmi=1 nscb=0 ver=1
419 m4_75=1 ------- m5_90=1 ------- m7_40=1 ------- ------- m12_2=1
Philipp Maier8515d032018-09-25 15:57:49 +0200420
421Input:
Neels Hofmeyrf2c0fcc2022-09-07 00:37:08 +0200422 S15-S0 = 0x0000 = 0b0000000000000000
Philipp Maier8515d032018-09-25 15:57:49 +0200423Output:
Neels Hofmeyrf2c0fcc2022-09-07 00:37:08 +0200424 cfg.smod=0 spare=0 icmi=1 nscb=0 ver=1
425 ------- ------- ------- ------- ------- ------- ------- -------
Philipp Maier3713af82019-02-27 16:48:25 +0100426 Result invalid!
Philipp Maier8515d032018-09-25 15:57:49 +0200427
428Input:
Neels Hofmeyrf2c0fcc2022-09-07 00:37:08 +0200429 S15-S0 = 0xff06 = 0b1111111100000110
430 S1 4.75 5.90 7.40 12.2
431 S2 5.90
432 S8 4.75 5.90
433 S9 4.75 5.90 6.70
434 S10 4.75 5.90 6.70 7.40
435 S11 (empty)
436 S12 4.75 5.90 6.70 10.2
437 S13 (empty)
438 S14 4.75 5.90 7.95 12.2
439 S15 (empty)
Philipp Maier8515d032018-09-25 15:57:49 +0200440Output:
Neels Hofmeyrf2c0fcc2022-09-07 00:37:08 +0200441 cfg.smod=0 spare=0 icmi=1 nscb=0 ver=1
442 m4_75=1 ------- m5_90=1 ------- m7_40=1 ------- ------- m12_2=1
Philipp Maier8515d032018-09-25 15:57:49 +0200443
444Input:
Neels Hofmeyrf2c0fcc2022-09-07 00:37:08 +0200445 S15-S0 = 0x3e08 = 0b0011111000001000
446 S3 6.70
447 S9 4.75 5.90 6.70
448 S10 4.75 5.90 6.70 7.40
449 S11 (empty)
450 S12 4.75 5.90 6.70 10.2
451 S13 (empty)
Philipp Maier8515d032018-09-25 15:57:49 +0200452Output:
Neels Hofmeyrf2c0fcc2022-09-07 00:37:08 +0200453 cfg.smod=0 spare=0 icmi=1 nscb=0 ver=1
454 ------- ------- ------- m6_70=1 ------- ------- ------- -------
Philipp Maier8515d032018-09-25 15:57:49 +0200455
456Input:
Neels Hofmeyrf2c0fcc2022-09-07 00:37:08 +0200457 S15-S0 = 0x0c12 = 0b0000110000010010
458 S1 4.75 5.90 7.40 12.2
459 S4 7.40
460 S10 4.75 5.90 6.70 7.40
461 S11 (empty)
Philipp Maier8515d032018-09-25 15:57:49 +0200462Output:
Neels Hofmeyrf2c0fcc2022-09-07 00:37:08 +0200463 cfg.smod=0 spare=0 icmi=1 nscb=0 ver=1
464 m4_75=1 ------- m5_90=1 ------- m7_40=1 ------- ------- m12_2=1
Philipp Maier8515d032018-09-25 15:57:49 +0200465
466Input:
Neels Hofmeyrf2c0fcc2022-09-07 00:37:08 +0200467 S15-S0 = 0xc020 = 0b1100000000100000
468 S5 7.95
469 S14 4.75 5.90 7.95 12.2
470 S15 (empty)
Philipp Maier8515d032018-09-25 15:57:49 +0200471Output:
Neels Hofmeyrf2c0fcc2022-09-07 00:37:08 +0200472 cfg.smod=0 spare=0 icmi=1 nscb=0 ver=1
473 ------- ------- ------- ------- ------- m7_95=1 ------- -------
Philipp Maier8515d032018-09-25 15:57:49 +0200474
475Input:
Neels Hofmeyrf2c0fcc2022-09-07 00:37:08 +0200476 S15-S0 = 0x3040 = 0b0011000001000000
477 S6 10.2
478 S12 4.75 5.90 6.70 10.2
479 S13 (empty)
Philipp Maier8515d032018-09-25 15:57:49 +0200480Output:
Neels Hofmeyrf2c0fcc2022-09-07 00:37:08 +0200481 cfg.smod=0 spare=0 icmi=1 nscb=0 ver=1
482 ------- ------- ------- ------- ------- ------- m10_2=1 -------
Philipp Maier8515d032018-09-25 15:57:49 +0200483
484Input:
Neels Hofmeyrf2c0fcc2022-09-07 00:37:08 +0200485 S15-S0 = 0xc082 = 0b1100000010000010
486 S1 4.75 5.90 7.40 12.2
487 S7 12.2
488 S14 4.75 5.90 7.95 12.2
489 S15 (empty)
Philipp Maier8515d032018-09-25 15:57:49 +0200490Output:
Neels Hofmeyrf2c0fcc2022-09-07 00:37:08 +0200491 cfg.smod=0 spare=0 icmi=1 nscb=0 ver=1
492 m4_75=1 ------- m5_90=1 ------- m7_40=1 ------- ------- m12_2=1
Philipp Maier8515d032018-09-25 15:57:49 +0200493
494Input:
Neels Hofmeyrf2c0fcc2022-09-07 00:37:08 +0200495 S15-S0 = 0x0001 = 0b0000000000000001
496 S0 4.75
Philipp Maier8515d032018-09-25 15:57:49 +0200497Output:
Neels Hofmeyrf2c0fcc2022-09-07 00:37:08 +0200498 cfg.smod=0 spare=0 icmi=1 nscb=0 ver=1
499 m4_75=1 ------- ------- ------- ------- ------- ------- -------
Philipp Maier3713af82019-02-27 16:48:25 +0100500
501Input:
Neels Hofmeyrf2c0fcc2022-09-07 00:37:08 +0200502 S15-S0 = 0x0002 = 0b0000000000000010
503 S1 4.75 5.90 7.40 12.2
Philipp Maier3713af82019-02-27 16:48:25 +0100504Output:
Neels Hofmeyrf2c0fcc2022-09-07 00:37:08 +0200505 cfg.smod=0 spare=0 icmi=1 nscb=0 ver=1
506 m4_75=1 ------- m5_90=1 ------- m7_40=1 ------- ------- m12_2=1
Philipp Maier3713af82019-02-27 16:48:25 +0100507
508Input:
Neels Hofmeyrf2c0fcc2022-09-07 00:37:08 +0200509 S15-S0 = 0x0004 = 0b0000000000000100
510 S2 5.90
Philipp Maier3713af82019-02-27 16:48:25 +0100511Output:
Neels Hofmeyrf2c0fcc2022-09-07 00:37:08 +0200512 cfg.smod=0 spare=0 icmi=1 nscb=0 ver=1
513 ------- ------- m5_90=1 ------- ------- ------- ------- -------
Philipp Maier3713af82019-02-27 16:48:25 +0100514
515Input:
Neels Hofmeyrf2c0fcc2022-09-07 00:37:08 +0200516 S15-S0 = 0x0008 = 0b0000000000001000
517 S3 6.70
Philipp Maier3713af82019-02-27 16:48:25 +0100518Output:
Neels Hofmeyrf2c0fcc2022-09-07 00:37:08 +0200519 cfg.smod=0 spare=0 icmi=1 nscb=0 ver=1
520 ------- ------- ------- m6_70=1 ------- ------- ------- -------
Philipp Maier3713af82019-02-27 16:48:25 +0100521
522Input:
Neels Hofmeyrf2c0fcc2022-09-07 00:37:08 +0200523 S15-S0 = 0x0010 = 0b0000000000010000
524 S4 7.40
Philipp Maier3713af82019-02-27 16:48:25 +0100525Output:
Neels Hofmeyrf2c0fcc2022-09-07 00:37:08 +0200526 cfg.smod=0 spare=0 icmi=1 nscb=0 ver=1
527 ------- ------- ------- ------- m7_40=1 ------- ------- -------
Philipp Maier3713af82019-02-27 16:48:25 +0100528
529Input:
Neels Hofmeyrf2c0fcc2022-09-07 00:37:08 +0200530 S15-S0 = 0x0020 = 0b0000000000100000
531 S5 7.95
Philipp Maier3713af82019-02-27 16:48:25 +0100532Output:
Neels Hofmeyrf2c0fcc2022-09-07 00:37:08 +0200533 cfg.smod=0 spare=0 icmi=1 nscb=0 ver=1
534 ------- ------- ------- ------- ------- m7_95=1 ------- -------
Philipp Maier3713af82019-02-27 16:48:25 +0100535
536Input:
Neels Hofmeyrf2c0fcc2022-09-07 00:37:08 +0200537 S15-S0 = 0x0040 = 0b0000000001000000
538 S6 10.2
Philipp Maier3713af82019-02-27 16:48:25 +0100539Output:
Neels Hofmeyrf2c0fcc2022-09-07 00:37:08 +0200540 cfg.smod=0 spare=0 icmi=1 nscb=0 ver=1
541 ------- ------- ------- ------- ------- ------- m10_2=1 -------
Philipp Maier8515d032018-09-25 15:57:49 +0200542
543Input:
Neels Hofmeyrf2c0fcc2022-09-07 00:37:08 +0200544 S15-S0 = 0x0080 = 0b0000000010000000
545 S7 12.2
Philipp Maier8515d032018-09-25 15:57:49 +0200546Output:
Neels Hofmeyrf2c0fcc2022-09-07 00:37:08 +0200547 cfg.smod=0 spare=0 icmi=1 nscb=0 ver=1
548 ------- ------- ------- ------- ------- ------- ------- m12_2=1
Philipp Maier8515d032018-09-25 15:57:49 +0200549
550Input:
Neels Hofmeyrf2c0fcc2022-09-07 00:37:08 +0200551 S15-S0 = 0x0058 = 0b0000000001011000
552 S3 6.70
553 S4 7.40
554 S6 10.2
Philipp Maier8515d032018-09-25 15:57:49 +0200555Output:
Neels Hofmeyrf2c0fcc2022-09-07 00:37:08 +0200556 cfg.smod=0 spare=0 icmi=1 nscb=0 ver=1
557 ------- ------- ------- m6_70=1 m7_40=1 ------- m10_2=1 -------
Philipp Maier3713af82019-02-27 16:48:25 +0100558
559Input:
Neels Hofmeyrf2c0fcc2022-09-07 00:37:08 +0200560 S15-S0 = 0x0021 = 0b0000000000100001
561 S0 4.75
562 S5 7.95
Philipp Maier3713af82019-02-27 16:48:25 +0100563Output:
Neels Hofmeyrf2c0fcc2022-09-07 00:37:08 +0200564 cfg.smod=0 spare=0 icmi=1 nscb=0 ver=1
565 m4_75=1 ------- ------- ------- ------- m7_95=1 ------- -------
Philipp Maier3713af82019-02-27 16:48:25 +0100566
567Input:
Neels Hofmeyrf2c0fcc2022-09-07 00:37:08 +0200568 S15-S0 = 0x0084 = 0b0000000010000100
569 S2 5.90
570 S7 12.2
Philipp Maier3713af82019-02-27 16:48:25 +0100571Output:
Neels Hofmeyrf2c0fcc2022-09-07 00:37:08 +0200572 cfg.smod=0 spare=0 icmi=1 nscb=0 ver=1
573 ------- ------- m5_90=1 ------- ------- ------- ------- m12_2=1
Philipp Maier8515d032018-09-25 15:57:49 +0200574
Philipp Maier3713af82019-02-27 16:48:25 +0100575Input:
Neels Hofmeyrf2c0fcc2022-09-07 00:37:08 +0200576 S15-S0 = 0x0086 = 0b0000000010000110
577 S1 4.75 5.90 7.40 12.2
578 S2 5.90
579 S7 12.2
Philipp Maier3713af82019-02-27 16:48:25 +0100580Output:
Neels Hofmeyrf2c0fcc2022-09-07 00:37:08 +0200581 cfg.smod=0 spare=0 icmi=1 nscb=0 ver=1
582 m4_75=1 ------- m5_90=1 ------- m7_40=1 ------- ------- m12_2=1
Philipp Maier3713af82019-02-27 16:48:25 +0100583
584Input:
Neels Hofmeyrf2c0fcc2022-09-07 00:37:08 +0200585 S15-S0 = 0x000a = 0b0000000000001010
586 S1 4.75 5.90 7.40 12.2
587 S3 6.70
Philipp Maier3713af82019-02-27 16:48:25 +0100588Output:
Neels Hofmeyrf2c0fcc2022-09-07 00:37:08 +0200589 cfg.smod=0 spare=0 icmi=1 nscb=0 ver=1
590 m4_75=1 ------- m5_90=1 ------- m7_40=1 ------- ------- m12_2=1
Philipp Maier3713af82019-02-27 16:48:25 +0100591 Result invalid!
592
593Input:
Neels Hofmeyrf2c0fcc2022-09-07 00:37:08 +0200594 S15-S0 = 0x0079 = 0b0000000001111001
595 S0 4.75
596 S3 6.70
597 S4 7.40
598 S5 7.95
599 S6 10.2
Philipp Maier3713af82019-02-27 16:48:25 +0100600Output:
Neels Hofmeyrf2c0fcc2022-09-07 00:37:08 +0200601 cfg.smod=0 spare=0 icmi=1 nscb=0 ver=1
602 m4_75=1 ------- ------- m6_70=1 m7_40=1 m7_95=1 ------- -------
Philipp Maier3713af82019-02-27 16:48:25 +0100603 Result invalid!
604
605Input:
Neels Hofmeyrf2c0fcc2022-09-07 00:37:08 +0200606 S15-S0 = 0x0000 = 0b0000000000000000
Philipp Maier3713af82019-02-27 16:48:25 +0100607Output:
Neels Hofmeyrf2c0fcc2022-09-07 00:37:08 +0200608 cfg.smod=0 spare=0 icmi=1 nscb=0 ver=1
609 ------- ------- ------- ------- ------- ------- ------- -------
Philipp Maier3713af82019-02-27 16:48:25 +0100610 Result invalid!
611
612Input:
Neels Hofmeyrf2c0fcc2022-09-07 00:37:08 +0200613 S15-S0 = 0xffff = 0b1111111111111111
614 S0 4.75
615 S1 4.75 5.90 7.40 12.2
616 S2 5.90
617 S3 6.70
618 S4 7.40
619 S5 7.95
620 S6 10.2
621 S7 12.2
622 S8 4.75 5.90
623 S9 4.75 5.90 6.70
624 S10 4.75 5.90 6.70 7.40
625 S11 (empty)
626 S12 4.75 5.90 6.70 10.2
627 S13 (empty)
628 S14 4.75 5.90 7.95 12.2
629 S15 (empty)
Philipp Maier3713af82019-02-27 16:48:25 +0100630Output:
Neels Hofmeyrf2c0fcc2022-09-07 00:37:08 +0200631 cfg.smod=0 spare=0 icmi=1 nscb=0 ver=1
632 m4_75=1 ------- m5_90=1 ------- m7_40=1 ------- ------- m12_2=1
Philipp Maier3713af82019-02-27 16:48:25 +0100633 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
Pau Espin Pedrola3987fc2022-03-18 13:17:28 +0100919Testing decoding Perform Location Report SYS#5891
Holger Hans Peter Freyther97510812012-01-22 13:36:52 +0100920Done