Exemplo n.º 1
0
    def __init__(self, tc_name, global_config):
        """
        Constructor
        """
        LabMobilityLte3gsmBase.__init__(self, tc_name, global_config)

        # Read PHONE_NUMBER from testcase xml parameters
        self._phone_number = \
            str(self._tc_parameters.get_param_value("PHONE_NUMBER"))
        if self._phone_number.upper() == "[PHONE_NUMBER]":
            self._phone_number = str(self._device.get_phone_number())

        # Read SMS_TEXT from testcase xml file
        self._sms_text = self._tc_parameters.get_param_value("SMS_TEXT")

        # Read SMS_DIRECTION from testcase xml file
        self._sms_direction = str(
            self._tc_parameters.get_param_value("SMS_DIRECTION"))

        # Read SMS_TRANSFER_TIMOUT from testcase xml file
        self._sms_transfer_timeout = \
            int(self._tc_parameters.get_param_value("SMS_TRANSFER_TIMEOUT"))

        # Read DATA_CODING_SCHEME from xml UseCase parameter file
        self._data_coding_sheme = \
            self._tc_parameters.get_param_value("DATA_CODING_SCHEME")

        dcs = DataCodingScheme(self._data_coding_sheme)
        dcs.decode()

        # Get number of bits per character setted in DCS
        self._nb_bits_per_char = dcs.compute_character_size()

        character_set = dcs.get_character_set()

        if character_set == "7BITS":
            self._content_type = "CTEX"
        else:
            self._content_type = "CDAT"

        # Instantiate Messaging UECmd for SMS UseCases
        self._messaging_api = self._device.get_uecmd("SmsMessaging")

        self._sms = SmsMessage(self._sms_text, self._phone_number, "LCSD",
                               self._ns_3gsm_messaging, self._messaging_api,
                               self._data_coding_sheme, self._nb_bits_per_char,
                               self._sms_transfer_timeout, self._content_type,
                               self._sms_direction)
Exemplo n.º 2
0
    def __init__(self, tc_name, global_config):
        """
        Constructor
        """
        UseCaseBase.__init__(self, tc_name, global_config)

        # Get TC Parameters
        self._service_center_addr = \
            self._tc_parameters.get_param_value("SERVICE_CENTER_ADDRESS")
        self._destination = \
            str(self._tc_parameters.get_param_value("DESTINATION_NUMBER"))
        self._message = self._tc_parameters.get_param_value("MESSAGE_CONTENT")
        self._data_coding_sheme = \
            self._tc_parameters.get_param_value("DATA_CODING_SCHEME")
        self._sms_transfer_timeout = \
            int(self._tc_parameters.get_param_value("SMS_TRANSFER_TIMEOUT"))

        dcs = DataCodingScheme(self._data_coding_sheme)
        dcs.decode()

        # Get number of bits per character setted in DCS
        self._nb_bits_per_char = dcs.compute_character_size()

        character_set = dcs.get_character_set()

        if character_set == "7BITS":
            self._content_type = "CTEX"
        else:
            self._content_type = "CDAT"

        # Phone1 & 2 : Get ue command for Phone
        self._msg_api = self._device.get_uecmd("SmsMessaging")
        self._networking_api = self._device.get_uecmd("Networking")
        self._phone2 = DeviceManager().get_device("PHONE2")
        if self._phone2 is not None:
            self._msg_api2 = self._phone2.get_uecmd("SmsMessaging")
            self._networking_api2 = self._phone2.get_uecmd("Networking")
            if self._destination.upper() == "[PHONE_NUMBER]":
                self._destination = str(self._phone2.get_phone_number())
