xref: /aosp_15_r20/external/autotest/client/cros/cellular/mm1_constants.py (revision 9c5db1993ded3edbeafc8092d69fe5de2ee02df7)
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