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