Avoid loading parameter files on MD8475A and add aSRVCC test cases

md8475a.py
*Make Enum Class Switch to use for parameters simply take ENABLE/DISABLE arguments
*Add WLAN in config file, and remove RESERVATION to save 1-2 minutes for each test case. If t
here is no "anritsu_wlan_option" in config file, default is False
*Implement _IMS_Services class to setup IMS parameters
*Before upgrade to 6.40a to support synchronized IMS service with Simulation, work around by
using "IMSSTOPVN 1" and "IMSSTARTVN 1" commands
*add another waiting round for registration state because of GSM PS attach, b/36104585
*embedded reset into set_simulation_model function

anritsu_utils.py
*define constant WAIT_TIME_IN_ALERT = 5 seconds for aSRVCC
*change default UE IP address to match Smart Studio default
*implement _init_evdo_bts(), b/26296702
*define default band/channel for all RATs, SID/NID for 1x, SectorID for EVDO
*define default IMS parameters
*if BTS1 is LTE, setup 3 PDNs for UE to request, one of them is binded with IMS service
*Set DL power for all RATs, and UL power for LTE/WCDMA
*in ims_mo_cs_teardown(), implement aSRVCC

TelLabCmasTest.py, TelLabEtwasTest.py, TelLabEmergencyCallTest.py
*Avoid loading cell and simulation parameter files on MD8475A. Instead, use GPIB commands SIM
MODEL to set simulation model, and *RST to reset all other parameters to Smart Studio default
s.
*Read "P0250Ax" from config file for Test SIM and set its Authentication Key in MD8475A

TelLabEmergencyCallTest.py
*Ensure UE airplane mode to fix the big that the UE turns on before the Smart Studio simulati
on starts

TelLabVoiceTest.py
*Copy from TelLabEmergencyCallTest.py, and modify the test cases to non-emergency calls.

Bug: 26296702, 36104585
Test: Manual, ran it
Change-Id: I151c86f4713cfc38dcc2c855c5269be3f91aac24
6 files changed
tree: 8bffbfd7707c485b96d3685bdf9553c182977d6e
  1. acts/
  2. tools/
  3. Android.mk
  4. PREUPLOAD.cfg