blob: c0c32be6282bcbda520e4bbe17098a6ca9ebd787 [file] [log] [blame]
Pau Espin Pedrol03983aa2017-06-12 15:31:27 +02001#!/usr/bin/env python3
Pau Espin Pedroldfe38ad2017-11-09 13:57:39 +01002from osmo_gsm_tester.testenv import *
Pau Espin Pedrol03983aa2017-06-12 15:31:27 +02003
4USSD_COMMAND_GET_EXTENSION = '*#100#'
5
Pau Espin Pedrol40c7bc72020-05-05 13:41:42 +02006nitb = tenv.nitb()
7bts = tenv.bts()
8ms = tenv.modem()
Pau Espin Pedrol03983aa2017-06-12 15:31:27 +02009
Pau Espin Pedrol43857802018-09-13 15:07:27 +020010print('start nitb and bts...')
11nitb.bts_add(bts)
12nitb.start()
Pau Espin Pedrol03983aa2017-06-12 15:31:27 +020013bts.start()
Pau Espin Pedrol43857802018-09-13 15:07:27 +020014wait(nitb.bts_is_connected, bts)
Pau Espin Pedrol03983aa2017-06-12 15:31:27 +020015
Pau Espin Pedrol43857802018-09-13 15:07:27 +020016nitb.subscriber_add(ms)
Pau Espin Pedrol03983aa2017-06-12 15:31:27 +020017
Pau Espin Pedrol43857802018-09-13 15:07:27 +020018ms.connect(nitb.mcc_mnc())
Pau Espin Pedrol03983aa2017-06-12 15:31:27 +020019ms.log_info()
20
21print('waiting for modems to attach...')
Pau Espin Pedrol3a81a7e2020-06-10 16:52:53 +020022wait(ms.is_registered, nitb.mcc_mnc())
Pau Espin Pedrol43857802018-09-13 15:07:27 +020023wait(nitb.subscriber_attached, ms)
Pau Espin Pedrol03983aa2017-06-12 15:31:27 +020024
Pau Espin Pedrol2d9c14a2017-08-02 13:08:35 +020025# ofono (qmi) currently changes state to 'registered' jut after sending
26# 'Location Update Request', but before receiving 'Location Updating Accept'.
27# Which means we can reach lines below and send USSD code while still not being
28# attached, which will then fail. See OsmoGsmTester #2239 for more detailed
29# information.
30# Until we find an ofono fix or a better way to workaround this, let's just
31# sleep for a while in order to receive the 'Location Updating Accept' message
32# before attemting to send the USSD.
33sleep(10)
34
Pau Espin Pedrol03983aa2017-06-12 15:31:27 +020035print('Sending ussd code %s' % USSD_COMMAND_GET_EXTENSION)
36response = ms.ussd_send(USSD_COMMAND_GET_EXTENSION)
Pau Espin Pedrol4b7c5852020-10-14 14:48:21 +020037assert ' ' + ms.msisdn() + '\r' in response