Home | History | Annotate | Download | only in tel
      1 #!/usr/bin/env python3.4
      2 #
      3 #   Copyright 2016 - Google
      4 #
      5 #   Licensed under the Apache License, Version 2.0 (the "License");
      6 #   you may not use this file except in compliance with the License.
      7 #   You may obtain a copy of the License at
      8 #
      9 #       http://www.apache.org/licenses/LICENSE-2.0
     10 #
     11 #   Unless required by applicable law or agreed to in writing, software
     12 #   distributed under the License is distributed on an "AS IS" BASIS,
     13 #   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
     14 #   See the License for the specific language governing permissions and
     15 #   limitations under the License.
     16 
     17 ###############################################
     18 # TIMERS
     19 ###############################################
     20 # Max time to wait for phone data/network connection state update
     21 MAX_WAIT_TIME_CONNECTION_STATE_UPDATE = 60
     22 
     23 # Max time to wait for network reselection
     24 MAX_WAIT_TIME_NW_SELECTION = 180
     25 
     26 # Max time to wait for call drop
     27 MAX_WAIT_TIME_CALL_DROP = 60
     28 
     29 # Wait time between state check retry
     30 WAIT_TIME_BETWEEN_STATE_CHECK = 5
     31 
     32 # Max wait time for state change
     33 MAX_WAIT_TIME_FOR_STATE_CHANGE = 60
     34 
     35 # Max time to wait after caller make a call and before
     36 # callee start ringing
     37 MAX_WAIT_TIME_CALLEE_RINGING = 90
     38 
     39 # country code list
     40 COUNTRY_CODE_LIST = [
     41     "+1", "+44", "+39", "+61", "+49", "+34", "+33", "+47", "+246", "+86",
     42     "+850", "+81"
     43 ]
     44 
     45 # default pin/password
     46 DEFAULT_DEVICE_PASSWORD = "1111"
     47 
     48 # Wait time after enterring puk code
     49 WAIT_TIME_SUPPLY_PUK_CODE = 30
     50 
     51 # Max time to wait after caller make a call and before
     52 # callee start ringing
     53 MAX_WAIT_TIME_ACCEPT_CALL_TO_OFFHOOK_EVENT = 30
     54 
     55 # Max time to wait for "onCallStatehangedIdle" event after reject or ignore
     56 # incoming call
     57 MAX_WAIT_TIME_CALL_IDLE_EVENT = 60
     58 
     59 # Max time to wait after initiating a call for telecom to report in-call
     60 MAX_WAIT_TIME_CALL_INITIATION = 90
     61 
     62 # Time to wait after change Mode Pref for Stress Test
     63 WAIT_TIME_AFTER_MODE_CHANGE = 60
     64 
     65 # Max time to wait after toggle airplane mode and before
     66 # get expected event
     67 MAX_WAIT_TIME_AIRPLANEMODE_EVENT = 90
     68 
     69 # Max time to wait after device sent an SMS and before
     70 # get "onSmsSentSuccess" event
     71 MAX_WAIT_TIME_SMS_SENT_SUCCESS = 60
     72 
     73 # Max time to wait after MT SMS was sent and before device
     74 # actually receive this MT SMS.
     75 MAX_WAIT_TIME_SMS_RECEIVE = 120
     76 
     77 # Max time to wait for IMS registration
     78 MAX_WAIT_TIME_IMS_REGISTRATION = 120
     79 
     80 # TODO: b/26338156 MAX_WAIT_TIME_VOLTE_ENABLED and MAX_WAIT_TIME_WFC_ENABLED should only
     81 # be used for wait after IMS registration.
     82 
     83 # Max time to wait for VoLTE enabled flag to be True
     84 MAX_WAIT_TIME_VOLTE_ENABLED = MAX_WAIT_TIME_IMS_REGISTRATION + 60
     85 
     86 # Max time to wait for WFC enabled flag to be True
     87 MAX_WAIT_TIME_WFC_ENABLED = MAX_WAIT_TIME_IMS_REGISTRATION + 120
     88 
     89 # Max time to wait for WFC enabled flag to be False
     90 MAX_WAIT_TIME_WFC_DISABLED = 60
     91 
     92 # Max time to wait for WiFi Manager to Connect to an AP
     93 MAX_WAIT_TIME_WIFI_CONNECTION = 30
     94 
     95 # Max time to wait for Video Session Modify Messaging
     96 MAX_WAIT_TIME_VIDEO_SESSION_EVENT = 10
     97 
     98 # Max time to wait after a network connection for ConnectivityManager to
     99 # report a working user plane data connection
    100 MAX_WAIT_TIME_USER_PLANE_DATA = 20
    101 
    102 # Max time to wait for tethering entitlement check
    103 MAX_WAIT_TIME_TETHERING_ENTITLEMENT_CHECK = 60
    104 
    105 # Max time to wait for voice mail count report correct result.
    106 MAX_WAIT_TIME_VOICE_MAIL_COUNT = 90
    107 
    108 # Max time to wait for data SIM change
    109 MAX_WAIT_TIME_DATA_SUB_CHANGE = 150
    110 
    111 # Max time to wait for telecom Ringing status after receive ringing event
    112 MAX_WAIT_TIME_TELECOM_RINGING = 5
    113 
    114 # Max time to wait for phone get provisioned.
    115 MAX_WAIT_TIME_PROVISIONING = 300
    116 
    117 # Time to wait after call setup before declaring
    118 # that the call is actually successful
    119 WAIT_TIME_IN_CALL = 15
    120 
    121 # (For IMS, e.g. VoLTE-VoLTE, WFC-WFC, VoLTE-WFC test only)
    122 # Time to wait after call setup before declaring
    123 # that the call is actually successful
    124 WAIT_TIME_IN_CALL_FOR_IMS = 30
    125 
    126 # Time to wait after phone receive incoming call before phone reject this call.
    127 WAIT_TIME_REJECT_CALL = 2
    128 
    129 # Time to leave a voice message after callee reject the incoming call
    130 WAIT_TIME_LEAVE_VOICE_MAIL = 30
    131 
    132 # Time to wait after accept video call and before checking state
    133 WAIT_TIME_ACCEPT_VIDEO_CALL_TO_CHECK_STATE = 2
    134 
    135 # Time delay to ensure user actions are performed in
    136 # 'human' time rather than at the speed of the script
    137 WAIT_TIME_ANDROID_STATE_SETTLING = 1
    138 
    139 # Time to wait after registration to ensure the phone
    140 # has sufficient time to reconfigure based on new network
    141 WAIT_TIME_BETWEEN_REG_AND_CALL = 5
    142 
    143 # Time to wait for 1xrtt voice attach check
    144 # After DUT voice network type report 1xrtt (from unknown), it need to wait for
    145 # several seconds before the DUT can receive incoming call.
    146 WAIT_TIME_1XRTT_VOICE_ATTACH = 30
    147 
    148 # Time to wait for data status change during wifi tethering,.
    149 WAIT_TIME_DATA_STATUS_CHANGE_DURING_WIFI_TETHERING = 30
    150 
    151 # Time to wait for rssi calibration.
    152 # This is the delay between <WiFi Connected> and <Turn on Screen to get RSSI>.
    153 WAIT_TIME_WIFI_RSSI_CALIBRATION_WIFI_CONNECTED = 10
    154 # This is the delay between <Turn on Screen> and <Call API to get WiFi RSSI>.
    155 WAIT_TIME_WIFI_RSSI_CALIBRATION_SCREEN_ON = 2
    156 
    157 # Time to wait for each operation on voice mail box.
    158 WAIT_TIME_VOICE_MAIL_SERVER_RESPONSE = 10
    159 
    160 # Time to wait for radio to up and running after reboot
    161 WAIT_TIME_AFTER_REBOOT = 10
    162 
    163 # Time to wait for radio to up and running after force crash
    164 WAIT_TIME_AFTER_CRASH = 30
    165 
    166 # Time to wait for tethering test after reboot
    167 WAIT_TIME_TETHERING_AFTER_REBOOT = 10
    168 
    169 # Time to wait after changing data sub id
    170 WAIT_TIME_CHANGE_DATA_SUB_ID = 30
    171 
    172 # These are used in phone_number_formatter
    173 PHONE_NUMBER_STRING_FORMAT_7_DIGIT = 7
    174 PHONE_NUMBER_STRING_FORMAT_10_DIGIT = 10
    175 PHONE_NUMBER_STRING_FORMAT_11_DIGIT = 11
    176 PHONE_NUMBER_STRING_FORMAT_12_DIGIT = 12
    177 
    178 # MAX screen-on time during test (in unit of second)
    179 MAX_SCREEN_ON_TIME = 1800
    180 
    181 # In Voice Mail box, press this digit to delete one message.
    182 VOICEMAIL_DELETE_DIGIT = '7'
    183 
    184 # MAX number of saved voice mail in voice mail box.
    185 MAX_SAVED_VOICE_MAIL = 25
    186 
    187 # SIM1 slot index
    188 SIM1_SLOT_INDEX = 0
    189 
    190 # SIM2 slot index
    191 SIM2_SLOT_INDEX = 1
    192 
    193 # invalid Subscription ID
    194 INVALID_SUB_ID = -1
    195 
    196 # invalid SIM slot index
    197 INVALID_SIM_SLOT_INDEX = -1
    198 
    199 # WiFI RSSI is -127 if WiFi is not connected
    200 INVALID_WIFI_RSSI = -127
    201 
    202 # MAX and MIN value for attenuator settings
    203 ATTEN_MAX_VALUE = 95
    204 ATTEN_MIN_VALUE = 0
    205 
    206 MAX_RSSI_RESERVED_VALUE = 100
    207 MIN_RSSI_RESERVED_VALUE = -200
    208 
    209 # cellular weak RSSI value
    210 CELL_WEAK_RSSI_VALUE = -105
    211 # cellular strong RSSI value
    212 CELL_STRONG_RSSI_VALUE = -70
    213 # WiFi weak RSSI value
    214 WIFI_WEAK_RSSI_VALUE = -63
    215 
    216 # Emergency call number
    217 DEFAULT_EMERGENCY_CALL_NUMBER = "911"
    218 
    219 EMERGENCY_CALL_NUMBERS = [
    220     "08", "000", "110", "112", "118", "119", "911", "999", "*911", "#911"
    221 ]
    222 
    223 AOSP_PREFIX = "aosp_"
    224 
    225 INCALL_UI_DISPLAY_FOREGROUND = "foreground"
    226 INCALL_UI_DISPLAY_BACKGROUND = "background"
    227 INCALL_UI_DISPLAY_DEFAULT = "default"
    228 
    229 NETWORK_CONNECTION_TYPE_WIFI = 'wifi'
    230 NETWORK_CONNECTION_TYPE_CELL = 'cell'
    231 NETWORK_CONNECTION_TYPE_MMS = 'mms'
    232 NETWORK_CONNECTION_TYPE_HIPRI = 'hipri'
    233 NETWORK_CONNECTION_TYPE_UNKNOWN = 'unknown'
    234 
    235 TETHERING_MODE_WIFI = 'wifi'
    236 
    237 # Tether interface types defined in ConnectivityManager
    238 TETHERING_INVALID = -1
    239 TETHERING_WIFI = 0
    240 TETHERING_USB = 1
    241 TETHERING_BLUETOOTH = 2
    242 
    243 NETWORK_SERVICE_VOICE = 'voice'
    244 NETWORK_SERVICE_DATA = 'data'
    245 
    246 CARRIER_VZW = 'vzw'
    247 CARRIER_ATT = 'att'
    248 CARRIER_TMO = 'tmo'
    249 CARRIER_SPT = 'spt'
    250 CARRIER_EEUK = 'eeuk'
    251 CARRIER_VFUK = 'vfuk'
    252 CARRIER_UNKNOWN = 'unknown'
    253 CARRIER_GMBH = 'gmbh'
    254 CARRIER_ITA = 'ita'
    255 CARRIER_ESP = 'esp'
    256 CARRIER_ORG = 'org'
    257 CARRIER_TEL = 'tel'
    258 CARRIER_TSA = 'tsa'
    259 CARRIER_USCC = 'uscc'
    260 
    261 RAT_FAMILY_CDMA = 'cdma'
    262 RAT_FAMILY_CDMA2000 = 'cdma2000'
    263 RAT_FAMILY_IDEN = 'iden'
    264 RAT_FAMILY_GSM = 'gsm'
    265 RAT_FAMILY_WCDMA = 'wcdma'
    266 RAT_FAMILY_UMTS = RAT_FAMILY_WCDMA
    267 RAT_FAMILY_WLAN = 'wlan'
    268 RAT_FAMILY_LTE = 'lte'
    269 RAT_FAMILY_TDSCDMA = 'tdscdma'
    270 RAT_FAMILY_UNKNOWN = 'unknown'
    271 
    272 CAPABILITY_PHONE = 'phone'
    273 CAPABILITY_VOLTE = 'volte'
    274 CAPABILITY_VT = 'vt'
    275 CAPABILITY_WFC = 'wfc'
    276 CAPABILITY_MSIM = 'msim'
    277 CAPABILITY_OMADM = 'omadm'
    278 
    279 # Constant for operation direction
    280 DIRECTION_MOBILE_ORIGINATED = "MO"
    281 DIRECTION_MOBILE_TERMINATED = "MT"
    282 
    283 # Constant for call teardown side
    284 CALL_TEARDOWN_PHONE = "PHONE"
    285 CALL_TEARDOWN_REMOTE = "REMOTE"
    286 
    287 WIFI_VERBOSE_LOGGING_ENABLED = 1
    288 WIFI_VERBOSE_LOGGING_DISABLED = 0
    289 """
    290 Begin shared constant define for both Python and Java
    291 """
    292 
    293 # Constant for WiFi Calling WFC mode
    294 WFC_MODE_WIFI_ONLY = "WIFI_ONLY"
    295 WFC_MODE_CELLULAR_PREFERRED = "CELLULAR_PREFERRED"
    296 WFC_MODE_WIFI_PREFERRED = "WIFI_PREFERRED"
    297 WFC_MODE_DISABLED = "DISABLED"
    298 WFC_MODE_UNKNOWN = "UNKNOWN"
    299 
    300 # Constant for Video Telephony VT state
    301 VT_STATE_AUDIO_ONLY = "AUDIO_ONLY"
    302 VT_STATE_TX_ENABLED = "TX_ENABLED"
    303 VT_STATE_RX_ENABLED = "RX_ENABLED"
    304 VT_STATE_BIDIRECTIONAL = "BIDIRECTIONAL"
    305 VT_STATE_TX_PAUSED = "TX_PAUSED"
    306 VT_STATE_RX_PAUSED = "RX_PAUSED"
    307 VT_STATE_BIDIRECTIONAL_PAUSED = "BIDIRECTIONAL_PAUSED"
    308 VT_STATE_STATE_INVALID = "INVALID"
    309 
    310 # Constant for Video Telephony Video quality
    311 VT_VIDEO_QUALITY_DEFAULT = "DEFAULT"
    312 VT_VIDEO_QUALITY_UNKNOWN = "UNKNOWN"
    313 VT_VIDEO_QUALITY_HIGH = "HIGH"
    314 VT_VIDEO_QUALITY_MEDIUM = "MEDIUM"
    315 VT_VIDEO_QUALITY_LOW = "LOW"
    316 VT_VIDEO_QUALITY_INVALID = "INVALID"
    317 
    318 # Constant for Call State (for call object)
    319 CALL_STATE_ACTIVE = "ACTIVE"
    320 CALL_STATE_NEW = "NEW"
    321 CALL_STATE_DIALING = "DIALING"
    322 CALL_STATE_RINGING = "RINGING"
    323 CALL_STATE_HOLDING = "HOLDING"
    324 CALL_STATE_DISCONNECTED = "DISCONNECTED"
    325 CALL_STATE_PRE_DIAL_WAIT = "PRE_DIAL_WAIT"
    326 CALL_STATE_CONNECTING = "CONNECTING"
    327 CALL_STATE_DISCONNECTING = "DISCONNECTING"
    328 CALL_STATE_UNKNOWN = "UNKNOWN"
    329 CALL_STATE_INVALID = "INVALID"
    330 
    331 # Constant for PRECISE Call State (for call object)
    332 PRECISE_CALL_STATE_ACTIVE = "ACTIVE"
    333 PRECISE_CALL_STATE_ALERTING = "ALERTING"
    334 PRECISE_CALL_STATE_DIALING = "DIALING"
    335 PRECISE_CALL_STATE_INCOMING = "INCOMING"
    336 PRECISE_CALL_STATE_HOLDING = "HOLDING"
    337 PRECISE_CALL_STATE_DISCONNECTED = "DISCONNECTED"
    338 PRECISE_CALL_STATE_WAITING = "WAITING"
    339 PRECISE_CALL_STATE_DISCONNECTING = "DISCONNECTING"
    340 PRECISE_CALL_STATE_IDLE = "IDLE"
    341 PRECISE_CALL_STATE_UNKNOWN = "UNKNOWN"
    342 PRECISE_CALL_STATE_INVALID = "INVALID"
    343 
    344 # Constant for DC POWER STATE
    345 DC_POWER_STATE_LOW = "LOW"
    346 DC_POWER_STATE_HIGH = "HIGH"
    347 DC_POWER_STATE_MEDIUM = "MEDIUM"
    348 DC_POWER_STATE_UNKNOWN = "UNKNOWN"
    349 
    350 # Constant for Audio Route
    351 AUDIO_ROUTE_EARPIECE = "EARPIECE"
    352 AUDIO_ROUTE_BLUETOOTH = "BLUETOOTH"
    353 AUDIO_ROUTE_SPEAKER = "SPEAKER"
    354 AUDIO_ROUTE_WIRED_HEADSET = "WIRED_HEADSET"
    355 AUDIO_ROUTE_WIRED_OR_EARPIECE = "WIRED_OR_EARPIECE"
    356 
    357 # Constant for Call Capability
    358 CALL_CAPABILITY_HOLD = "HOLD"
    359 CALL_CAPABILITY_SUPPORT_HOLD = "SUPPORT_HOLD"
    360 CALL_CAPABILITY_MERGE_CONFERENCE = "MERGE_CONFERENCE"
    361 CALL_CAPABILITY_SWAP_CONFERENCE = "SWAP_CONFERENCE"
    362 CALL_CAPABILITY_UNUSED_1 = "UNUSED_1"
    363 CALL_CAPABILITY_RESPOND_VIA_TEXT = "RESPOND_VIA_TEXT"
    364 CALL_CAPABILITY_MUTE = "MUTE"
    365 CALL_CAPABILITY_MANAGE_CONFERENCE = "MANAGE_CONFERENCE"
    366 CALL_CAPABILITY_SUPPORTS_VT_LOCAL_RX = "SUPPORTS_VT_LOCAL_RX"
    367 CALL_CAPABILITY_SUPPORTS_VT_LOCAL_TX = "SUPPORTS_VT_LOCAL_TX"
    368 CALL_CAPABILITY_SUPPORTS_VT_LOCAL_BIDIRECTIONAL = "SUPPORTS_VT_LOCAL_BIDIRECTIONAL"
    369 CALL_CAPABILITY_SUPPORTS_VT_REMOTE_RX = "SUPPORTS_VT_REMOTE_RX"
    370 CALL_CAPABILITY_SUPPORTS_VT_REMOTE_TX = "SUPPORTS_VT_REMOTE_TX"
    371 CALL_CAPABILITY_SUPPORTS_VT_REMOTE_BIDIRECTIONAL = "SUPPORTS_VT_REMOTE_BIDIRECTIONAL"
    372 CALL_CAPABILITY_SEPARATE_FROM_CONFERENCE = "SEPARATE_FROM_CONFERENCE"
    373 CALL_CAPABILITY_DISCONNECT_FROM_CONFERENCE = "DISCONNECT_FROM_CONFERENCE"
    374 CALL_CAPABILITY_SPEED_UP_MT_AUDIO = "SPEED_UP_MT_AUDIO"
    375 CALL_CAPABILITY_CAN_UPGRADE_TO_VIDEO = "CAN_UPGRADE_TO_VIDEO"
    376 CALL_CAPABILITY_CAN_PAUSE_VIDEO = "CAN_PAUSE_VIDEO"
    377 CALL_CAPABILITY_UNKOWN = "UNKOWN"
    378 
    379 # Constant for Call Property
    380 CALL_PROPERTY_HIGH_DEF_AUDIO = "HIGH_DEF_AUDIO"
    381 CALL_PROPERTY_CONFERENCE = "CONFERENCE"
    382 CALL_PROPERTY_GENERIC_CONFERENCE = "GENERIC_CONFERENCE"
    383 CALL_PROPERTY_WIFI = "WIFI"
    384 CALL_PROPERTY_EMERGENCY_CALLBACK_MODE = "EMERGENCY_CALLBACK_MODE"
    385 CALL_PROPERTY_UNKNOWN = "UNKNOWN"
    386 
    387 # Constant for Call Presentation
    388 CALL_PRESENTATION_ALLOWED = "ALLOWED"
    389 CALL_PRESENTATION_RESTRICTED = "RESTRICTED"
    390 CALL_PRESENTATION_PAYPHONE = "PAYPHONE"
    391 CALL_PRESENTATION_UNKNOWN = "UNKNOWN"
    392 
    393 # Constant for Network Generation
    394 GEN_2G = "2G"
    395 GEN_3G = "3G"
    396 GEN_4G = "4G"
    397 GEN_UNKNOWN = "UNKNOWN"
    398 
    399 # Constant for Network RAT
    400 RAT_IWLAN = "IWLAN"
    401 RAT_LTE = "LTE"
    402 RAT_4G = "4G"
    403 RAT_3G = "3G"
    404 RAT_2G = "2G"
    405 RAT_WCDMA = "WCDMA"
    406 RAT_UMTS = "UMTS"
    407 RAT_1XRTT = "1XRTT"
    408 RAT_EDGE = "EDGE"
    409 RAT_GPRS = "GPRS"
    410 RAT_HSDPA = "HSDPA"
    411 RAT_HSUPA = "HSUPA"
    412 RAT_CDMA = "CDMA"
    413 RAT_EVDO = "EVDO"
    414 RAT_EVDO_0 = "EVDO_0"
    415 RAT_EVDO_A = "EVDO_A"
    416 RAT_EVDO_B = "EVDO_B"
    417 RAT_IDEN = "IDEN"
    418 RAT_EHRPD = "EHRPD"
    419 RAT_HSPA = "HSPA"
    420 RAT_HSPAP = "HSPAP"
    421 RAT_GSM = "GSM"
    422 RAT_TD_SCDMA = "TD_SCDMA"
    423 RAT_GLOBAL = "GLOBAL"
    424 RAT_LTE_CA = "LTE_CA"  # LTE Carrier Aggregation
    425 RAT_UNKNOWN = "UNKNOWN"
    426 
    427 # Constant for Phone Type
    428 PHONE_TYPE_GSM = "GSM"
    429 PHONE_TYPE_NONE = "NONE"
    430 PHONE_TYPE_CDMA = "CDMA"
    431 PHONE_TYPE_SIP = "SIP"
    432 
    433 # Constant for SIM Power State
    434 CARD_POWER_DOWN = 0
    435 CARD_POWER_UP = 1
    436 CARD_POWER_UP_PASS_THROUGH = 2
    437 
    438 # Constant for SIM State
    439 SIM_STATE_READY = "READY"
    440 SIM_STATE_UNKNOWN = "UNKNOWN"
    441 SIM_STATE_ABSENT = "ABSENT"
    442 SIM_STATE_PUK_REQUIRED = "PUK_REQUIRED"
    443 SIM_STATE_PIN_REQUIRED = "PIN_REQUIRED"
    444 SIM_STATE_NETWORK_LOCKED = "NETWORK_LOCKED"
    445 SIM_STATE_NOT_READY = "NOT_READY"
    446 SIM_STATE_PERM_DISABLED = "PERM_DISABLED"
    447 SIM_STATE_CARD_IO_ERROR = "CARD_IO_ERROR"
    448 SIM_STATE_LOADED = "LOADED"
    449 
    450 # Constant for Data Connection State
    451 DATA_STATE_CONNECTED = "CONNECTED"
    452 DATA_STATE_DISCONNECTED = "DISCONNECTED"
    453 DATA_STATE_CONNECTING = "CONNECTING"
    454 DATA_STATE_SUSPENDED = "SUSPENDED"
    455 DATA_STATE_UNKNOWN = "UNKNOWN"
    456 
    457 # Constant for Data Roaming State
    458 DATA_ROAMING_ENABLE = 1
    459 DATA_ROAMING_DISABLE = 0
    460 
    461 # Constant for ConnectivityManager Data Connection
    462 TYPE_MOBILE = 0
    463 TYPE_WIFI = 1
    464 
    465 # Constant for Telephony Manager Call State
    466 TELEPHONY_STATE_RINGING = "RINGING"
    467 TELEPHONY_STATE_IDLE = "IDLE"
    468 TELEPHONY_STATE_OFFHOOK = "OFFHOOK"
    469 TELEPHONY_STATE_UNKNOWN = "UNKNOWN"
    470 
    471 # Constant for TTY Mode
    472 TTY_MODE_FULL = "FULL"
    473 TTY_MODE_HCO = "HCO"
    474 TTY_MODE_OFF = "OFF"
    475 TTY_MODE_VCO = "VCO"
    476 
    477 # Constant for Service State
    478 SERVICE_STATE_EMERGENCY_ONLY = "EMERGENCY_ONLY"
    479 SERVICE_STATE_IN_SERVICE = "IN_SERVICE"
    480 SERVICE_STATE_OUT_OF_SERVICE = "OUT_OF_SERVICE"
    481 SERVICE_STATE_POWER_OFF = "POWER_OFF"
    482 SERVICE_STATE_UNKNOWN = "UNKNOWN"
    483 
    484 # Service State Mapping
    485 SERVICE_STATE_MAPPING = {
    486     "-1": SERVICE_STATE_UNKNOWN,
    487     "0": SERVICE_STATE_IN_SERVICE,
    488     "1": SERVICE_STATE_OUT_OF_SERVICE,
    489     "2": SERVICE_STATE_EMERGENCY_ONLY,
    490     "3": SERVICE_STATE_POWER_OFF
    491 }
    492 
    493 # Constant for VoLTE Hand-over Service State
    494 VOLTE_SERVICE_STATE_HANDOVER_STARTED = "STARTED"
    495 VOLTE_SERVICE_STATE_HANDOVER_COMPLETED = "COMPLETED"
    496 VOLTE_SERVICE_STATE_HANDOVER_FAILED = "FAILED"
    497 VOLTE_SERVICE_STATE_HANDOVER_CANCELED = "CANCELED"
    498 VOLTE_SERVICE_STATE_HANDOVER_UNKNOWN = "UNKNOWN"
    499 
    500 # Constant for precise call state state listen level
    501 PRECISE_CALL_STATE_LISTEN_LEVEL_FOREGROUND = "FOREGROUND"
    502 PRECISE_CALL_STATE_LISTEN_LEVEL_RINGING = "RINGING"
    503 PRECISE_CALL_STATE_LISTEN_LEVEL_BACKGROUND = "BACKGROUND"
    504 
    505 # Constants used to register or de-register for call callback events
    506 EVENT_CALL_STATE_CHANGED = "EVENT_STATE_CHANGED"
    507 EVENT_CALL_CHILDREN_CHANGED = "EVENT_CHILDREN_CHANGED"
    508 
    509 # Constants used to register or de-register for video call callback events
    510 EVENT_VIDEO_SESSION_MODIFY_REQUEST_RECEIVED = "EVENT_VIDEO_SESSION_MODIFY_REQUEST_RECEIVED"
    511 EVENT_VIDEO_SESSION_MODIFY_RESPONSE_RECEIVED = "EVENT_VIDEO_SESSION_MODIFY_RESPONSE_RECEIVED"
    512 EVENT_VIDEO_SESSION_EVENT = "EVENT_VIDEO_SESSION_EVENT"
    513 EVENT_VIDEO_PEER_DIMENSIONS_CHANGED = "EVENT_VIDEO_PEER_DIMENSIONS_CHANGED"
    514 EVENT_VIDEO_QUALITY_CHANGED = "EVENT_VIDEO_QUALITY_CHANGED"
    515 EVENT_VIDEO_DATA_USAGE_CHANGED = "EVENT_VIDEO_DATA_USAGE_CHANGED"
    516 EVENT_VIDEO_CAMERA_CAPABILITIES_CHANGED = "EVENT_VIDEO_CAMERA_CAPABILITIES_CHANGED"
    517 EVENT_VIDEO_INVALID = "EVENT_VIDEO_INVALID"
    518 
    519 # Constant for Video Call Session Event Name
    520 SESSION_EVENT_RX_PAUSE = "SESSION_EVENT_RX_PAUSE"
    521 SESSION_EVENT_RX_RESUME = "SESSION_EVENT_RX_RESUME"
    522 SESSION_EVENT_TX_START = "SESSION_EVENT_TX_START"
    523 SESSION_EVENT_TX_STOP = "SESSION_EVENT_TX_STOP"
    524 SESSION_EVENT_CAMERA_FAILURE = "SESSION_EVENT_CAMERA_FAILURE"
    525 SESSION_EVENT_CAMERA_READY = "SESSION_EVENT_CAMERA_READY"
    526 SESSION_EVENT_UNKNOWN = "SESSION_EVENT_UNKNOWN"
    527 
    528 NETWORK_MODE_WCDMA_PREF = "NETWORK_MODE_WCDMA_PREF"
    529 NETWORK_MODE_GSM_ONLY = "NETWORK_MODE_GSM_ONLY"
    530 NETWORK_MODE_WCDMA_ONLY = "NETWORK_MODE_WCDMA_ONLY"
    531 NETWORK_MODE_GSM_UMTS = "NETWORK_MODE_GSM_UMTS"
    532 NETWORK_MODE_CDMA = "NETWORK_MODE_CDMA"
    533 NETWORK_MODE_CDMA_NO_EVDO = "NETWORK_MODE_CDMA_NO_EVDO"
    534 NETWORK_MODE_EVDO_NO_CDMA = "NETWORK_MODE_EVDO_NO_CDMA"
    535 NETWORK_MODE_GLOBAL = "NETWORK_MODE_GLOBAL"
    536 NETWORK_MODE_LTE_CDMA_EVDO = "NETWORK_MODE_LTE_CDMA_EVDO"
    537 NETWORK_MODE_LTE_GSM_WCDMA = "NETWORK_MODE_LTE_GSM_WCDMA"
    538 NETWORK_MODE_LTE_CDMA_EVDO_GSM_WCDMA = "NETWORK_MODE_LTE_CDMA_EVDO_GSM_WCDMA"
    539 NETWORK_MODE_LTE_ONLY = "NETWORK_MODE_LTE_ONLY"
    540 NETWORK_MODE_LTE_WCDMA = "NETWORK_MODE_LTE_WCDMA"
    541 NETWORK_MODE_TDSCDMA_ONLY = "NETWORK_MODE_TDSCDMA_ONLY"
    542 NETWORK_MODE_TDSCDMA_WCDMA = "NETWORK_MODE_TDSCDMA_WCDMA"
    543 NETWORK_MODE_LTE_TDSCDMA = "NETWORK_MODE_LTE_TDSCDMA"
    544 NETWORK_MODE_TDSCDMA_GSM = "NETWORK_MODE_TDSCDMA_GSM"
    545 NETWORK_MODE_LTE_TDSCDMA_GSM = "NETWORK_MODE_LTE_TDSCDMA_GSM"
    546 NETWORK_MODE_TDSCDMA_GSM_WCDMA = "NETWORK_MODE_TDSCDMA_GSM_WCDMA"
    547 NETWORK_MODE_LTE_TDSCDMA_WCDMA = "NETWORK_MODE_LTE_TDSCDMA_WCDMA"
    548 NETWORK_MODE_LTE_TDSCDMA_GSM_WCDMA = "NETWORK_MODE_LTE_TDSCDMA_GSM_WCDMA"
    549 NETWORK_MODE_TDSCDMA_CDMA_EVDO_WCDMA = "NETWORK_MODE_TDSCDMA_CDMA_EVDO_WCDMA"
    550 NETWORK_MODE_LTE_TDSCDMA_CDMA_EVDO_GSM_WCDMA = "NETWORK_MODE_LTE_TDSCDMA_CDMA_EVDO_GSM_WCDMA"
    551 
    552 # Constant for Messaging Event Name
    553 EventSmsDeliverSuccess = "SmsDeliverSuccess"
    554 EventSmsDeliverFailure = "SmsDeliverFailure"
    555 EventSmsSentSuccess = "SmsSentSuccess"
    556 EventSmsSentFailure = "SmsSentFailure"
    557 EventSmsReceived = "SmsReceived"
    558 EventMmsSentSuccess = "MmsSentSuccess"
    559 EventMmsSentFailure = "MmsSentFailure"
    560 EventMmsDownloaded = "MmsDownloaded"
    561 EventWapPushReceived = "WapPushReceived"
    562 EventDataSmsReceived = "DataSmsReceived"
    563 EventCmasReceived = "CmasReceived"
    564 EventEtwsReceived = "EtwsReceived"
    565 
    566 # Constants for Telecom Call Management Event Name (see InCallService.java).
    567 EventTelecomCallAdded = "TelecomCallAdded"
    568 EventTelecomCallRemoved = "TelecomCallRemoved"
    569 
    570 # Constant for Telecom Call Event Name (see Call.java)
    571 EventTelecomCallStateChanged = "TelecomCallStateChanged"
    572 EventTelecomCallParentChanged = "TelecomCallParentChanged"
    573 EventTelecomCallChildrenChanged = "TelecomCallChildrenChanged"
    574 EventTelecomCallDetailsChanged = "TelecomCallDetailsChanged"
    575 EventTelecomCallCannedTextResponsesLoaded = "TelecomCallCannedTextResponsesLoaded"
    576 EventTelecomCallPostDialWait = "TelecomCallPostDialWait"
    577 EventTelecomCallVideoCallChanged = "TelecomCallVideoCallChanged"
    578 EventTelecomCallDestroyed = "TelecomCallDestroyed"
    579 EventTelecomCallConferenceableCallsChanged = "TelecomCallConferenceableCallsChanged"
    580 
    581 # Constant for Video Call Event Name
    582 EventTelecomVideoCallSessionModifyRequestReceived = "TelecomVideoCallSessionModifyRequestReceived"
    583 EventTelecomVideoCallSessionModifyResponseReceived = "TelecomVideoCallSessionModifyResponseReceived"
    584 EventTelecomVideoCallSessionEvent = "TelecomVideoCallSessionEvent"
    585 EventTelecomVideoCallPeerDimensionsChanged = "TelecomVideoCallPeerDimensionsChanged"
    586 EventTelecomVideoCallVideoQualityChanged = "TelecomVideoCallVideoQualityChanged"
    587 EventTelecomVideoCallDataUsageChanged = "TelecomVideoCallDataUsageChanged"
    588 EventTelecomVideoCallCameraCapabilities = "TelecomVideoCallCameraCapabilities"
    589 
    590 # Constant for Other Event Name
    591 EventCallStateChanged = "CallStateChanged"
    592 EventPreciseStateChanged = "PreciseStateChanged"
    593 EventDataConnectionRealTimeInfoChanged = "DataConnectionRealTimeInfoChanged"
    594 EventDataConnectionStateChanged = "DataConnectionStateChanged"
    595 EventServiceStateChanged = "ServiceStateChanged"
    596 EventSignalStrengthChanged = "SignalStrengthChanged"
    597 EventVolteServiceStateChanged = "VolteServiceStateChanged"
    598 EventMessageWaitingIndicatorChanged = "MessageWaitingIndicatorChanged"
    599 EventConnectivityChanged = "ConnectivityChanged"
    600 
    601 # Constant for Packet Keep Alive Call Back
    602 EventPacketKeepaliveCallback = "PacketKeepaliveCallback"
    603 PacketKeepaliveCallbackStarted = "Started"
    604 PacketKeepaliveCallbackStopped = "Stopped"
    605 PacketKeepaliveCallbackError = "Error"
    606 PacketKeepaliveCallbackInvalid = "Invalid"
    607 
    608 # Constant for Network Call Back
    609 EventNetworkCallback = "NetworkCallback"
    610 NetworkCallbackPreCheck = "PreCheck"
    611 NetworkCallbackAvailable = "Available"
    612 NetworkCallbackLosing = "Losing"
    613 NetworkCallbackLost = "Lost"
    614 NetworkCallbackUnavailable = "Unavailable"
    615 NetworkCallbackCapabilitiesChanged = "CapabilitiesChanged"
    616 NetworkCallbackSuspended = "Suspended"
    617 NetworkCallbackResumed = "Resumed"
    618 NetworkCallbackLinkPropertiesChanged = "LinkPropertiesChanged"
    619 NetworkCallbackInvalid = "Invalid"
    620 
    621 
    622 class SignalStrengthContainer:
    623     SIGNAL_STRENGTH_GSM = "gsmSignalStrength"
    624     SIGNAL_STRENGTH_GSM_DBM = "gsmDbm"
    625     SIGNAL_STRENGTH_GSM_LEVEL = "gsmLevel"
    626     SIGNAL_STRENGTH_GSM_ASU_LEVEL = "gsmAsuLevel"
    627     SIGNAL_STRENGTH_GSM_BIT_ERROR_RATE = "gsmBitErrorRate"
    628     SIGNAL_STRENGTH_CDMA_DBM = "cdmaDbm"
    629     SIGNAL_STRENGTH_CDMA_LEVEL = "cdmaLevel"
    630     SIGNAL_STRENGTH_CDMA_ASU_LEVEL = "cdmaAsuLevel"
    631     SIGNAL_STRENGTH_CDMA_ECIO = "cdmaEcio"
    632     SIGNAL_STRENGTH_EVDO_DBM = "evdoDbm"
    633     SIGNAL_STRENGTH_EVDO_ECIO = "evdoEcio"
    634     SIGNAL_STRENGTH_LTE = "lteSignalStrength"
    635     SIGNAL_STRENGTH_LTE_DBM = "lteDbm"
    636     SIGNAL_STRENGTH_LTE_LEVEL = "lteLevel"
    637     SIGNAL_STRENGTH_LTE_ASU_LEVEL = "lteAsuLevel"
    638     SIGNAL_STRENGTH_DBM = "dbm"
    639     SIGNAL_STRENGTH_LEVEL = "level"
    640     SIGNAL_STRENGTH_ASU_LEVEL = "asuLevel"
    641 
    642 
    643 class MessageWaitingIndicatorContainer:
    644     IS_MESSAGE_WAITING = "isMessageWaiting"
    645 
    646 
    647 class CallStateContainer:
    648     INCOMING_NUMBER = "incomingNumber"
    649     SUBSCRIPTION_ID = "subscriptionId"
    650     CALL_STATE = "callState"
    651 
    652 
    653 class PreciseCallStateContainer:
    654     TYPE = "type"
    655     CAUSE = "cause"
    656     SUBSCRIPTION_ID = "subscriptionId"
    657     PRECISE_CALL_STATE = "preciseCallState"
    658 
    659 
    660 class DataConnectionRealTimeInfoContainer:
    661     TYPE = "type"
    662     TIME = "time"
    663     SUBSCRIPTION_ID = "subscriptionId"
    664     DATA_CONNECTION_POWER_STATE = "dataConnectionPowerState"
    665 
    666 
    667 class DataConnectionStateContainer:
    668     TYPE = "type"
    669     DATA_NETWORK_TYPE = "dataNetworkType"
    670     STATE_CODE = "stateCode"
    671     SUBSCRIPTION_ID = "subscriptionId"
    672     DATA_CONNECTION_STATE = "dataConnectionState"
    673 
    674 
    675 class ServiceStateContainer:
    676     VOICE_REG_STATE = "voiceRegState"
    677     VOICE_NETWORK_TYPE = "voiceNetworkType"
    678     DATA_REG_STATE = "dataRegState"
    679     DATA_NETWORK_TYPE = "dataNetworkType"
    680     OPERATOR_NAME = "operatorName"
    681     OPERATOR_ID = "operatorId"
    682     IS_MANUAL_NW_SELECTION = "isManualNwSelection"
    683     ROAMING = "roaming"
    684     IS_EMERGENCY_ONLY = "isEmergencyOnly"
    685     NETWORK_ID = "networkId"
    686     SYSTEM_ID = "systemId"
    687     SUBSCRIPTION_ID = "subscriptionId"
    688     SERVICE_STATE = "serviceState"
    689 
    690 
    691 class PacketKeepaliveContainer:
    692     ID = "id"
    693     PACKET_KEEPALIVE_EVENT = "packetKeepaliveEvent"
    694 
    695 
    696 class NetworkCallbackContainer:
    697     ID = "id"
    698     NETWORK_CALLBACK_EVENT = "networkCallbackEvent"
    699     MAX_MS_TO_LIVE = "maxMsToLive"
    700     RSSI = "rssi"
    701 
    702 
    703 """
    704 End shared constant define for both Python and Java
    705 """
    706