blob: 603e39551c19e35782a2fdbe29b2073cde1447a7 [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):
Neels Hofmeyra88b0c72017-05-07 02:15:48 +020027 try:
28 wait(nitb.subscriber_attached, *modems)
29 except Timeout:
30 print('Timeout while waiting for registration.')
Neels Hofmeyr67cea222017-05-06 15:06:04 +020031 elif 'get-registered'.startswith(cmd):
32 print(nitb.imsi_list_attached())
33 print('RESULT: %s' %
34 ('All modems are registered.' if nitb.subscriber_attached(*modems)
35 else 'Some modem(s) not registered yet.'))
36 elif 'sms'.startswith(cmd):
37 for mo in modems:
38 for mt in modems:
39 mo.sms_send(mt.msisdn, 'to ' + mt.name())