xref: /aosp_15_r20/external/autotest/client/cros/cellular/mm1.py (revision 9c5db1993ded3edbeafc8092d69fe5de2ee02df7)
1*9c5db199SXin Li# Lint as: python2, python3
2*9c5db199SXin Li# Copyright (c) 2012 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"""Python bindings of ModemManager1 DBUS constants."""
7*9c5db199SXin Li
8*9c5db199SXin Lifrom dbus.exceptions import DBusException
9*9c5db199SXin Li
10*9c5db199SXin Li# The root object
11*9c5db199SXin LiOMM = '/org/freedesktop/ModemManager1'
12*9c5db199SXin Li
13*9c5db199SXin Li# Interfaces
14*9c5db199SXin LiOFDOM = 'org.freedesktop.DBus.ObjectManager'
15*9c5db199SXin LiMODEM_MANAGER_INTERFACE = 'org.freedesktop.ModemManager1'
16*9c5db199SXin LiMODEM_INTERFACE = MODEM_MANAGER_INTERFACE + '.Modem'
17*9c5db199SXin LiMODEM_MODEM3GPP_INTERFACE = MODEM_INTERFACE + '.Modem3gpp'
18*9c5db199SXin LiMODEM_SIMPLE_INTERFACE = MODEM_INTERFACE + '.Simple'
19*9c5db199SXin LiMODEM_MODEMCDMA_INTERFACE = MODEM_INTERFACE + '.Cdma'
20*9c5db199SXin LiMODEM_MESSAGING_INTERFACE = MODEM_INTERFACE + '.Messaging'
21*9c5db199SXin LiSIM_INTERFACE = MODEM_MANAGER_INTERFACE + '.Sim'
22*9c5db199SXin LiSMS_INTERFACE = MODEM_MANAGER_INTERFACE + '.Sms'
23*9c5db199SXin Li
24*9c5db199SXin Li# Modem States from Modemmanager-enums.h
25*9c5db199SXin LiMM_MODEM_STATE_FAILED = -1
26*9c5db199SXin LiMM_MODEM_STATE_UNKNOWN = 0
27*9c5db199SXin LiMM_MODEM_STATE_INITIALIZING = 1
28*9c5db199SXin LiMM_MODEM_STATE_LOCKED = 2
29*9c5db199SXin LiMM_MODEM_STATE_DISABLED = 3
30*9c5db199SXin LiMM_MODEM_STATE_DISABLING = 4
31*9c5db199SXin LiMM_MODEM_STATE_ENABLING = 5
32*9c5db199SXin LiMM_MODEM_STATE_ENABLED = 6
33*9c5db199SXin LiMM_MODEM_STATE_SEARCHING = 7
34*9c5db199SXin LiMM_MODEM_STATE_REGISTERED = 8
35*9c5db199SXin LiMM_MODEM_STATE_DISCONNECTING = 9
36*9c5db199SXin LiMM_MODEM_STATE_CONNECTING = 10
37*9c5db199SXin LiMM_MODEM_STATE_CONNECTED = 11
38*9c5db199SXin Li
39*9c5db199SXin Li# State Change Reasons
40*9c5db199SXin LiMM_MODEM_STATE_CHANGE_REASON_UNKNOWN = 0
41*9c5db199SXin LiMM_MODEM_STATE_CHANGE_REASON_USER_REQUESTED = 1
42*9c5db199SXin LiMM_MODEM_STATE_CHANGE_REASON_SUSPEND = 2
43*9c5db199SXin Li
44*9c5db199SXin Li# List of GSM Registration Status
45*9c5db199SXin LiMM_MODEM_3GPP_REGISTRATION_STATE_IDLE = 0
46*9c5db199SXin LiMM_MODEM_3GPP_REGISTRATION_STATE_HOME = 1
47*9c5db199SXin LiMM_MODEM_3GPP_REGISTRATION_STATE_SEARCHING = 2
48*9c5db199SXin LiMM_MODEM_3GPP_REGISTRATION_STATE_DENIED = 3
49*9c5db199SXin LiMM_MODEM_3GPP_REGISTRATION_STATE_UNKNOWN = 4
50*9c5db199SXin LiMM_MODEM_3GPP_REGISTRATION_STATE_ROAMING = 5
51*9c5db199SXin Li
52*9c5db199SXin Li# Property Names
53*9c5db199SXin LiMM_MODEM_PROPERTY_STATE = 'State'
54*9c5db199SXin LiMM_MODEM3GPP_PROPERTY_REGISTRATION_STATE = 'RegistrationState'
55*9c5db199SXin Li
56*9c5db199SXin Li
57*9c5db199SXin Liclass ConnectionUnknownError(DBusException):
58*9c5db199SXin Li    _dbus_error_name = MODEM_MANAGER_INTERFACE + '.Connection.Unknown'
59*9c5db199SXin Li    include_traceback = False
60*9c5db199SXin Li
61*9c5db199SXin Li
62*9c5db199SXin Liclass ServiceOptionNotSubscribedError(DBusException):
63*9c5db199SXin Li    _dbus_error_name = (
64*9c5db199SXin Li        MODEM_MANAGER_INTERFACE +
65*9c5db199SXin Li        '.MobileEquipment.Connect.Gprs.ServiceOptionNotSubscribed')
66*9c5db199SXin Li    include_traceback = False
67*9c5db199SXin Li
68*9c5db199SXin Li
69*9c5db199SXin Liclass NoNetworkError(DBusException):
70*9c5db199SXin Li    _dbus_error_name = (
71*9c5db199SXin Li        MODEM_MANAGER_INTERFACE + '.MobileEquipment.Connect.NoNetwork')
72*9c5db199SXin Li    include_traceback = False
73*9c5db199SXin Li
74*9c5db199SXin Li
75*9c5db199SXin Liclass CoreUnsupportedError(DBusException):
76*9c5db199SXin Li    _dbus_error_name = MODEM_MANAGER_INTERFACE + '.Core.Unsupported'
77*9c5db199SXin Li    include_traceback = False
78