Exemplo n.º 3
0
    def __init__(self, tc_name, global_config):
        """
        Constructor
        """

        # Call UseCase base Init function
        UseCaseBase.__init__(self, tc_name, global_config)

        # Read registrationTimeout from Device_Catalog.xml
        self._registration_timeout = \
            int(self._dut_config.get("registrationTimeout"))

        # Read CELLULAR_NETWORK parameters from BenchConfig.xml
        self._network = \
            global_config.benchConfig.get_parameters("CELLULAR_NETWORK")
        self._apn = self._network.get_param_value("APN")
        self._ssid = self._network.get_param_value("SSID")

        # Read callSetupTimeout from Device_Catalog.xml
        self._call_setup_time = \
            int(self._dut_config.get("callSetupTimeout"))

        # Retrieve valid bench name for 3G capability
        self._bench_name = get_nw_sim_bench_name("3G", global_config,
                                                 self._logger)

        # Read NETWORK_SIMULATOR from BenchConfig.xml
        self._ns_node = \
            global_config.benchConfig.get_parameters(self._bench_name)

        # Read CELL_BAND from test case xml file
        self._band = int(self._tc_parameters.get_param_value("CELL_BAND"))

        # Read DL_UARFCN from test case xml file
        self._dl_uarfcn = int(self._tc_parameters.get_param_value("DL_UARFCN"))

        # Read CELL_SERVICE from test case xml file
        self._cell_service = self._tc_parameters.get_param_value(
            "CELL_SERVICE", "CIRCUIT")

        # Set CELL POWER to -60 dBm
        self._cell_power = int(-60)

        # set VOICE CODER RATE to FR_AMR_NB_1220
        self._voice_coder_rate = "FR_AMR_NB_1220"

        # Read SMS_TEXT from xml UseCase parameter file
        self._sms_text = self._tc_parameters.get_param_value("SMS_TEXT")

        # Set data coding sheme
        self._data_coding_sheme = str(00)

        # Read SMS_TRANSFER_TIMEOUT from xml UseCase parameter file
        self._sms_transfer_timeout = \
            int(self._tc_parameters.get_param_value("SMS_TRANSFER_TIMEOUT"))

        dcs = DataCodingScheme(self._data_coding_sheme)
        dcs.decode()

        # Create cellular network simulator and retrieve 3G voice call interface
        self._ns = self._em.get_cellular_network_simulator(self._bench_name)

        # Shortcut to get Cell 3G parameters
        self._ns_cell_3g = self._ns.get_cell_3g()
        self._ns_voice_call_3g = self._ns_cell_3g.get_voice_call()
        self._ns_data_3g = self._ns_cell_3g.get_data()

        # retrieve 3g messaging interface
        self._messaging_3g = self._ns_cell_3g.get_messaging()

        # Get number of bits per character setted in DCS
        self._nb_bits_per_char = dcs.compute_character_size()

        character_set = dcs.get_character_set()

        if character_set == "7BITS":
            self._content_type = "CTEX"
        else:
            self._content_type = "CDAT"

        # Instantiate Messaging UECmd for SMS
        self._messaging_api = self._device.get_uecmd("SmsMessaging")

        # Instantiate Modem UECmd for checking phone registration
        self._modem_api = self._device.get_uecmd("Modem")

        # Instantiate generic UECmd for voiceCall
        self._voicecall_api = self._device.get_uecmd("VoiceCall")

        # Instantiate generic UECmd for camp
        self._networking_api = self._device.get_uecmd("Networking")
Exemplo n.º 4
0
    def __init__(self, tc_name, global_config):
        """
        Constructor
        """

        # Call UseCase base Init function
        UseCaseBase.__init__(self, tc_name, global_config)

        # Read registrationTimeout from Device_Catalog.xml
        self._registration_timeout = \
            int(self._dut_config.get("registrationTimeout"))

        # Read CELLULAR_NETWORK parameters from BenchConfig.xml
        self._network = \
            global_config.benchConfig.get_parameters("CELLULAR_NETWORK")
        self._apn = self._network.get_param_value("APN")
        self._ssid = self._network.get_param_value("SSID")

        # Retrieve valid bench name for 2G capability
        self._bench_name = get_nw_sim_bench_name("2G", global_config, self._logger)

        # Read NETWORK_SIMULATOR from BenchConfig.xml
        self._ns_node = \
            global_config.benchConfig.get_parameters(self._bench_name)

        # Read the CELL_BAND value from UseCase xml Parameter
        self._band_name = self._tc_parameters.get_param_value("CELL_BAND")

        # Read the CELL_POWER value from UseCase xml Parameter
        self._cell_power = \
            int(self._tc_parameters.get_param_value("CELL_POWER"))

        # Read the BCH_ARFCN value from UseCase xml Parameter
        self._bch_arfcn = \
            int(self._tc_parameters.get_param_value("BCH_ARFCN"))

        # Read the PDTCH_ARFCN value from UseCase xml Parameter
        self._pdtch_arfcn = \
            int(self._tc_parameters.get_param_value("PDTCH_ARFCN"))

        # Read the DATA_CODING_SCHEME from UseCase xml Parameter
        self._data_coding_sheme = \
            str(self._tc_parameters.get_param_value("DATA_CODING_SCHEME"))

        # Read the SMS_TEXT from UseCase xml Parameter
        self._sms_text = self._tc_parameters.get_param_value("SMS_TEXT")

        # Read the SMS_TRANSFER_TIMEOUT from UseCase xml Parameter
        self._sms_transfer_timeout = \
            int(self._tc_parameters.get_param_value("SMS_TRANSFER_TIMEOUT"))

        # Get number of bits per character set
        dcs = DataCodingScheme(self._data_coding_sheme)
        dcs.decode()

        self._nb_bits_per_char = dcs.compute_character_size()

        character_set = dcs.get_character_set()

        if character_set == "7BITS":
            self._content_type = "CTEX"
        else:
            self._content_type = "CDAT"

        # Instantiate Messaging UECmd for SMS UseCases
        self._messaging_api = self._device.get_uecmd("SmsMessaging")

        # Instantiate Modem UECmd for checking phone registration
        self._modem_api = self._device.get_uecmd("Modem")

        # Create cellular network simulator
        eqt_man = EM()
        self._ns = eqt_man.get_cellular_network_simulator(self._bench_name)
        self._ns_cell_2g = self._ns.get_cell_2g()
        self._ns_messaging_2g = self._ns_cell_2g.get_messaging()
        self._ns_data_2g = self._ns_cell_2g.get_data()

        # Instantiate generic UECmd for camp
        self._networking_api = self._device.get_uecmd("Networking")
