Neels Hofmeyr | 67cea22 | 2017-05-06 15:06:04 +0200 | [diff] [blame] | 1 | #!/usr/bin/env python3 |
| 2 | from osmo_gsm_tester.test import * |
| 3 | |
| 4 | print('use resources...') |
| 5 | nitb = suite.nitb() |
| 6 | bts = suite.bts() |
| 7 | modems = suite.modems(int(prompt('How many modems?'))) |
| 8 | |
| 9 | print('start nitb and bts...') |
| 10 | nitb.bts_add(bts) |
| 11 | nitb.start() |
| 12 | bts.start() |
| 13 | |
| 14 | for m in modems: |
| 15 | nitb.subscriber_add(m) |
| 16 | m.connect(nitb) |
| 17 | |
| 18 | while 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 Hofmeyr | a88b0c7 | 2017-05-07 02:15:48 +0200 | [diff] [blame] | 27 | try: |
| 28 | wait(nitb.subscriber_attached, *modems) |
| 29 | except Timeout: |
| 30 | print('Timeout while waiting for registration.') |
Neels Hofmeyr | 67cea22 | 2017-05-06 15:06:04 +0200 | [diff] [blame] | 31 | 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()) |