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