1*9c5db199SXin Li# Lint as: python2, python3 2*9c5db199SXin Li# Copyright (c) 2014 The Chromium OS Authors. All rights reserved. 3*9c5db199SXin Li# Use of this source code is governed by a BSD-style license that can be 4*9c5db199SXin Li# found in the LICENSE file. 5*9c5db199SXin Li 6*9c5db199SXin Li""" 7*9c5db199SXin LiThis module provides bindings for ModemManager1 DBus constants, such as 8*9c5db199SXin Liinterface names, enumerations, and errors. 9*9c5db199SXin Li 10*9c5db199SXin Li""" 11*9c5db199SXin Li 12*9c5db199SXin Li# The ModemManager1 Object 13*9c5db199SXin LiMM1 = '/org/freedesktop/ModemManager1' 14*9c5db199SXin Li 15*9c5db199SXin Li# The Root Object Path 16*9c5db199SXin LiROOT_PATH = '/' 17*9c5db199SXin Li 18*9c5db199SXin Li# Errors 19*9c5db199SXin Li# TODO: Rename these to DBUS_ERROR_XXXX and put them in a common DBUS related 20*9c5db199SXin Li# package (crbug.com/343753). 21*9c5db199SXin LiDBUS_SERVICE_UNKNOWN = 'org.freedesktop.DBus.Error.ServiceUnknown' 22*9c5db199SXin LiDBUS_UNKNOWN_INTERFACE = 'org.freedesktop.DBus.Error.UnknownInterface' 23*9c5db199SXin LiDBUS_UNKNOWN_METHOD = 'org.freedesktop.DBus.Error.UnknownMethod' 24*9c5db199SXin LiDBUS_UNKNOWN_OBJECT = 'org.freedesktop.DBus.Error.UnknownObject' 25*9c5db199SXin Li 26*9c5db199SXin Li# Interfaces 27*9c5db199SXin Li# Standard Interfaces 28*9c5db199SXin LiI_PROPERTIES = 'org.freedesktop.DBus.Properties' 29*9c5db199SXin LiI_INTROSPECTABLE = 'org.freedesktop.DBus.Introspectable' 30*9c5db199SXin LiI_OBJECT_MANAGER = 'org.freedesktop.DBus.ObjectManager' 31*9c5db199SXin Li 32*9c5db199SXin Li# ModemManager1 33*9c5db199SXin LiI_MODEM_MANAGER = 'org.freedesktop.ModemManager1' 34*9c5db199SXin Li 35*9c5db199SXin Li# ModemManager1 DBus error prefix 36*9c5db199SXin LiMM1_ERROR_PREFIX = I_MODEM_MANAGER + '.Error' 37*9c5db199SXin Li 38*9c5db199SXin Li# Modems 39*9c5db199SXin LiI_MODEM = I_MODEM_MANAGER + '.Modem' 40*9c5db199SXin LiI_MODEM_SIMPLE = I_MODEM + '.Simple' 41*9c5db199SXin LiI_MODEM_3GPP = I_MODEM + '.Modem3gpp' 42*9c5db199SXin LiI_MODEM_3GPP_USSD = I_MODEM_3GPP + '.Ussd' 43*9c5db199SXin LiI_MODEM_CDMA = I_MODEM + '.ModemCdma' 44*9c5db199SXin LiI_MODEM_MESSAGING = I_MODEM + '.Messaging' 45*9c5db199SXin LiI_MODEM_LOCATION = I_MODEM + '.Location' 46*9c5db199SXin LiI_MODEM_TIME = I_MODEM + '.Time' 47*9c5db199SXin LiI_MODEM_FIRMWARE = I_MODEM + '.Firmware' 48*9c5db199SXin LiI_MODEM_CONTACTS = I_MODEM + '.Contacts' 49*9c5db199SXin Li 50*9c5db199SXin Li# Bearers 51*9c5db199SXin LiI_BEARER = I_MODEM_MANAGER + '.Bearer' 52*9c5db199SXin Li 53*9c5db199SXin Li# SIMs 54*9c5db199SXin LiI_SIM = I_MODEM_MANAGER + '.Sim' 55*9c5db199SXin Li 56*9c5db199SXin Li# SMSs 57*9c5db199SXin LiSMS_PATH = MM1 + '/SMS' 58*9c5db199SXin LiI_SMS = I_MODEM_MANAGER + '.Sms' 59*9c5db199SXin Li 60*9c5db199SXin Li# Frequently accessed propeties 61*9c5db199SXin LiMM_MODEM_PROPERTY_NAME_MODEL = 'Model' 62*9c5db199SXin LiMM_MODEM_PROPERTY_NAME_PLUGIN = 'Plugin' 63*9c5db199SXin LiMM_MODEM_PROPERTY_NAME_STATE = 'State' 64*9c5db199SXin Li 65*9c5db199SXin Li 66*9c5db199SXin Li# Common Types 67*9c5db199SXin Li# Flags and Enumerations 68*9c5db199SXin Li 69*9c5db199SXin Li# enum MMBearerIpFamily 70*9c5db199SXin LiMM_BEARER_IP_FAMILY_NONE = 0 71*9c5db199SXin LiMM_BEARER_IP_FAMILY_IPV4 = 1 << 0 72*9c5db199SXin LiMM_BEARER_IP_FAMILY_IPV6 = 1 << 1 73*9c5db199SXin LiMM_BEARER_IP_FAMILY_IPV4V6 = 1 << 2 74*9c5db199SXin LiMM_BEARER_IP_FAMILY_ANY = 0xFFFFFFFF 75*9c5db199SXin Li 76*9c5db199SXin LiMM_BEARER_IP_FAMILY_UNKNOWN = 0 77*9c5db199SXin LiMM_BEARER_IP_FAMILY_IPV4 = 4 78*9c5db199SXin LiMM_BEARER_IP_FAMILY_IPV6 = 6 79*9c5db199SXin LiMM_BEARER_IP_FAMILY_IPV4V6 = 10 80*9c5db199SXin Li 81*9c5db199SXin Li# enum MMBearerIpMethod 82*9c5db199SXin LiMM_BEARER_IP_METHOD_UNKNOWN = 0 83*9c5db199SXin LiMM_BEARER_IP_METHOD_PPP = 1 84*9c5db199SXin LiMM_BEARER_IP_METHOD_STATIC = 2 85*9c5db199SXin LiMM_BEARER_IP_METHOD_DHCP = 3 86*9c5db199SXin Li 87*9c5db199SXin Li# enum MMModem3gppFacility 88*9c5db199SXin LiMM_MODEM_3GPP_FACILITY_NONE = 0 89*9c5db199SXin LiMM_MODEM_3GPP_FACILITY_SIM = 1 << 0 90*9c5db199SXin LiMM_MODEM_3GPP_FACILITY_FIXED_DIALING = 1 << 1 91*9c5db199SXin LiMM_MODEM_3GPP_FACILITY_PH_SIM = 1 << 2 92*9c5db199SXin LiMM_MODEM_3GPP_FACILITY_PH_FSIM = 1 << 3 93*9c5db199SXin LiMM_MODEM_3GPP_FACILITY_NET_PERS = 1 << 4 94*9c5db199SXin LiMM_MODEM_3GPP_FACILITY_NET_SUB_PERS = 1 << 5 95*9c5db199SXin LiMM_MODEM_3GPP_FACILITY_PROVIDER_PERS = 1 << 6 96*9c5db199SXin LiMM_MODEM_3GPP_FACILITY_CORP_PERS = 1 << 7 97*9c5db199SXin Li 98*9c5db199SXin Li# enum MMModem3gppNetworkAvailability 99*9c5db199SXin LiMM_MODEM_3GPP_NETWORK_AVAILABILITY_UNKNOWN = 0 100*9c5db199SXin LiMM_MODEM_3GPP_NETWORK_AVAILABILITY_AVAILABLE = 1 101*9c5db199SXin LiMM_MODEM_3GPP_NETWORK_AVAILABILITY_CURRENT = 2 102*9c5db199SXin LiMM_MODEM_3GPP_NETWORK_AVAILABILITY_FORBIDDEN = 3 103*9c5db199SXin Li 104*9c5db199SXin Li# enum MMModem3gppRegistrationState 105*9c5db199SXin LiMM_MODEM_3GPP_REGISTRATION_STATE_IDLE = 0 106*9c5db199SXin LiMM_MODEM_3GPP_REGISTRATION_STATE_HOME = 1 107*9c5db199SXin LiMM_MODEM_3GPP_REGISTRATION_STATE_SEARCHING = 2 108*9c5db199SXin LiMM_MODEM_3GPP_REGISTRATION_STATE_DENIED = 3 109*9c5db199SXin LiMM_MODEM_3GPP_REGISTRATION_STATE_UNKNOWN = 4 110*9c5db199SXin LiMM_MODEM_3GPP_REGISTRATION_STATE_ROAMING = 5 111*9c5db199SXin Li 112*9c5db199SXin Lidef RegistrationStateToString(state): 113*9c5db199SXin Li """ 114*9c5db199SXin Li Returns a string for the given state. 115*9c5db199SXin Li 116*9c5db199SXin Li @param state: MMModem3gppRegistrationState value. 117*9c5db199SXin Li 118*9c5db199SXin Li @return A string that describes the given state. 119*9c5db199SXin Li 120*9c5db199SXin Li """ 121*9c5db199SXin Li REGISTRATION_STATE_STRINGS = [ 122*9c5db199SXin Li 'IDLE', 123*9c5db199SXin Li 'HOME', 124*9c5db199SXin Li 'SEARCHING', 125*9c5db199SXin Li 'DENIED', 126*9c5db199SXin Li 'UNKNOWN', 127*9c5db199SXin Li 'ROAMING' 128*9c5db199SXin Li ] 129*9c5db199SXin Li return REGISTRATION_STATE_STRINGS[state] 130*9c5db199SXin Li 131*9c5db199SXin Li# enum MMModem3gppSubscriptionState 132*9c5db199SXin LiMM_MODEM_3GPP_SUBSCRIPTION_STATE_UNKNOWN = 0 133*9c5db199SXin LiMM_MODEM_3GPP_SUBSCRIPTION_STATE_UNPROVISIONED = 1 134*9c5db199SXin LiMM_MODEM_3GPP_SUBSCRIPTION_STATE_PROVISIONED = 2 135*9c5db199SXin LiMM_MODEM_3GPP_SUBSCRIPTION_STATE_OUT_OF_DATA = 3 136*9c5db199SXin Li 137*9c5db199SXin Li# enum MMModem3gppUssdSessionState 138*9c5db199SXin LiMM_MODEM_3GPP_USSD_SESSION_STATE_UNKNOWN = 0 139*9c5db199SXin LiMM_MODEM_3GPP_USSD_SESSION_STATE_IDLE = 1 140*9c5db199SXin LiMM_MODEM_3GPP_USSD_SESSION_STATE_ACTIVE = 2 141*9c5db199SXin LiMM_MODEM_3GPP_USSD_SESSION_STATE_USER_RESPONSE = 3 142*9c5db199SXin Li 143*9c5db199SXin Li# enum MMModemAccessTechnology 144*9c5db199SXin LiMM_MODEM_ACCESS_TECHNOLOGY_UNKNOWN = 0 145*9c5db199SXin LiMM_MODEM_ACCESS_TECHNOLOGY_POTS = 1 << 0 146*9c5db199SXin LiMM_MODEM_ACCESS_TECHNOLOGY_GSM = 1 << 1 147*9c5db199SXin LiMM_MODEM_ACCESS_TECHNOLOGY_GSM_COMPACT = 1 << 2 148*9c5db199SXin LiMM_MODEM_ACCESS_TECHNOLOGY_GPRS = 1 << 3 149*9c5db199SXin LiMM_MODEM_ACCESS_TECHNOLOGY_EDGE = 1 << 4 150*9c5db199SXin LiMM_MODEM_ACCESS_TECHNOLOGY_UMTS = 1 << 5 151*9c5db199SXin LiMM_MODEM_ACCESS_TECHNOLOGY_HSDPA = 1 << 6 152*9c5db199SXin LiMM_MODEM_ACCESS_TECHNOLOGY_HSUPA = 1 << 7 153*9c5db199SXin LiMM_MODEM_ACCESS_TECHNOLOGY_HSPA = 1 << 8 154*9c5db199SXin LiMM_MODEM_ACCESS_TECHNOLOGY_HSPA_PLUS = 1 << 9 155*9c5db199SXin LiMM_MODEM_ACCESS_TECHNOLOGY_1XRTT = 1 << 10 156*9c5db199SXin LiMM_MODEM_ACCESS_TECHNOLOGY_EVDO0 = 1 << 11 157*9c5db199SXin LiMM_MODEM_ACCESS_TECHNOLOGY_EVDOA = 1 << 12 158*9c5db199SXin LiMM_MODEM_ACCESS_TECHNOLOGY_EVDOB = 1 << 13 159*9c5db199SXin LiMM_MODEM_ACCESS_TECHNOLOGY_LTE = 1 << 14 160*9c5db199SXin LiMM_MODEM_ACCESS_TECHNOLOGY_ANY = 0xFFFFFFFF 161*9c5db199SXin Li 162*9c5db199SXin Li# enum MMModemBand 163*9c5db199SXin LiMM_MODEM_BAND_UNKNOWN = 0 164*9c5db199SXin Li# GSM/UMTS bands 165*9c5db199SXin LiMM_MODEM_BAND_EGSM = 1 166*9c5db199SXin LiMM_MODEM_BAND_DCS = 2 167*9c5db199SXin LiMM_MODEM_BAND_PCS = 3 168*9c5db199SXin LiMM_MODEM_BAND_G850 = 4 169*9c5db199SXin LiMM_MODEM_BAND_U2100 = 5 170*9c5db199SXin LiMM_MODEM_BAND_U1800 = 6 171*9c5db199SXin LiMM_MODEM_BAND_U17IV = 7 172*9c5db199SXin LiMM_MODEM_BAND_U800 = 8 173*9c5db199SXin LiMM_MODEM_BAND_U850 = 9 174*9c5db199SXin LiMM_MODEM_BAND_U900 = 10 175*9c5db199SXin LiMM_MODEM_BAND_U17IX = 11 176*9c5db199SXin LiMM_MODEM_BAND_U1900 = 12 177*9c5db199SXin LiMM_MODEM_BAND_U2600 = 13 178*9c5db199SXin Li# LTE bands 179*9c5db199SXin LiMM_MODEM_BAND_EUTRAN_I = 31 180*9c5db199SXin LiMM_MODEM_BAND_EUTRAN_II = 32 181*9c5db199SXin LiMM_MODEM_BAND_EUTRAN_III = 33 182*9c5db199SXin LiMM_MODEM_BAND_EUTRAN_IV = 34 183*9c5db199SXin LiMM_MODEM_BAND_EUTRAN_V = 35 184*9c5db199SXin LiMM_MODEM_BAND_EUTRAN_VI = 36 185*9c5db199SXin LiMM_MODEM_BAND_EUTRAN_VII = 37 186*9c5db199SXin LiMM_MODEM_BAND_EUTRAN_VIII = 38 187*9c5db199SXin LiMM_MODEM_BAND_EUTRAN_IX = 39 188*9c5db199SXin LiMM_MODEM_BAND_EUTRAN_X = 40 189*9c5db199SXin LiMM_MODEM_BAND_EUTRAN_XI = 41 190*9c5db199SXin LiMM_MODEM_BAND_EUTRAN_XII = 42 191*9c5db199SXin LiMM_MODEM_BAND_EUTRAN_XIII = 43 192*9c5db199SXin LiMM_MODEM_BAND_EUTRAN_XIV = 44 193*9c5db199SXin LiMM_MODEM_BAND_EUTRAN_XVII = 47 194*9c5db199SXin LiMM_MODEM_BAND_EUTRAN_XVIII = 48 195*9c5db199SXin LiMM_MODEM_BAND_EUTRAN_XIX = 49 196*9c5db199SXin LiMM_MODEM_BAND_EUTRAN_XX = 50 197*9c5db199SXin LiMM_MODEM_BAND_EUTRAN_XXI = 51 198*9c5db199SXin LiMM_MODEM_BAND_EUTRAN_XXII = 52 199*9c5db199SXin LiMM_MODEM_BAND_EUTRAN_XXIII = 53 200*9c5db199SXin LiMM_MODEM_BAND_EUTRAN_XXIV = 54 201*9c5db199SXin LiMM_MODEM_BAND_EUTRAN_XXV = 55 202*9c5db199SXin LiMM_MODEM_BAND_EUTRAN_XXVI = 56 203*9c5db199SXin LiMM_MODEM_BAND_EUTRAN_XXXIII = 63 204*9c5db199SXin LiMM_MODEM_BAND_EUTRAN_XXXIV = 64 205*9c5db199SXin LiMM_MODEM_BAND_EUTRAN_XXXV = 65 206*9c5db199SXin LiMM_MODEM_BAND_EUTRAN_XXXVI = 66 207*9c5db199SXin LiMM_MODEM_BAND_EUTRAN_XXXVII = 67 208*9c5db199SXin LiMM_MODEM_BAND_EUTRAN_XXXVIII = 68 209*9c5db199SXin LiMM_MODEM_BAND_EUTRAN_XXXIX = 69 210*9c5db199SXin LiMM_MODEM_BAND_EUTRAN_XL = 70 211*9c5db199SXin LiMM_MODEM_BAND_EUTRAN_XLI = 71 212*9c5db199SXin LiMM_MODEM_BAND_EUTRAN_XLII = 72 213*9c5db199SXin LiMM_MODEM_BAND_EUTRAN_XLIII = 73 214*9c5db199SXin Li# CDMA Band Classes (see 3GPP2 C.S0057-C) 215*9c5db199SXin LiMM_MODEM_BAND_CDMA_BC0_CELLULAR_800 = 128 216*9c5db199SXin LiMM_MODEM_BAND_CDMA_BC1_PCS_1900 = 129 217*9c5db199SXin LiMM_MODEM_BAND_CDMA_BC2_TACS = 130 218*9c5db199SXin LiMM_MODEM_BAND_CDMA_BC3_JTACS = 131 219*9c5db199SXin LiMM_MODEM_BAND_CDMA_BC4_KOREAN_PCS = 132 220*9c5db199SXin LiMM_MODEM_BAND_CDMA_BC5_NMT450 = 134 221*9c5db199SXin LiMM_MODEM_BAND_CDMA_BC6_IMT2000 = 135 222*9c5db199SXin LiMM_MODEM_BAND_CDMA_BC7_CELLULAR_700 = 136 223*9c5db199SXin LiMM_MODEM_BAND_CDMA_BC8_1800 = 137 224*9c5db199SXin LiMM_MODEM_BAND_CDMA_BC9_900 = 138 225*9c5db199SXin LiMM_MODEM_BAND_CDMA_BC10_SECONDARY_800 = 139 226*9c5db199SXin LiMM_MODEM_BAND_CDMA_BC11_PAMR_400 = 140 227*9c5db199SXin LiMM_MODEM_BAND_CDMA_BC12_PAMR_800 = 141 228*9c5db199SXin LiMM_MODEM_BAND_CDMA_BC13_IMT2000_2500 = 142 229*9c5db199SXin LiMM_MODEM_BAND_CDMA_BC14_PCS2_1900 = 143 230*9c5db199SXin LiMM_MODEM_BAND_CDMA_BC15_AWS = 144 231*9c5db199SXin LiMM_MODEM_BAND_CDMA_BC16_US_2500 = 145 232*9c5db199SXin LiMM_MODEM_BAND_CDMA_BC17_US_FLO_2500 = 146 233*9c5db199SXin LiMM_MODEM_BAND_CDMA_BC18_US_PS_700 = 147 234*9c5db199SXin LiMM_MODEM_BAND_CDMA_BC19_US_LOWER_700 = 148 235*9c5db199SXin Li# All/Any 236*9c5db199SXin LiMM_MODEM_BAND_ANY = 256 237*9c5db199SXin Li 238*9c5db199SXin Li# enum MMModemCapability 239*9c5db199SXin LiMM_MODEM_CAPABILITY_NONE = 0 240*9c5db199SXin LiMM_MODEM_CAPABILITY_POTS = 1 << 0 241*9c5db199SXin LiMM_MODEM_CAPABILITY_CDMA_EVDO = 1 << 1 242*9c5db199SXin LiMM_MODEM_CAPABILITY_GSM_UMTS = 1 << 2 243*9c5db199SXin LiMM_MODEM_CAPABILITY_LTE = 1 << 3 244*9c5db199SXin LiMM_MODEM_CAPABILITY_LTE_ADVANCED = 1 << 4 245*9c5db199SXin LiMM_MODEM_CAPABILITY_IRIDIUM = 1 << 5 246*9c5db199SXin Li 247*9c5db199SXin Li# enum MMModemCdmaActivationState 248*9c5db199SXin LiMM_MODEM_CDMA_ACTIVATION_STATE_UNKNOWN = 0 249*9c5db199SXin LiMM_MODEM_CDMA_ACTIVATION_STATE_NOT_ACTIVATED = 1 250*9c5db199SXin LiMM_MODEM_CDMA_ACTIVATION_STATE_ACTIVATING = 2 251*9c5db199SXin LiMM_MODEM_CDMA_ACTIVATION_STATE_PARTIALLY_ACTIVATED = 3 252*9c5db199SXin LiMM_MODEM_CDMA_ACTIVATION_STATE_ACTIVATED = 4 253*9c5db199SXin Li 254*9c5db199SXin Li# enum MMModemCdmaRegistrationState 255*9c5db199SXin LiMM_MODEM_CDMA_REGISTRATION_STATE_UNKNOWN = 0 256*9c5db199SXin LiMM_MODEM_CDMA_REGISTRATION_STATE_REGISTERED = 1 257*9c5db199SXin LiMM_MODEM_CDMA_REGISTRATION_STATE_HOME = 2 258*9c5db199SXin LiMM_MODEM_CDMA_REGISTRATION_STATE_ROAMING = 3 259*9c5db199SXin Li 260*9c5db199SXin Li# enum MMModemCdmaRmProtocol 261*9c5db199SXin LiMM_MODEM_CDMA_RM_PROTOCOL_UNKNOWN = 0 262*9c5db199SXin LiMM_MODEM_CDMA_RM_PROTOCOL_ASYNC = 1 263*9c5db199SXin LiMM_MODEM_CDMA_RM_PROTOCOL_PACKET_RELAY = 2 264*9c5db199SXin LiMM_MODEM_CDMA_RM_PROTOCOL_PACKET_NETWORK_PPP = 3 265*9c5db199SXin LiMM_MODEM_CDMA_RM_PROTOCOL_PACKET_NETWORK_SLIP = 4 266*9c5db199SXin LiMM_MODEM_CDMA_RM_PROTOCOL_STU_III = 5 267*9c5db199SXin Li 268*9c5db199SXin Li# enum MMModemContactsStorage 269*9c5db199SXin LiMM_MODEM_CONTACTS_STORAGE_UNKNOWN = 0 270*9c5db199SXin LiMM_MODEM_CONTACTS_STORAGE_ME = 1 271*9c5db199SXin LiMM_MODEM_CONTACTS_STORAGE_SM = 2 272*9c5db199SXin LiMM_MODEM_CONTACTS_STORAGE_MT = 3 273*9c5db199SXin Li 274*9c5db199SXin Li# enum MMModemLocationSource 275*9c5db199SXin LiMM_MODEM_LOCATION_SOURCE_NONE = 0 276*9c5db199SXin LiMM_MODEM_LOCATION_SOURCE_3GPP_LAC_CI = 1 << 0 277*9c5db199SXin LiMM_MODEM_LOCATION_SOURCE_GPS_RAW = 1 << 1 278*9c5db199SXin LiMM_MODEM_LOCATION_SOURCE_GPS_NMEA = 1 << 2 279*9c5db199SXin Li 280*9c5db199SXin Li# enum MMModemLock 281*9c5db199SXin LiMM_MODEM_LOCK_UNKNOWN = 0 282*9c5db199SXin LiMM_MODEM_LOCK_NONE = 1 283*9c5db199SXin LiMM_MODEM_LOCK_SIM_PIN = 2 284*9c5db199SXin LiMM_MODEM_LOCK_SIM_PIN2 = 3 285*9c5db199SXin LiMM_MODEM_LOCK_SIM_PUK = 4 286*9c5db199SXin LiMM_MODEM_LOCK_SIM_PUK2 = 5 287*9c5db199SXin LiMM_MODEM_LOCK_PH_SP_PIN = 6 288*9c5db199SXin LiMM_MODEM_LOCK_PH_SP_PUK = 7 289*9c5db199SXin LiMM_MODEM_LOCK_PH_NET_PIN = 8 290*9c5db199SXin LiMM_MODEM_LOCK_PH_NET_PUK = 9 291*9c5db199SXin LiMM_MODEM_LOCK_PH_SIM_PIN = 10 292*9c5db199SXin LiMM_MODEM_LOCK_PH_CORP_PIN = 11 293*9c5db199SXin LiMM_MODEM_LOCK_PH_CORP_PUK = 12 294*9c5db199SXin LiMM_MODEM_LOCK_PH_FSIM_PIN = 13 295*9c5db199SXin LiMM_MODEM_LOCK_PH_FSIM_PUK = 14 296*9c5db199SXin LiMM_MODEM_LOCK_PH_NETSUB_PIN = 15 297*9c5db199SXin LiMM_MODEM_LOCK_PH_NETSUB_PUK = 16 298*9c5db199SXin Li 299*9c5db199SXin Li# enum MMModemMode 300*9c5db199SXin LiMM_MODEM_MODE_NONE = 0 301*9c5db199SXin LiMM_MODEM_MODE_CS = 1 << 0 302*9c5db199SXin LiMM_MODEM_MODE_2G = 1 << 1 303*9c5db199SXin LiMM_MODEM_MODE_3G = 1 << 2 304*9c5db199SXin LiMM_MODEM_MODE_4G = 1 << 3 305*9c5db199SXin LiMM_MODEM_MODE_ANY = 0xFFFFFFFF 306*9c5db199SXin Li 307*9c5db199SXin Li# enum MMModemState 308*9c5db199SXin LiMM_MODEM_STATE_FAILED = -1 309*9c5db199SXin LiMM_MODEM_STATE_UNKNOWN = 0 310*9c5db199SXin LiMM_MODEM_STATE_INITIALIZING = 1 311*9c5db199SXin LiMM_MODEM_STATE_LOCKED = 2 312*9c5db199SXin LiMM_MODEM_STATE_DISABLED = 3 313*9c5db199SXin LiMM_MODEM_STATE_DISABLING = 4 314*9c5db199SXin LiMM_MODEM_STATE_ENABLING = 5 315*9c5db199SXin LiMM_MODEM_STATE_ENABLED = 6 316*9c5db199SXin LiMM_MODEM_STATE_SEARCHING = 7 317*9c5db199SXin LiMM_MODEM_STATE_REGISTERED = 8 318*9c5db199SXin LiMM_MODEM_STATE_DISCONNECTING = 9 319*9c5db199SXin LiMM_MODEM_STATE_CONNECTING = 10 320*9c5db199SXin LiMM_MODEM_STATE_CONNECTED = 11 321*9c5db199SXin Li 322*9c5db199SXin Lidef ModemStateToString(state): 323*9c5db199SXin Li """ 324*9c5db199SXin Li Returns a string for the given state. 325*9c5db199SXin Li 326*9c5db199SXin Li @param state: MMModemState value. 327*9c5db199SXin Li 328*9c5db199SXin Li @return A string that describes the given state. 329*9c5db199SXin Li 330*9c5db199SXin Li """ 331*9c5db199SXin Li MODEM_STATE_STRINGS = [ 332*9c5db199SXin Li 'FAILED', 333*9c5db199SXin Li 'UNKNOWN', 334*9c5db199SXin Li 'INITIALIZING', 335*9c5db199SXin Li 'LOCKED', 336*9c5db199SXin Li 'DISABLED', 337*9c5db199SXin Li 'DISABLING', 338*9c5db199SXin Li 'ENABLING', 339*9c5db199SXin Li 'ENABLED', 340*9c5db199SXin Li 'SEARCHING', 341*9c5db199SXin Li 'REGISTERED', 342*9c5db199SXin Li 'DISCONNECTING', 343*9c5db199SXin Li 'CONNECTING', 344*9c5db199SXin Li 'CONNECTED' 345*9c5db199SXin Li ] 346*9c5db199SXin Li return MODEM_STATE_STRINGS[state + 1] 347*9c5db199SXin Li 348*9c5db199SXin Li# enum MMModemPowerState 349*9c5db199SXin LiMM_MODEM_POWER_STATE_UNKNOWN = 0 350*9c5db199SXin LiMM_MODEM_POWER_STATE_OFF = 1 351*9c5db199SXin LiMM_MODEM_POWER_STATE_LOW = 2 352*9c5db199SXin LiMM_MODEM_POWER_STATE_ON = 3 353*9c5db199SXin Li 354*9c5db199SXin Li# enum MMModemStateChangeReason 355*9c5db199SXin LiMM_MODEM_STATE_CHANGE_REASON_UNKNOWN = 0 356*9c5db199SXin LiMM_MODEM_STATE_CHANGE_REASON_USER_REQUESTED = 1 357*9c5db199SXin LiMM_MODEM_STATE_CHANGE_REASON_SUSPEND = 2 358*9c5db199SXin Li 359*9c5db199SXin Li# enum MMSmsState 360*9c5db199SXin LiMM_SMS_STATE_UNKNOWN = 0 361*9c5db199SXin LiMM_SMS_STATE_STORED = 1 362*9c5db199SXin LiMM_SMS_STATE_RECEIVING = 2 363*9c5db199SXin LiMM_SMS_STATE_RECEIVED = 3 364*9c5db199SXin LiMM_SMS_STATE_SENDING = 4 365*9c5db199SXin LiMM_SMS_STATE_SENT = 5 366*9c5db199SXin Li 367*9c5db199SXin Li# enum MMSmsStorage 368*9c5db199SXin LiMM_SMS_STORAGE_UNKNOWN = 0 369*9c5db199SXin LiMM_SMS_STORAGE_SM = 1 370*9c5db199SXin LiMM_SMS_STORAGE_ME = 2 371*9c5db199SXin LiMM_SMS_STORAGE_MT = 3 372*9c5db199SXin LiMM_SMS_STORAGE_SR = 4 373*9c5db199SXin LiMM_SMS_STORAGE_BM = 5 374*9c5db199SXin LiMM_SMS_STORAGE_TA = 6 375*9c5db199SXin Li 376*9c5db199SXin Li# enum MMModemPortType 377*9c5db199SXin LiMM_MODEM_PORT_TYPE_UNKNOWN = 1 378*9c5db199SXin LiMM_MODEM_PORT_TYPE_NET = 2 379*9c5db199SXin LiMM_MODEM_PORT_TYPE_AT = 3 380*9c5db199SXin LiMM_MODEM_PORT_TYPE_QCDM = 4 381*9c5db199SXin LiMM_MODEM_PORT_TYPE_GPS = 5 382*9c5db199SXin LiMM_MODEM_PORT_TYPE_QMI = 6 383*9c5db199SXin LiMM_MODEM_PORT_TYPE_MBIM = 7 384*9c5db199SXin Li 385*9c5db199SXin Li# enum MMSmsPduType 386*9c5db199SXin LiMM_SMS_PDU_TYPE_UNKNOWN = 0 387*9c5db199SXin LiMM_SMS_PDU_TYPE_DELIVER = 1 388*9c5db199SXin LiMM_SMS_PDU_TYPE_SUBMIT = 2 389*9c5db199SXin LiMM_SMS_PDU_TYPE_STATUS_REPORT = 3 390*9c5db199SXin Li 391*9c5db199SXin Li# enum MMSmsDeliveryState 392*9c5db199SXin LiMM_SMS_DELIVERY_STATE_UNKNOWN = 0x100 393*9c5db199SXin Li 394*9c5db199SXin Li# enum MMSmsValidityType 395*9c5db199SXin LiMM_SMS_VALIDITY_TYPE_UNKNOWN = 0 396*9c5db199SXin LiMM_SMS_VALIDITY_TYPE_RELATIVE = 1 397*9c5db199SXin LiMM_SMS_VALIDITY_TYPE_ABSOLUTE = 2 398*9c5db199SXin LiMM_SMS_VALIDITY_TYPE_ENHANCED = 3 399*9c5db199SXin Li 400*9c5db199SXin Li# enum MMSimEsimStatus 401*9c5db199SXin LiMM_SIM_ESIM_STATUS_UNKNOWN = 0 402*9c5db199SXin LiMM_SIM_ESIM_STATUS_NO_PROFILES = 1 403*9c5db199SXin LiMM_SIM_ESIM_STATUS_WITH_PROFILES = 2 404*9c5db199SXin Li 405*9c5db199SXin LiMM_INHIBIT_PROCESSING_TIME = 30 406*9c5db199SXin LiMM_REPROBE_PROCESSING_TIME = 90 407*9c5db199SXin LiMM_UNINHIBIT_PROCESSING_TIME = MM_INHIBIT_PROCESSING_TIME 408*9c5db199SXin Li 409*9c5db199SXin Li# D-Bus path for empty sim slots 410*9c5db199SXin LiMM_EMPTY_SLOT_PATH = '/' 411*9c5db199SXin Li 412*9c5db199SXin Li# Wait times for modem at Modemmanager operations 413*9c5db199SXin LiMM_MODEM_POLL_TIME = 60 414