blob: ff5da30db9a1730a98bf714c8ac92244e9cd8fac [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)
16 m.connect(nitb)
17
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):
27 wait(nitb.subscriber_attached, *modems)
28 elif 'get-registered'.startswith(cmd):
29 print(nitb.imsi_list_attached())
30 print('RESULT: %s' %
31 ('All modems are registered.' if nitb.subscriber_attached(*modems)
32 else 'Some modem(s) not registered yet.'))
33 elif 'sms'.startswith(cmd):
34 for mo in modems:
35 for mt in modems:
36 mo.sms_send(mt.msisdn, 'to ' + mt.name())