blob: f528742c764f63b55e49a0f6bcbee5d605b84943 [file] [log] [blame]
Pau Espin Pedrole913e372017-08-24 17:21:51 +02001#!/usr/bin/env python3
Pau Espin Pedroldfe38ad2017-11-09 13:57:39 +01002from osmo_gsm_tester.testenv import *
Pau Espin Pedrole913e372017-08-24 17:21:51 +02003
4hlr = suite.hlr()
5bts = suite.bts()
6mgcpgw = suite.mgcpgw(bts_ip=bts.remote_addr())
Pau Espin Pedrol386b78d2017-11-09 13:02:09 +01007mgw_bsc = suite.mgw()
Pau Espin Pedrole913e372017-08-24 17:21:51 +02008msc = suite.msc(hlr, mgcpgw)
Pau Espin Pedrol386b78d2017-11-09 13:02:09 +01009bsc = suite.bsc(msc, mgw_bsc)
Pau Espin Pedrole913e372017-08-24 17:21:51 +020010stp = suite.stp()
11ms = suite.modem()
12
13print('start network...')
14msc.set_authentication(False)
Pau Espin Pedrolabd556a2017-09-04 16:26:08 +020015msc.set_encryption('a5_0')
16bsc.set_encryption('a5_0')
Pau Espin Pedrole913e372017-08-24 17:21:51 +020017hlr.start()
18stp.start()
19msc.start()
20mgcpgw.start()
Pau Espin Pedrol386b78d2017-11-09 13:02:09 +010021mgw_bsc.start()
Pau Espin Pedrole913e372017-08-24 17:21:51 +020022bsc.bts_add(bts)
23bsc.start()
24bts.start()
25
26ms.log_info()
27good_ki = ms.ki()
28bad_ki = ("%1X" % (int(good_ki[0], 16) ^ 0x01)) + good_ki[1:]
29
30print('KI changed: ' + good_ki + " => " + bad_ki)
31ms.set_ki(bad_ki)
32hlr.subscriber_add(ms)
33print('Attempt connection with wrong KI, should work as it is not used...')
34ms.connect(msc.mcc_mnc())
35wait(ms.is_connected, msc.mcc_mnc())
36wait(msc.subscriber_attached, ms)