blob: 37076dcdd3f40e5c43de80bfbde92e21e7fe18fb [file] [log] [blame]
Neels Hofmeyr67cea222017-05-06 15:06:04 +02001#!/usr/bin/env python3
2from osmo_gsm_tester.test import *
3
4print('use resources...')
5nitb = suite.nitb()
6bts = suite.bts()
7modems = suite.modems(int(prompt('How many modems?')))
8
9print('start nitb and bts...')
10nitb.bts_add(bts)
11nitb.start()
12bts.start()
13
14for m in modems:
15 nitb.subscriber_add(m)
Pau Espin Pedrol0e57aad2017-05-29 14:25:22 +020016 m.connect(nitb.mcc_mnc())
Neels Hofmeyr67cea222017-05-06 15:06:04 +020017
18while True:
19 cmd = prompt('Enter command: (q)uit (s)ms (g)et-registered (w)ait-registered')
20 cmd = cmd.strip().lower()
21
22 if not cmd:
23 continue
24 if 'quit'.startswith(cmd):
25 break
26 elif 'wait-registered'.startswith(cmd):
Neels Hofmeyra88b0c72017-05-07 02:15:48 +020027 try:
Pau Espin Pedrol0e57aad2017-05-29 14:25:22 +020028 for m in modems:
29 wait(m.is_connected, nitb.mcc_mnc())
Neels Hofmeyra88b0c72017-05-07 02:15:48 +020030 wait(nitb.subscriber_attached, *modems)
31 except Timeout:
32 print('Timeout while waiting for registration.')
Neels Hofmeyr67cea222017-05-06 15:06:04 +020033 elif 'get-registered'.startswith(cmd):
34 print(nitb.imsi_list_attached())
35 print('RESULT: %s' %
36 ('All modems are registered.' if nitb.subscriber_attached(*modems)
37 else 'Some modem(s) not registered yet.'))
38 elif 'sms'.startswith(cmd):
39 for mo in modems:
40 for mt in modems:
41 mo.sms_send(mt.msisdn, 'to ' + mt.name())