xref: /aosp_15_r20/external/autotest/client/cros/cellular/mm1.py (revision 9c5db1993ded3edbeafc8092d69fe5de2ee02df7)
1# Lint as: python2, python3
2# Copyright (c) 2012 The Chromium OS Authors. All rights reserved.
3# Use of this source code is governed by a BSD-style license that can be
4# found in the LICENSE file.
5
6"""Python bindings of ModemManager1 DBUS constants."""
7
8from dbus.exceptions import DBusException
9
10# The root object
11OMM = '/org/freedesktop/ModemManager1'
12
13# Interfaces
14OFDOM = 'org.freedesktop.DBus.ObjectManager'
15MODEM_MANAGER_INTERFACE = 'org.freedesktop.ModemManager1'
16MODEM_INTERFACE = MODEM_MANAGER_INTERFACE + '.Modem'
17MODEM_MODEM3GPP_INTERFACE = MODEM_INTERFACE + '.Modem3gpp'
18MODEM_SIMPLE_INTERFACE = MODEM_INTERFACE + '.Simple'
19MODEM_MODEMCDMA_INTERFACE = MODEM_INTERFACE + '.Cdma'
20MODEM_MESSAGING_INTERFACE = MODEM_INTERFACE + '.Messaging'
21SIM_INTERFACE = MODEM_MANAGER_INTERFACE + '.Sim'
22SMS_INTERFACE = MODEM_MANAGER_INTERFACE + '.Sms'
23
24# Modem States from Modemmanager-enums.h
25MM_MODEM_STATE_FAILED = -1
26MM_MODEM_STATE_UNKNOWN = 0
27MM_MODEM_STATE_INITIALIZING = 1
28MM_MODEM_STATE_LOCKED = 2
29MM_MODEM_STATE_DISABLED = 3
30MM_MODEM_STATE_DISABLING = 4
31MM_MODEM_STATE_ENABLING = 5
32MM_MODEM_STATE_ENABLED = 6
33MM_MODEM_STATE_SEARCHING = 7
34MM_MODEM_STATE_REGISTERED = 8
35MM_MODEM_STATE_DISCONNECTING = 9
36MM_MODEM_STATE_CONNECTING = 10
37MM_MODEM_STATE_CONNECTED = 11
38
39# State Change Reasons
40MM_MODEM_STATE_CHANGE_REASON_UNKNOWN = 0
41MM_MODEM_STATE_CHANGE_REASON_USER_REQUESTED = 1
42MM_MODEM_STATE_CHANGE_REASON_SUSPEND = 2
43
44# List of GSM Registration Status
45MM_MODEM_3GPP_REGISTRATION_STATE_IDLE = 0
46MM_MODEM_3GPP_REGISTRATION_STATE_HOME = 1
47MM_MODEM_3GPP_REGISTRATION_STATE_SEARCHING = 2
48MM_MODEM_3GPP_REGISTRATION_STATE_DENIED = 3
49MM_MODEM_3GPP_REGISTRATION_STATE_UNKNOWN = 4
50MM_MODEM_3GPP_REGISTRATION_STATE_ROAMING = 5
51
52# Property Names
53MM_MODEM_PROPERTY_STATE = 'State'
54MM_MODEM3GPP_PROPERTY_REGISTRATION_STATE = 'RegistrationState'
55
56
57class ConnectionUnknownError(DBusException):
58    _dbus_error_name = MODEM_MANAGER_INTERFACE + '.Connection.Unknown'
59    include_traceback = False
60
61
62class ServiceOptionNotSubscribedError(DBusException):
63    _dbus_error_name = (
64        MODEM_MANAGER_INTERFACE +
65        '.MobileEquipment.Connect.Gprs.ServiceOptionNotSubscribed')
66    include_traceback = False
67
68
69class NoNetworkError(DBusException):
70    _dbus_error_name = (
71        MODEM_MANAGER_INTERFACE + '.MobileEquipment.Connect.NoNetwork')
72    include_traceback = False
73
74
75class CoreUnsupportedError(DBusException):
76    _dbus_error_name = MODEM_MANAGER_INTERFACE + '.Core.Unsupported'
77    include_traceback = False
78