Exemplo n.º 5
0
    def __init__(self, tc_name, global_config):
        """
        Constructor
        """

        # Call LabMobility3gsmBase Init function
        LabMobility3gsmBase.__init__(self, tc_name, global_config)

        # Read registrationTimeout from Device_Catalog.xml
        self._registration_timeout = \
            int(self._dut_config.get("registrationTimeout"))

        # Read isSpeechCallSupported from Device_Catalog.xml, this will drive the tests on UC
        self._speechcall_supported = \
            str_to_bool(self._dut_config.get("isSpeechCallSupported", "false"))
        # Read isSmsSupported from Device_Catalog.xml, this will drive the tests on UC
        self._sms_supported = \
            str_to_bool(self._dut_config.get("isSmsSupported", "false"))

        self._default_rat = self._dut_config.get("defaultPreferredNetwork",
                                                 "3G_PREF")

        # Read the first network to set from testcase xml parameters
        self._wanted_network1 = \
            self._tc_parameters.get_param_value("WANTED_NETWORK1")
        # Read the second network to set from testcase xml parameters
        self._wanted_network2 = \
            self._tc_parameters.get_param_value("WANTED_NETWORK2")

        # Read NS1 parameters from test case xml file
        self._ns1_cell_service = \
            str(self._tc_parameters.get_param_value("NS1_CELL_SERVICE"))

        self._ns1_cell_tech = \
            str(self._tc_parameters.get_param_value("NS1_CELL_TECH"))

        self._ns1_arfcn = \
            int(self._tc_parameters.get_param_value("NS1_ARFCN"))

        self._ns1_cell_power = \
            float(self._tc_parameters.get_param_value("NS1_CELL_POWER"))

        self._ns1_registration_timeout = \
            int(self._tc_parameters.get_param_value("NETWORK1_REG_TIMEOUT", "30"))

        # Read NS2 parameters from test case xml file
        self._ns2_cell_service = \
            str(self._tc_parameters.get_param_value("NS2_CELL_SERVICE"))

        self._ns2_cell_tech = \
            str(self._tc_parameters.get_param_value("NS2_CELL_TECH"))

        self._ns2_arfcn = \
            int(self._tc_parameters.get_param_value("NS2_ARFCN"))

        self._ns2_cell_power = \
            float(self._tc_parameters.get_param_value("NS2_CELL_POWER"))

        self._ns2_registration_timeout = \
            int(self._tc_parameters.get_param_value("NETWORK2_REG_TIMEOUT", "30"))

        self._ns2_delay_cell_activation = \
            int(self._tc_parameters.get_param_value("NS2_DELAY_CELL_ACTIVATION", "0"))

        self._cresel_power = \
            float(self._tc_parameters.get_param_value("CRESEL_POWER", (-60)))

        # Read DECREMENTATION_STEP_POWER from testcase xml parameters
        self._decrementation_step_power = \
            float(self._tc_parameters.get_param_value("DECREMENTATION_STEP_POWER", "4"))

        # Read DECREMENTATION_STEP_TIMER from testcase xml parameters
        self._decrementation_step_timer = \
            float(self._tc_parameters.get_param_value("DECREMENTATION_STEP_TIMER", "5"))

        # Read CRESEL_LIMIT_POWER from testcase xml parameters
        self._cresel_limit_power = \
            float(self._tc_parameters.get_param_value("CRESEL_LIMIT_POWER", "-110"))

        # Read VC_TYPE from test case xml file
        self._vc_type = str(
            self._tc_parameters.get_param_value("VC_TYPE", "MT"))

        # Read MMS_TYPE from test case xml file
        self._sms_type = str(
            self._tc_parameters.get_param_value("MMS_TYPE", "MT"))

        self._resel = \
            str(self._tc_parameters.get_param_value("RESEL", "FALSE"))

        self._retry_count = \
            int(self._tc_parameters.get_param_value("RETRY_COUNT", "1"))
        """
        SMS Configuration
        """
        # Read DATA_CODING_SCHEME from xml UseCase parameter file
        self._data_coding_scheme = \
            self._tc_parameters.get_param_value("DATA_CODING_SCHEME", "00")

        # Read SMS_TEXT from xml UseCase parameter file
        self._sms_text = self._tc_parameters.get_param_value(
            "SMS_TEXT", "This is my SMS text !")

        # Read SMS_TRANSFER_TIMEOUT from xml UseCase parameter file
        self._sms_transfer_timeout = \
            int(self._tc_parameters.get_param_value("SMS_TRANSFER_TIMEOUT", "10"))

        self._sms_sender = "8960"

        dcs = DataCodingScheme(self._data_coding_scheme)
        dcs.decode()

        # Get number of bits per character set in DCS
        self._nb_bits_per_char = dcs.compute_character_size()

        character_set = dcs.get_character_set()

        if character_set == "7BITS":
            self._content_type = "CTEX"
        else:
            self._content_type = "CDAT"

        # Add Messaging API as LabMobility3gsmBase and LabMobilityBase does not use it
        self._messaging_api = self._device.get_uecmd("SmsMessaging")
        self._phone_system_api = self._device.get_uecmd("PhoneSystem")

        # UECmd type
        self._uecmd_types = UECmdTypes
