Pau Espin Pedrol | e913e37 | 2017-08-24 17:21:51 +0200 | [diff] [blame] | 1 | #!/usr/bin/env python3 |
Pau Espin Pedrol | dfe38ad | 2017-11-09 13:57:39 +0100 | [diff] [blame] | 2 | from osmo_gsm_tester.testenv import * |
Pau Espin Pedrol | e913e37 | 2017-08-24 17:21:51 +0200 | [diff] [blame] | 3 | |
| 4 | hlr = suite.hlr() |
| 5 | bts = suite.bts() |
Pau Espin Pedrol | 86ea02f | 2018-02-26 12:14:46 +0100 | [diff] [blame] | 6 | mgw_msc = suite.mgw() |
Pau Espin Pedrol | 386b78d | 2017-11-09 13:02:09 +0100 | [diff] [blame] | 7 | mgw_bsc = suite.mgw() |
Pau Espin Pedrol | e913e37 | 2017-08-24 17:21:51 +0200 | [diff] [blame] | 8 | stp = suite.stp() |
Pau Espin Pedrol | 86ea02f | 2018-02-26 12:14:46 +0100 | [diff] [blame] | 9 | msc = suite.msc(hlr, mgw_msc, stp) |
Pau Espin Pedrol | 1e1d381 | 2017-11-16 18:06:37 +0100 | [diff] [blame] | 10 | bsc = suite.bsc(msc, mgw_bsc, stp) |
Pau Espin Pedrol | e913e37 | 2017-08-24 17:21:51 +0200 | [diff] [blame] | 11 | ms = suite.modem() |
| 12 | |
| 13 | print('start network...') |
| 14 | msc.set_authentication(False) |
Pau Espin Pedrol | abd556a | 2017-09-04 16:26:08 +0200 | [diff] [blame] | 15 | msc.set_encryption('a5_0') |
| 16 | bsc.set_encryption('a5_0') |
Pau Espin Pedrol | e913e37 | 2017-08-24 17:21:51 +0200 | [diff] [blame] | 17 | hlr.start() |
| 18 | stp.start() |
| 19 | msc.start() |
Pau Espin Pedrol | 86ea02f | 2018-02-26 12:14:46 +0100 | [diff] [blame] | 20 | mgw_msc.start() |
Pau Espin Pedrol | 386b78d | 2017-11-09 13:02:09 +0100 | [diff] [blame] | 21 | mgw_bsc.start() |
Pau Espin Pedrol | e913e37 | 2017-08-24 17:21:51 +0200 | [diff] [blame] | 22 | bsc.bts_add(bts) |
| 23 | bsc.start() |
| 24 | bts.start() |
Pau Espin Pedrol | 1e19151 | 2017-12-11 15:12:55 +0100 | [diff] [blame] | 25 | wait(bsc.bts_is_connected, bts) |
Pau Espin Pedrol | e913e37 | 2017-08-24 17:21:51 +0200 | [diff] [blame] | 26 | |
| 27 | ms.log_info() |
| 28 | good_ki = ms.ki() |
| 29 | bad_ki = ("%1X" % (int(good_ki[0], 16) ^ 0x01)) + good_ki[1:] |
| 30 | |
| 31 | print('KI changed: ' + good_ki + " => " + bad_ki) |
| 32 | ms.set_ki(bad_ki) |
| 33 | hlr.subscriber_add(ms) |
| 34 | print('Attempt connection with wrong KI, should work as it is not used...') |
| 35 | ms.connect(msc.mcc_mnc()) |
| 36 | wait(ms.is_connected, msc.mcc_mnc()) |
| 37 | wait(msc.subscriber_attached, ms) |