38 lines
861 B
Python
Executable File
38 lines
861 B
Python
Executable File
#!/usr/bin/env python3
|
|
from osmo_gsm_tester.testenv import *
|
|
|
|
hlr = suite.hlr()
|
|
bts = suite.bts()
|
|
mgw_msc = suite.mgw()
|
|
mgw_bsc = suite.mgw()
|
|
stp = suite.stp()
|
|
msc = suite.msc(hlr, mgw_msc, stp)
|
|
bsc = suite.bsc(msc, mgw_bsc, stp)
|
|
ms = suite.modem()
|
|
|
|
print('start network...')
|
|
msc.set_authentication(False)
|
|
msc.set_encryption('a5_0')
|
|
bsc.set_encryption('a5_0')
|
|
hlr.start()
|
|
stp.start()
|
|
msc.start()
|
|
mgw_msc.start()
|
|
mgw_bsc.start()
|
|
bsc.bts_add(bts)
|
|
bsc.start()
|
|
bts.start()
|
|
wait(bsc.bts_is_connected, bts)
|
|
|
|
ms.log_info()
|
|
good_ki = ms.ki()
|
|
bad_ki = ("%1X" % (int(good_ki[0], 16) ^ 0x01)) + good_ki[1:]
|
|
|
|
print('KI changed: ' + good_ki + " => " + bad_ki)
|
|
ms.set_ki(bad_ki)
|
|
hlr.subscriber_add(ms)
|
|
print('Attempt connection with wrong KI, should work as it is not used...')
|
|
ms.connect(msc.mcc_mnc())
|
|
wait(ms.is_connected, msc.mcc_mnc())
|
|
wait(msc.subscriber_attached, ms)
|