Exemplo n.º 6
0
    def __init__(self, tc_name, global_config):
        """
        Constructor
        """
        # Call UseCase base Init function
        UseCaseBase.__init__(self, tc_name, global_config)

        # Read registrationTimeout from Device_Catalog.xml
        self._registration_timeout = \
            int(self._dut_config.get("registrationTimeout"))

        # Read CELLULAR_NETWORK parameters from BenchConfig.xml
        self._network = \
            global_config.benchConfig.get_parameters("CELLULAR_NETWORK")
        self._apn = self._network.get_param_value("APN")
        self._ssid = self._network.get_param_value("SSID")

        # Retrieve valid bench name for 3G capability
        self._bench_name = get_nw_sim_bench_name("3G", global_config, self._logger)
        # bench_name should be either NETWORK_SIMULATOR1 or NETWORK_SIMULATOR2
        # In both cases, we need to retrieve the NS number (position in the bench config, either 1 or 2)
        self._ns_number = int(self._bench_name[-1])

        # Read NETWORK_SIMULATOR from BenchConfig.xml
        self._ns_node = \
            global_config.benchConfig.get_parameters(self._bench_name)

        # Retrieve the model of the equipment
        self._ns_model = self._ns_node.get_param_value("Model")

        # Read BAND from xml UseCase parameter file
        self._band = self._tc_parameters.get_param_value("CELL_BAND")

        # NS_CELL_REL
        self._ns_cell_rel = 7

        # Read CELL_POWER from xml UseCase parameter file
        self._cell_power = \
            int(self._tc_parameters.get_param_value("CELL_POWER"))

        # Read DL_UARFCN from xml UseCase parameter file
        self._dl_uarfcn = \
            int(self._tc_parameters.get_param_value("DL_UARFCN"))

        # Read DATA_CODING_SCHEME from xml UseCase parameter file
        self._data_coding_sheme = \
            self._tc_parameters.get_param_value("DATA_CODING_SCHEME")

        # Read SMS_TEXT from xml UseCase parameter file
        self._sms_text = self._tc_parameters.get_param_value("SMS_TEXT")

        # Read SMS_TRANSFER_TIMEOUT from xml UseCase parameter file
        self._sms_transfer_timeout = \
            int(self._tc_parameters.get_param_value("SMS_TRANSFER_TIMEOUT"))

        dcs = DataCodingScheme(self._data_coding_sheme)
        dcs.decode()

        # Get number of bits per character setted in DCS
        self._nb_bits_per_char = dcs.compute_character_size()

        character_set = dcs.get_character_set()
        if character_set == "7BITS":
            self._content_type = "CTEX"
        else:
            self._content_type = "CDAT"

        # Instantiate Messaging UECmd for SMS UseCases
        self._messaging_api = self._device.get_uecmd("SmsMessaging")

        # Instantiate Modem UECmd for checking phone registration
        self._modem_api = self._device.get_uecmd("Modem")

        # Instantiate generic UECmd for camp
        self._networking_api = self._device.get_uecmd("Networking")

        # Create cellular network simulator and retrieve 3G mesaging
        # and 3G data interfaces
        self._ns = self._em.get_cellular_network_simulator(self._bench_name)
        self._ns_cell_3g = self._ns.get_cell_3g()
        self._ns_messaging_3g = self._ns_cell_3g.get_messaging()
        self._ns_data_3g = self._ns_cell_3g.get_data()