ModemManager Interface Specification

Version 0.5

Copyright (C) 2008 Novell, Inc.
Copyright (C) 2008 - 2010 Red Hat, Inc.
Copyright (C) 2011 The Chromium OS Authors

This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.

Interfaces

org.freedesktop.ModemManager

Methods:

EnumerateDevices ( ) → ao

Get the list of modem devices.

Returns

devices - ao
List of object paths of modem devices known to the system.

ScanDevices ( ) → nothing

Start a new scan for connected modem devices.

SetLogging ( s: level ) → nothing

Set logging verbosity.

Parameters

level - s
One of [ERR, WARN, INFO, DEBUG].

Signals:

DeviceAdded ( o: device )

A device was added to the system.

Parameters

device - o
The object path of the newly added device.

DeviceRemoved ( o: device )

A device was removed from the system, and is no longer available.

Parameters

device - o
The object path of the device that was just removed.

Interface has no properties.

org.freedesktop.ModemManager.Modem

Methods:

Enable ( b: enable ) → nothing

Enable the device. Initializes the modem.

Parameters

enable - b
True to enable the device, False to disable.

Connect ( s: number ) → nothing

Dial in.

Parameters

number - s
The number to use for dialing.

Disconnect ( ) → nothing

Disconnect modem.

GetIP4Config ( ) → (uuuu)

Request the IP4 configuration from the device. Note that it'll only be supported for IPMethod MM_MODEM_IP_METHOD_STATIC.

Returns

address - (uuuu)

GetInfo ( ) → (sss)

Get the card information (manufacturer, modem, version).

Returns

info - (sss)
Structure containing manufacturer, model, and version (revision) of the card.

Reset ( ) → nothing

Clear non-persistent configuration and state, and return the device to a newly-powered-on state. This command may power-cycle the device.

FactoryReset ( s: code ) → nothing

Clear the modem's configuration (including persistent configuration and state), and return the device to a factory-default state. This command may or may not power-cycle the device.

Parameters

code - s

Signals:

StateChanged ( u: old, u: new, u: reason )

The modem's state (see the State property) changed.

Parameters

old - u (MM_MODEM_STATE)
Old state.
new - u (MM_MODEM_STATE)
New state.
reason - u (MM_MODEM_STATE_REASON)
Reason for this state change.

Properties:

Device - s - (read)
The modem port to use for IP configuration and traffic.
DeviceIdentifier - s - (read)
A best-effort device identifier based on various device information like model name, firmware revision, USB/PCI/PCMCIA IDs, and other properties. This ID is not guaranteed to be unique and may be shared between identical devices with the same firmware, but is intended to be "unique enough" for use as a casual device identifier for various user experience operations. This is not the device's IMEI or ESN since those may not be available before unlocking the device via a PIN.
MasterDevice - s - (read)
The physical modem device reference (ie, USB, PCI, PCMCIA device), which may be dependent upon the operating system. In Linux for example, this points to a sysfs path of the usb_device object.
Driver - s - (read)
The driver handling the device.
Type - u - (read) (MM_MODEM_TYPE)
The modem type.
Enabled - b - (read)
TRUE if the modem is enabled (ie, powered and usable), FALSE if it is disabled.
EquipmentIdentifier - s - (read)
The identity of the device. This will be the IMEI number for GSM devices and the hex-format ESN/MEID for CDMA devices.
UnlockRequired - s - (read)
Empty if the device is usable without an unlock code or has already been unlocked. If the device needs to be unlocked before becoming usable this property contains the specific unlock code required.  Valid unlock code values are "" (blank), "sim-pin", "sim-puk", "ph-sim-pin", "ph-fsim-pin", "ph-fsim-puk", "sim-pin2", "sim-puk2", "ph-net-pin", "ph-net-puk", "ph-netsub-pin", "ph-netsub-puk", "ph-sp-pin", "ph-sp-puk", "ph-corp-pin", and "ph-corp-puk".
UnlockRetries - u - (read)
The number of unlock retries remaining for the unlock code given by the property UnlockRequired, or 999 if the device does not support reporting unlock retries. If UnlockRequired is blank, the value of this property is not meaningful.
PinRetryCounts - a{su} - (read)
A dictionary in which the keys are the names of the unlock codes specified for the UnlockRequiredProperty, and the values are integers giving the number of PIN tries remaining before the code becomes blocked (requiring a PUK) or permanently blocked. Dictionary entries exist only for the codes for which the modem is able to report retry counts.
IpMethod - u - (read) (MM_MODEM_IP_METHOD)
The IP configuration method.
IpTimeout - u - (read)
Maximum time to wait for a successful IP establishment, when PPP is used.
State - u - (read) (MM_MODEM_STATE)
State of the modem.

Enumerated types:

MM_MODEM_TYPE

MM_MODEM_TYPE_UNKNOWN = 0
Unknown device.
MM_MODEM_TYPE_GSM = 1
A GSM device.
MM_MODEM_TYPE_CDMA = 2
A CDMA device.

MM_MODEM_IP_METHOD

MM_MODEM_IP_METHOD_PPP = 0
Use PPP to get the address.
MM_MODEM_IP_METHOD_STATIC = 1
Static configuration, the modem will provide IP information.
MM_MODEM_IP_METHOD_DHCP = 2
Use DHCP

MM_MODEM_STATE

MM_MODEM_STATE_UNKNOWN = 0
State unknown or not reportable.
MM_MODEM_STATE_DISABLED = 10
Modem is disabled.
MM_MODEM_STATE_DISABLING = 20
Modem is being disabled.
MM_MODEM_STATE_ENABLING = 30
Modem is being enabled.
MM_MODEM_STATE_ENABLED = 40
Modem is enabled.
MM_MODEM_STATE_SEARCHING = 50
Modem is searching networks.
MM_MODEM_STATE_REGISTERED = 60
Modem is registered in a network.
MM_MODEM_STATE_DISCONNECTING = 70
Modem is being disconnected.
MM_MODEM_STATE_CONNECTING = 80
Modem is being connected.
MM_MODEM_STATE_CONNECTED = 90
Modem is connected

MM_MODEM_STATE_REASON

MM_MODEM_STATE_REASON_NONE = 0
Reason unknown or not reportable.
MM_MODEM_STATE_REASON_USER_REQUESTED = 1
State change was requested by an interface user.
MM_MODEM_STATE_REASON_SUSPEND = 2
State change was caused by a system suspend.
MM_MODEM_STATE_REASON_ROAMING_NOT_ALLOWED = 3
State change was caused because the modem is roaming and roaming is not allowed.

org.freedesktop.ModemManager.Modem.Simple

Methods:

Connect ( a{sv}: properties ) → nothing

Do everything needed to connect the modem.

Parameters

properties - a{sv}
Dictionary of properties needed to get the modem connected. Each implementation is free to add it's own specific key-value pairs. The predefined common ones are: 'pin' : string 'network_id' : string (GSM/HSPA only) 'band' : uint 'network_mode' : uint 'apn' : string (GSM/HSPA only) 'number' : string 'rm-protocol' : uint (CDMA/EVDO only) (1 - Relay, 2 - Network PPP) 'allowed_auth' : uint (GSM/HSPA only) (MM_MODEM_GSM_ALLOWED_AUTH bitfield)

GetStatus ( ) → a{sv}

Get the modem status.

Returns

properties - a{sv}
Dictionary of properties. Each implementation is free to add it's own specific key-value pairs. The predefined common ones are: 'state' : uint (always) 'signal_quality' : uint (state >= registered) 'operator_code' : string (state >= registered) 'operator_name' : string (state >= registered) 'band' : uint (state >= registered) 'network_mode' : uint (state >= registered)

Interface has no signals.

Interface has no properties.

org.freedesktop.ModemManager.Modem.Cdma

Methods:

Activate ( s: carrier ) → u

Activates the modem for use with a given carrier. In the event of immediate failure, returns an error value instead of setting a DBus error.

Parameters

carrier - s
Name of carrier.

Returns

immediate_error - u
An enum from MM_MODEM_CDMA_ACTIVATION_ERROR. This is returned for immediate errors. Delayed errors are returned via an ActivationStateChanged signal

ActivateManual ( a{sv}: properties ) → nothing

Sets modem configuration data. Unlike regular Activate(), this does not contact the carrier. Some modems will reboot after this call is made.

Parameters

properties - a{sv}
A dictionary of properties to set on the modem. Keys include 'mdn', 'min'

GetSignalQuality ( ) → u

Get the current signal quality.

Returns

quality - u
Signal quality (percent).

GetEsn ( ) → s

Get the Electronic Serial Number of the card.

Returns

esn - s
The ESN.

GetServingSystem ( ) → (usu)

Get the Service System details of the current network, if registered.

Returns

info - (usu)
A structure containing the Band Class (0 = unknown, 1 = 800 MHz, 2 = 1900 MHz), the Band ("A" - "F" as defined by IS707-A), and the System ID of the serving network.

GetRegistrationState ( ) → u, u

Get device registration state.

Returns

cdma_1x_state - u (MM_MODEM_CDMA_REGISTRATION_STATE)
CDMA 1x registration state.
evdo_state - u (MM_MODEM_CDMA_REGISTRATION_STATE)
EVDO registration state.

Signals:

ActivationStateChanged ( u: activation_state, u: activation_error, a{sv}: status_changes )

The device activation state changed.

Parameters

activation_state - u (MM_MODEM_CDMA_ACTIVATION_STATE)
Current activation state
activation_error - u (MM_MODEM_CDMA_ACTIVATION_ERROR)
Carrier-specific error code
status_changes - a{sv}
Selected Modem.Simple.GetStatus keys that have changed as a result of this activation state change. Will include 'mdn' and 'min'.

SignalQuality ( u: quality )

The signal quality changed.

Parameters

quality - u
The new quality in percent, 0..100.

RegistrationStateChanged ( u: cdma-1x-state, u: evdo-state )

The device registration state changed.

Parameters

cdma-1x-state - u (MM_MODEM_CDMA_REGISTRATION_STATE)
CDMA 1x registration state.
evdo-state - u (MM_MODEM_CDMA_REGISTRATION_STATE)
EVDO registration state.

Properties:

Meid - s - (read)
The modem's Mobile Equipment Identifier.

Enumerated types:

MM_MODEM_CDMA_REGISTRATION_STATE

MM_MODEM_CDMA_REGISTRATION_STATE_UNKNOWN = 0
Registration status is unknown or the device is not registered.
MM_MODEM_CDMA_REGISTRATION_STATE_REGISTERED = 1
Registered, but roaming status is unknown or cannot be provided by the device. The device may or may not be roaming.
MM_MODEM_CDMA_REGISTRATION_STATE_HOME = 2
Currently registered on the home network.
MM_MODEM_CDMA_REGISTRATION_STATE_ROAMING = 3
Currently registered on a roaming network.

MM_MODEM_CDMA_ACTIVATION_STATE

MM_MODEM_CDMA_ACTIVATION_STATE_NOT_ACTIVATED = 0
Device is not activated
MM_MODEM_CDMA_ACTIVATION_STATE_ACTIVATING = 1
Device is activating
MM_MODEM_CDMA_ACTIVATION_STATE_PARTIALLY_ACTIVATED = 2
Device is partially activated; carrier-specific steps required to continue.
MM_MODEM_CDMA_ACTIVATION_STATE_ACTIVATED = 3
Device is ready for use.

MM_MODEM_CDMA_ACTIVATION_ERROR

MM_MODEM_CDMA_ACTIVATION_ERROR_NO_ERROR = 0
(Undocumented)
MM_MODEM_CDMA_ACTIVATION_ERROR_ROAMING = 1
Device cannot activate while roaming.
MM_MODEM_CDMA_ACTIVATION_ERROR_WRONG_RADIO_INTERFACE = 2
Device cannot activate on this network type (eg EVDO vs 1xRTT).
MM_MODEM_CDMA_ACTIVATION_ERROR_COULD_NOT_CONNECT = 3
Device could not connect to the network for activation.
MM_MODEM_CDMA_ACTIVATION_ERROR_SECURITY_AUTHENTICATION_FAILED = 4
Device could not authenticate to the network for activation.
MM_MODEM_CDMA_ACTIVATION_ERROR_PROVISIONING_FAILED = 5
Later stages of device provisioning failed.
MM_MODEM_CDMA_ACTIVATION_ERROR_NO_SIGNAL = 6
No signal available.
MM_MODEM_CDMA_ACTIVATION_ERROR_UNKNOWN = 7
An error occurred.
MM_MODEM_CDMA_ACTIVATION_ERROR_TIMED_OUT = 8
Activation timed out.
MM_MODEM_CDMA_ACTIVATION_ERROR_START_FAILED = 9
API call for initial activation failed.

org.freedesktop.ModemManager.Modem.Gsm

Interface has no methods.

Interface has no signals.

Interface has no properties.

Enumerated types:

MM_MODEM_GSM_ALLOWED_AUTH

A bitfield describing the network's authentication preference; this is only for use if the device offers IpMethods of STATIC or DHCP as in these cases the PPP session is established by the device itself. The ordering of the bitfield matches Ericsson devices in the range 0..4
MM_MODEM_GSM_ALLOWED_AUTH_NONE = 0x1
Supports no authentication
MM_MODEM_GSM_ALLOWED_AUTH_PAP = 0x2
Supports PAP authentication
MM_MODEM_GSM_ALLOWED_AUTH_CHAP = 0x4
Supports CHAP authentication
MM_MODEM_GSM_ALLOWED_AUTH_MSCHAP = 0x8
Supports MSCHAP authentication
MM_MODEM_GSM_ALLOWED_AUTH_MSCHAPV2 = 0x10
Supports MSCHAPv2 authentication
MM_MODEM_GSM_ALLOWED_AUTH_EAP = 0x20
Supports EAP authentication

MM_MODEM_GSM_ALLOWED_MODE

Describes the device's current access mode preference; ie the specific technology preferences the device is allowed to use when connecting to a mobile network.
MM_MODEM_GSM_ALLOWED_MODE_ANY = 0
Any mode can be used
MM_MODEM_GSM_ALLOWED_MODE_2G_PREFERRED = 1
Prefer 2G (GPRS or EDGE)
MM_MODEM_GSM_ALLOWED_MODE_3G_PREFERRED = 2
Prefer 3G (UMTS or HSxPA)
MM_MODEM_GSM_ALLOWED_MODE_2G_ONLY = 3
Use only 2G (GPRS or EDGE)
MM_MODEM_GSM_ALLOWED_MODE_3G_ONLY = 4
Use only 3G (UMTS or HSxPA)

MM_MODEM_GSM_ACCESS_TECH

Describes various access technologies that a device uses when connected to a mobile network.
MM_MODEM_GSM_ACCESS_TECH_UNKNOWN = 0
The access technology used is unknown
MM_MODEM_GSM_ACCESS_TECH_GSM = 1
GSM
MM_MODEM_GSM_ACCESS_TECH_GSM_COMPACT = 2
Compact GSM
MM_MODEM_GSM_ACCESS_TECH_GPRS = 3
GPRS
MM_MODEM_GSM_ACCESS_TECH_EDGE = 4
EDGE (ETSI 27.007: "GSM w/EGPRS")
MM_MODEM_GSM_ACCESS_TECH_UMTS = 5
UMTS (ETSI 27.007: "UTRAN")
MM_MODEM_GSM_ACCESS_TECH_HSDPA = 6
HSDPA (ETSI 27.007: "UTRAN w/HSDPA")
MM_MODEM_GSM_ACCESS_TECH_HSUPA = 7
HSUPA (ETSI 27.007: "UTRAN w/HSUPA")
MM_MODEM_GSM_ACCESS_TECH_HSPA = 8
HSPA (ETSI 27.007: "UTRAN w/HSDPA and HSUPA")
MM_MODEM_GSM_ACCESS_TECH_HSPA_PLUS = 9
HSPA+ (ETSI 27.007: "UTRAN w/HSPA+")
MM_MODEM_GSM_ACCESS_TECH_LTE = 10
LTE (ETSI 27.007: "E-UTRAN")

Sets of flags:

MM_MODEM_GSM_DEPRECATED_MODE

DEPRECATED; should not be used in new applications.
MM_MODEM_GSM_DEPRECATED_MODE_UNKNOWN = 0x0
Unknown or invalid mode.
MM_MODEM_GSM_DEPRECATED_MODE_ANY = 0x1
For certain operations, allow the modem to pick any available mode.
MM_MODEM_GSM_DEPRECATED_MODE_GPRS = 0x2
GPRS
MM_MODEM_GSM_DEPRECATED_MODE_EDGE = 0x4
EDGE
MM_MODEM_GSM_DEPRECATED_MODE_UMTS = 0x8
UMTS (3G)
MM_MODEM_GSM_DEPRECATED_MODE_HSDPA = 0x10
HSDPA (3G)
MM_MODEM_GSM_DEPRECATED_MODE_2G_PREFERRED = 0x20
Prefer 2G (GPRS or EDGE)
MM_MODEM_GSM_DEPRECATED_MODE_3G_PREFERRED = 0x40
Prefer 3G (UMTS/HSDPA/HSUPA/HSPA)
MM_MODEM_GSM_DEPRECATED_MODE_2G_ONLY = 0x80
Use only 2G (GPRS or EDGE)
MM_MODEM_GSM_DEPRECATED_MODE_3G_ONLY = 0x100
Use only 3G (UMTS/HSDPA/HSUPA/HSPA)
MM_MODEM_GSM_DEPRECATED_MODE_HSUPA = 0x200
HSUPA (3G)
MM_MODEM_GSM_DEPRECATED_MODE_HSPA = 0x400
HSPA (3G)
MM_MODEM_GSM_DEPRECATED_MODE_GSM = 0x800
GSM
MM_MODEM_GSM_DEPRECATED_MODE_GSM_COMPACT = 0x1000
GSM Compact

MM_MODEM_GSM_BAND

A bitfield describing the specific radio bands supported by the device and the radio bands the device is allowed to use when connecting to a mobile network.
MM_MODEM_GSM_BAND_UNKNOWN = 0x0
Unknown or invalid band
MM_MODEM_GSM_BAND_ANY = 0x1
For certain operations, allow the modem to select a band automatically.
MM_MODEM_GSM_BAND_EGSM = 0x2
GSM/GPRS/EDGE 900 MHz
MM_MODEM_GSM_BAND_DCS = 0x4
GSM/GPRS/EDGE 1800 MHz
MM_MODEM_GSM_BAND_PCS = 0x8
GSM/GPRS/EDGE 1900 MHz
MM_MODEM_GSM_BAND_G850 = 0x10
GSM/GPRS/EDGE 850 MHz
MM_MODEM_GSM_BAND_U2100 = 0x20
WCDMA 2100 MHz (Class I)
MM_MODEM_GSM_BAND_U1800 = 0x40
WCDMA 3GPP 1800 MHz (Class III)
MM_MODEM_GSM_BAND_U17IV = 0x80
WCDMA 3GPP AWS 1700/2100 MHz (Class IV)
MM_MODEM_GSM_BAND_U800 = 0x100
WCDMA 3GPP UMTS 800 MHz (Class VI)
MM_MODEM_GSM_BAND_U850 = 0x200
WCDMA 3GPP UMTS 850 MHz (Class V)
MM_MODEM_GSM_BAND_U900 = 0x400
WCDMA 3GPP UMTS 900 MHz (Class VIII)
MM_MODEM_GSM_BAND_U17IX = 0x800
WCDMA 3GPP UMTS 1700 MHz (Class IX)
MM_MODEM_GSM_BAND_U1900 = 0x1000
WCDMA 3GPP UMTS 1900 MHz (Class II)
MM_MODEM_GSM_BAND_U2600 = 0x2000
WCDMA 3GPP UMTS 2600 MHz (Class VII, internal)

MM_MODEM_GSM_FACILITY

A bitfield describing which facilities have a lock enabled, i.e., requires a pin or unlock code. The facilities include the personalizations (device locks) described in 3GPP spec TS 22.022, and the PIN and PIN2 locks, which are SIM locks.
MM_MODEM_GSM_FACILITY_NONE = 0x0
No facility
MM_MODEM_GSM_FACILITY_SIM = 0x1
SIM lock
MM_MODEM_GSM_FACILITY_FIXED_DIALING = 0x2
Fixed dialing (PIN2) SIM lock
MM_MODEM_GSM_FACILITY_PH_SIM = 0x4
Device is locked to a specific SIM
MM_MODEM_GSM_FACILITY_PH_FSIM = 0x8
Device is locked to first SIM inserted
MM_MODEM_GSM_FACILITY_NET_PERS = 0x10
Network personalization
MM_MODEM_GSM_FACILITY_NET_SUB_PERS = 0x20
Network subset personalization
MM_MODEM_GSM_FACILITY_PROVIDER_PERS = 0x40
Service provider personalization
MM_MODEM_GSM_FACILITY_CORP_PERS = 0x80
Corporate personalization

org.freedesktop.ModemManager.Modem.Gsm.Card

This interface implements functionality pertaining to the SIM card.

Methods:

GetImei ( ) → s

Get the IMEI of the modem.

Returns

imei - s
The IMEI.

GetImsi ( ) → s

Get the IMSI of the SIM card.

Returns

imsi - s
The IMSI.

GetOperatorId ( ) → s

Returns the ID of the network operator that issued the SIM card, formatted as a 5 or 6-digit MCC/MNC code (ex "310410").

Returns

imsi - s
The operator ID formatted as an MCC/MNC code.

GetSpn ( ) → s

Returns the SPN (Service Provider Name) from the SIM card,

Returns

spn - s
The Service Provider Name.

SendPuk ( s: puk, s: pin ) → nothing

Send the PUK and a new PIN to unlock the SIM card.

Parameters

puk - s
The PUK code.
pin - s
The PIN code.

SendPin ( s: pin ) → nothing

Send the PIN to unlock the SIM card.

Parameters

pin - s
The PIN code.

EnablePin ( s: pin, b: enabled ) → nothing

Enable or disable the PIN checking.

Parameters

pin - s
The PIN code.
enabled - b
True to enable PIN checking.

ChangePin ( s: old_pin, s: new_pin ) → nothing

Change the PIN code.

Parameters

old_pin - s
The current PIN code.
new_pin - s
The new PIN code.

Interface has no signals.

Properties:

SimIdentifier - s - (read)
An obfuscated SIM identifier based on the IMSI or the ICCID. This may be available before the PIN has been entered depending on the device itself.
SupportedBands - u - (read) (MM_MODEM_GSM_BAND)
DEPRECATED; should not be used in new applications. Use the SupportedBands property of the Gsm.Network interface instead.
SupportedModes - u - (read) (MM_MODEM_GSM_DEPRECATED_MODE)
DEPRECATED; should not be used in new applications. Use the AccessTechnology property, AllowedMode property, and the SetAllowedMode() method of the Gsm.Network interface instead.
EnabledFacilityLocks - u - (read) (MM_MODEM_GSM_FACILITY)
Facilities for which PIN locking is enabled.

org.freedesktop.ModemManager.Modem.Gsm.Contacts

Methods:

Add ( s: name, s: number ) → u

Add a new contact to the SIM card.

Parameters

name - s
The name of the contact.
number - s
The phone number of the contact.

Returns

index - u
The index of the new contact.

Delete ( u: index ) → nothing

Delete a contact from the SIM card.

Parameters

index - u
The index of the contact.

Get ( u: index ) → (uss)

Retrieve a contact from the SIM card.

Parameters

index - u
The index of the contact.

Returns

contact - (uss)
The contact structure containing index, name, and number.

List ( ) → a(uss)

List all contacts on the SIM card.

Returns

results - a(uss)
The list of contacts where each contact has an index, name, and number.

Find ( s: pattern ) → a(uss)

Find a contact from the SIM card.

Parameters

pattern - s
The pattern to search for.

Returns

results - a(uss)
The list of matching contacts where a contact has an index, name, and number.

GetCount ( ) → u

Get the number of contacts stored on the SIM card.

Returns

count - u
The number of contacts.

Interface has no signals.

Interface has no properties.

org.freedesktop.ModemManager.Modem.Gsm.Hso

Methods:

Authenticate ( s: username, s: password ) → nothing

Authenticate using the passed user name and password.

Parameters

username - s
password - s

Interface has no signals.

Interface has no properties.

org.freedesktop.ModemManager.Modem.Gsm.Network

Methods:

Register ( s: network_id ) → nothing

Register the device to network.

Parameters

network_id - s
The network ID to register. An empty string can be used to register to the home network.

Scan ( ) → aa{ss}

Scan for available networks.

Returns

results - aa{ss}

Found networks. It's an array of dictionaries (strings for both keys and values) with each array element describing a mobile network found in the scan. Each dict may include one or more of the following keys:

  • "status": a number representing network availability status as defined in 3GPP TS 27.007 section 7.3. e.g. "0" (unknown), "1" (available), "2" (current), or "3" (forbidden). This key will always be present.
  • "operator-long": long-format name of operator. If the name is unknown, this field should not be present.
  • "operator-short": short-format name of operator. If the name is unknown, this field should not be present.
  • "operator-num": mobile code of the operator. Returned in the format "MCCMNC", where MCC is the three-digit ITU E.212 Mobile Country Code and MNC is the two- or three-digit GSM Mobile Network Code. e.g. "31026" or "310260".
  • "access-tech": a number representing the access technology used by this mobile network as described in 3GPP TS 27.007 section 7.3. e.g. "0" (GSM), "1" (GSM Compact), "2" (UTRAN/UMTS), "3" (EDGE), etc.

SetApn ( s: apn ) → nothing

Set the APN.

Parameters

apn - s
The APN.

GetSignalQuality ( ) → u

Get the current signal quality.

Returns

quality - u
Signal quality (percent).

SetBand ( u: band ) → nothing

Sets the bands the device is allowed to use when connecting to a mobile network.

Parameters

band - u (MM_MODEM_GSM_BAND)
The desired bands, as a set of flags.

GetBand ( ) → u

Returns the current bands the device is using. (Note for plugin writers: returned value must not be ANY)

Returns

band - u (MM_MODEM_GSM_BAND)
The current bands, as a set of flags.

SetNetworkMode ( u: mode ) → nothing

Set the desired mode the device may use when connecting to a mobile network (DEPRECATED; see SetAllowedMode instead).

Parameters

mode - u (MM_MODEM_GSM_NETWORK_DEPRECATED_MODE)
The desired network mode. Only one mode may be specified, and may not be UNKNOWN.

GetNetworkMode ( ) → u

Returns the current network mode of the device (DEPRECATED; does not allow returning both the saved mode preference *and* the current access technology of the device at the same time. See the AllowedMode property instead).

Returns

mode - u (MM_MODEM_GSM_NETWORK_DEPRECATED_MODE)
Returns the general network mode (ex. 2G/3G preference) of the device.

GetRegistrationInfo ( ) → (uss)

Get the registration status and the current operator (if registered).

Returns

info - (uss)
The returned information is composed of the following items in the following order:
  • Mobile registration status as defined in 3GPP TS 27.007 section 10.1.19. See the MM_MODEM_GSM_NETWORK_REG_STATUS enumeration for possible values.
  • Current operator code of the operator to which the mobile is currently registered. Returned in the format "MCCMNC", where MCC is the three-digit ITU E.212 Mobile Country Code and MNC is the two- or three-digit GSM Mobile Network Code. If the MCC and MNC are not known or the mobile is not registered to a mobile network, this value should be a zero-length (blank) string. e.g. "31026" or "310260".
  • Current operator name of the operator to which the mobile is currently registered. If the operator name is not knowon or the mobile is not registered to a mobile network, this value should be a zero-length (blank) string.

SetAllowedMode ( u: mode ) → nothing

Set the access technologies a device is allowed to use when connecting to a mobile network.

Parameters

mode - u (MM_MODEM_GSM_ALLOWED_MODE)
The allowed mode. The device may not support all modes; see the org.freedesktop.ModemManager.Gsm.Card.SupportedModes property for allowed modes for each device. All devices support the "ANY" flag.

Signals:

SignalQuality ( u: quality )

The signal quality changed.

Parameters

quality - u
The new quality in percent, 0..100.

RegistrationInfo ( u: status, s: operator_code, s: operator_name )

The registration status changed.

Parameters

status - u (MM_MODEM_GSM_NETWORK_REG_STATUS)
Mobile registration status as defined in 3GPP TS 27.007 section 10.1.19.
operator_code - s
Current operator code of the operator to which the mobile is currently registered. Returned in the format "MCCMNC", where MCC is the three-digit ITU E.212 Mobile Country Code and MNC is the two- or three-digit GSM Mobile Network Code. If the MCC and MNC are not known or the mobile is not registered to a mobile network, this value should be a zero-length (blank) string. e.g. "31026" or "310260".
operator_name - s
Current operator name of the operator to which the mobile is currently registered. If the operator name is not knowon or the mobile is not registered to a mobile network, this value should be a zero-length (blank) string.

NetworkMode ( u: mode )

The network mode preference changed. (DEPRECATED; see documentation for GetNetworkMode/SetNetworkMode)

Parameters

mode - u (MM_MODEM_GSM_NETWORK_DEPRECATED_MODE)
The new network mode.

Properties:

AllowedMode - u - (read) (MM_MODEM_GSM_ALLOWED_MODE)
The allowed access technologies (eg 2G/3G preference) the device is allowed to use when connecting to a mobile network.
AccessTechnology - u - (read) (MM_MODEM_GSM_ACCESS_TECH)
The current network access technology used by the device to communicate with the base station. (Note to plugin writers: if the device's access technology cannot be determined, use UNKNOWN)
SupportedBands - u - (read) (MM_MODEM_GSM_BAND)
Bands supported by the card. (Note for plugin writers: returned value must not contain ANY)

Enumerated types:

MM_MODEM_GSM_NETWORK_REG_STATUS

GSM registration code as defined in 3GPP TS 27.007 section 10.1.19.
MM_MODEM_GSM_NETWORK_REG_STATUS_IDLE = 0
Not registered, not searching for new operator to register.
MM_MODEM_GSM_NETWORK_REG_STATUS_HOME = 1
Registered on home network.
MM_MODEM_GSM_NETWORK_REG_STATUS_SEARCHING = 2
Not registered, searching for new operator to register with.
MM_MODEM_GSM_NETWORK_REG_STATUS_DENIED = 3
Registration denied.
MM_MODEM_GSM_NETWORK_REG_STATUS_UNKNOWN = 4
Unknown registration status.
MM_MODEM_GSM_NETWORK_REG_STATUS_ROAMING = 5
Registered on a roaming network.

MM_MODEM_GSM_NETWORK_DEPRECATED_MODE

DEPRECATED; should not be used in new applications. Use AccessTechnology, AllowedMode, and SetAllowedMode() instead.
MM_MODEM_GSM_NETWORK_DEPRECATED_MODE_ANY = 0
Any network mode can be used
MM_MODEM_GSM_NETWORK_DEPRECATED_MODE_GPRS = 1
GPRS
MM_MODEM_GSM_NETWORK_DEPRECATED_MODE_EDGE = 2
EDGE
MM_MODEM_GSM_NETWORK_DEPRECATED_MODE_UMTS = 3
UMTS (3G)
MM_MODEM_GSM_NETWORK_DEPRECATED_MODE_HSDPA = 4
HSDPA
MM_MODEM_GSM_NETWORK_DEPRECATED_MODE_2G_PREFERRED = 5
Prefer 2G (GPRS or EDGE)
MM_MODEM_GSM_NETWORK_DEPRECATED_MODE_3G_PREFERRED = 6
Prefer 3G (UMTS/HSDPA/HSUPA/HSPA)
MM_MODEM_GSM_NETWORK_DEPRECATED_MODE_2G_ONLY = 7
Use only 2G (GPRS or EDGE)
MM_MODEM_GSM_NETWORK_DEPRECATED_MODE_3G_ONLY = 8
Use only 3G (UMTS/HSDPA/HSUPA/HSPA)
MM_MODEM_GSM_NETWORK_DEPRECATED_MODE_HSUPA = 9
HSUPA
MM_MODEM_GSM_NETWORK_DEPRECATED_MODE_HSPA = 10
HSPA (HSDPA + HSUPA)

org.freedesktop.ModemManager.Modem.Gsm.SMS

Methods:

Delete ( u: index ) → nothing

Delete an SMS message.

Parameters

index - u
The index of the SMS.

Get ( u: index ) → a{sv}

Retrieve an SMS from the SIM card.

Parameters

index - u
The index of the SMS.

Returns

sms - a{sv}
A dictionary containing SMS properties of the SMS specified by the given index. This dictionary may contain the following key/value pairs: number : string - Phone number (mandatory) text : string - SMS text (mandatory, empty if data cannot be decoded) data : byte array - SMS user data (TP-UD) (mandatory) data-coding-scheme: uint (0..255) - SMS user data coding scheme (TP-DCS) (mandatory) smsc : string - SMS service center number (optional) class : uint (0..3) - Message importance and location (optional) completed: boolean - Whether all message parts have been received or not (optional) index : uint - Index of message (for Get and Delete) (optional)

GetFormat ( ) → u

Returns

result - u

SetFormat ( u: format ) → nothing

Parameters

format - u

GetSmsc ( ) → s

Returns

result - s

SetSmsc ( s: smsc ) → nothing

Parameters

smsc - s

List ( ) → aa{sv}

Returns

result - aa{sv}

Save ( a{sv}: properties ) → au

Parameters

properties - a{sv}
SMS properties to save with the following key values: number : string - Phone number (mandatory) text : string - SMS text (mandatory) smsc : string - SMS service center number (optional) relative-validity : uint - Minutes until the SMS expires in SMSC (optional) class : uint (0..3) - Message importance and location (optional)

Returns

index - au

Send ( a{sv}: properties ) → au

Parameters

properties - a{sv}
SMS properties to save with the following key values: number : string - Phone number (mandatory) text : string - SMS text (mandatory) smsc : string - SMS service center number (optional) relative-validity : uint - Minutes until the SMS expires in SMSC (optional) class : uint (0..3) - Message importance and location (optional)

Returns

result - au

SendFromStorage ( u: index ) → nothing

Parameters

index - u

SetIndication ( u: mode, u: mt, u: bm, u: ds, u: bfr ) → nothing

Parameters

mode - u
mt - u
bm - u
ds - u
bfr - u

Signals:

SmsReceived ( u: index, b: complete )

Emitted when any part of a new SMS has been received (but not for subsequent parts, if any). Not all parts may have been received and the message may not be complete; if it is, the 'complete' argument will be TRUE.

Parameters

index - u
Index of the new SMS.
complete - b
TRUE if all message parts have been received, otherwise FALSE.

Completed ( u: index, b: completed )

Emitted when the complete-ness status of an SMS message changes. An SMS may not necessarily be complete when the first part is received; this signal will be emitted when all parts have been received, even for single-part messages.

Parameters

index - u
The index of the SMS.
completed - b
TRUE if all message parts have been received, otherwise FALSE.

Interface has no properties.

org.freedesktop.ModemManager.Modem.Gsm.Ussd

Methods:

Initiate ( s: command ) → s

Sends a USSD command string to the network initiating a USSD session. When the request is handled by the network, the method returns the response or an appropriate error. The network may be awaiting further response from the ME after returning from this method and no new command can be initiated until this one is cancelled or ended.

Parameters

command - s
The command to start the USSD session with.

Returns

reply - s
The network response to the command which started the USSD session.

Respond ( s: response ) → s

Respond to a USSD request that is either initiated by the mobile network, or that is awaiting further input after Initiate() was called.

Parameters

response - s
The response to network-initiated USSD command, or a response to a request for further input.

Returns

reply - s
The network reply to this response to the network-initiated USSD command. The reply may require further responses.

Cancel ( ) → nothing

Cancel an ongoing USSD session, either mobile or network initiated.

Interface has no signals.

Properties:

State - s - (read)
Indicates the state of any ongoing USSD session. Values may be one of the following: "idle" (no active session), "active" (a session is active and the mobile is waiting for a response), "user-response" (the network is waiting for the client's response, which must be sent using Respond()).
NetworkNotification - s - (read)
Contains any network-initiated request to which no USSD response is required. When no USSD session is active, or when there is no network- initiated request, this property will be a zero-length string.
NetworkRequest - s - (read)
Contains any pending network-initiated request for a response. Client should call Respond() with the appropriate response to this request. When no USSD session is active, or when there is no pending network-initiated request, this property will be a zero-length string.

org.freedesktop.ModemManager.Modem.Firmware

This interface allows clients to select or install firmware images on modems. Firmware slots and firmware images are identified by arbitrary opaque strings. Firmware images are represented as dictionaries of properties. Certain properties are pre-defined, and some are required: Name (string, required): A user-readable name for the firmware image. Version (string, optional): The version of the firmware. The format is unspecified; tools attempting to upgrade firmware automatically must understand the versioning scheme used by the modem driver they are interacting with. May be displayed to the user.

Methods:

List ( ) → s, a{sa{sv}}, a{sa{sv}}

List installed and available firmware images. Depending on the type of modem, installed images may be stored on the host or the modem. The distinction between "installed" and "available" is not one of where the firmware is stored, but that installed images can be selected non-destructively, while available images must be installed into a slot, possibly overwriting another installed image.

Returns

selected - s
The identifier of the selected firmware slot, or the empty string if no slot is selected (such as if all slots are empty, or no slots exist).
installed - a{sa{sv}}
A dictionary of slots into which firmware is and/or can be installed. The key of each entry is the identifier of the slot, and the value is either an empty dictionary if the slot is empty, or a dictionary of properties of the firmware image installed in that slot. The slot identifiers and the mapping between slots and firmware images are guaranteed to remain stable only as long as the modem remains present.
available - a{sa{sv}}
A dictionary of available firmware images. The key of each entry is the identifier of the image, and the value is a dictionary of properties of the image. The image identifiers are guaranteed to remain stable only as long as the modem remains present.

Select ( s: slot ) → nothing

Selects a different firmware image to use, and immediately resets the modem so that it begins using the new firmware image. Select will fail if the identifier does not match any of the slot identifiers returned by List, or if the slot could not be selected for some reason.

Parameters

slot - s
The identifier of the firmware slot to select.

Install ( s: image, s: slot ) → nothing

Install an available firmware image into a slot. Install does not guarantee that the image will be installed into the specified slot, but does guarantee that, if the slot is empty, no image will be overwritten, and if the slot is not empty, no image other than the one in that slot will be overwritten. Install will fail if either of the identifiers is invalid, or if the image could not be installed into the slot for some reason.

Parameters

image - s
The identifier of the firmware image to install.
slot - s
The identifier of the slot into which the firmware should be installed.

Interface has no signals.

Interface has no properties.

org.freedesktop.ModemManager.Modem.Location

This interface allows devices to provide location information to client applications. Not all devices can provide this information, or even if they do, they may not be able to provide it while a data session is active.

Methods:

Enable ( b: enable, b: signal_location ) → nothing

Enable or disable location information gathering. This method may require the client to authenticate itself. This method may also cause any necessary functionality of the mobile be be turned on, including enabling the modem device itself.

Parameters

enable - b
TRUE to enable location information gathering, FALSE to disable.
signal_location - b
When enabling location information gathering, this argument controls whether the device emits signals with new location information or not. When signals are emitted, any client application (including malicious ones!) can listen for location updates unless D-Bus permissions restrict these signals from certain users. If further security is desired, this argument can be set to FALSE to disable location updates via D-Bus signals and require applications to call authenticated APIs (like GetLocation) to get location information. This argument is ignored when disabling location information gathering.

GetLocation ( ) → a{uv}

Return current location information, if any. This method may require the client to authenticate itself.

Returns

Location - a{uv} (Location_Information_Map)
Dict of available location information when location information gathering is enabled. If the modem supports multiple location types it may return more than one here.

Interface has no signals.

Properties:

Capabilities - u - (read) (MM_MODEM_LOCATION_CAPABILITIES)
Location capabilities of the device.
Enabled - b - (read)
TRUE if location information gathering is enabled for this device, FALSE if it is disabled. When disabled, the device will not provide location information.
SignalsLocation - b - (read)
TRUE if location updates will be emitted via D-Bus signals, FALSE if location updates will not be emitted. See the Enable method for more information.
Location - a{uv} - (read) (Location_Information_Map)
Dict of available location information when location information gathering is enabled. If the modem supports multiple location types it may return more than one here. Note that if the device was told not to emit updated location information when location information gathering was initially enabled, this property may not return any location information for security reasons.

Sets of flags:

MM_MODEM_LOCATION_CAPABILITIES

MM_MODEM_LOCATION_CAPABILITY_UNKNOWN = 0x0

Unknown or no capabilties.

MM_MODEM_LOCATION_CAPABILITY_GPS_NMEA = 0x1

For capability reporting, indicates the device is capable of providing GPS NMEA-format location information.

For location reporting, devices supporting this capability return a string containing one or more NMEA sentences (D-Bus signature 's'). The manager will cache the most recent NMEA sentence of each type for a period of time not less than 30 seconds. When reporting multiple NMEA sentences, sentences shall be separated by an ASCII Carriage Return and Line Feed (<CR><LF>) sequence.

For example, if the device sends a $GPRMC sentence immediately followed by a $GPGGA sentence, the reported location string would be (where of course the <CR><LF> is replaced with the actual ASCII CR (0x0D) and LF (0x0A) control characters):

              $GPRMC,134523.92,V,,,,,,,030136,,,N*73<CR><LF>$GPGGA,,,,,,0,00,0.5,,M,0.0001999,M,0.0000099,0000*45
            
If the device sends a new $GPRMC three seconds later, the new $GPRMC replaces the previously received $GPRMC sentence, and the updated string would be:
              $GPRMC,134526.92,V,,,,,,,030136,,,N*76<CR><LF>$GPGGA,,,,,,0,00,0.5,,M,0.0001999,M,0.0000099,0000*45
            
If the device then sends a $GPGSA sentence about 5 seconds later, the $GPGSA sentence is added to the string (since no $GPGSA sentence was previously received in this session), the updated string would be:
              $GPRMC,134526.92,V,,,,,,,030136,,,N*76<CR><LF>$GPGGA,,,,,,0,00,0.5,,M,0.0001999,M,0.0000099,0000*45<CR><LF>$GPGSA,A,1,,,,,,,,,,,,,1.1,0.5,1.0*34
            
The manager may discard any cached sentences older than 30 seconds.

This allows clients to read the latest positioning data as soon as possible after they start, even if the device is not providing frequent location data updates.

MM_MODEM_LOCATION_CAPABILITY_GSM_LAC_CI = 0x2

For capability reporting, indicates the device is capable of providing GSM Location Area Code/Cell ID location information.

For location reporting, devices supporting this capability return a string in the format "MCC,MNC,LAC,CI" (without the quotes of course) where the following applies:

The entire string may only be composed of the ASCII digits [0-9], the alphabetical characters [A-F], and the comma (,) character. No other characters are allowed. For example: "310,260,8BE3,2BAF" or "250,40,CE00,1CEAD8F0".

If any of these four items (MCC,MNC,LAC,CI) is unknown or the mobile is not registered with a network, then the GSM_LAC_CI location information item should not be provided as a returned value from the GetLocation() method or in the Location property.

MM_MODEM_LOCATION_CAPABILITY_GPS_RAW = 0x4

For capability reporting, indicates the device is capable of providing raw GPS information using a series of defined key/value pairs.

For location reporting, devices supporting this capability return a D-Bus dict (signature a{sv}) mapping well-known keys to values with defined formats. The allowed key/value pairs and their formats are:

KeyValue TypeValue contentsExample
latitude d Latitude in Decimal Degrees (positive numbers mean N quadrasphere, negative mean S quadrasphere) 38.889722 (ie, 38d 53' 22" N)
longitude d Longitude in Decimal Degrees (positive numbers mean E quadrasphere, negative mean W quadrasphere) -77.008889 (ie, 77d 0' 32" W)
altitude d Altitude above sea level in meters 33.5
horiz-velocity d Horizontal velocity in meters-per-second .5
vert-velocity d Vertical velocity in meters-per-second .01

The 'latitude' and 'longitude' keys are required; other keys are optional.

Mapping types:

Location_Information_Map - a{ u: Type → v: Data }

A mapping from location type to type-specific location information.

Members

Type - u (MM_MODEM_LOCATION_CAPABILITIES)
Identifies the type and format of the associated location information. Contrary to the value description, this is not a bitfield but uses the same values as the MM_MODEM_LOCATION_CAPABILITIES bitfield.
Data - v
Contains type-specific location information. See the documentation for each type for a description of its data format.

org.freedesktop.ModemManager.Modem.Time

This interface allows clients to receive network time and timezone updates broadcast by mobile networks.

Methods:

GetNetworkTime ( ) → s

Gets the current network time. This method will only work if the modem tracks, or can request, the current network time; it will not attempt to use previously-received network time updates on the host to guess the current network time.

Returns

time - s
If the network time is known, a string containing a date and time in ISO 8601 format. If the network time is unknown, the empty string.

Signals:

NetworkTimeChanged ( s: time )

Sent when the network time is updated.

Parameters

time - s
If the network time is known, a string containing a date and time in ISO 8601 format. If the network time is unknown, the empty string.

Properties:

NetworkTimezone - a{sv} - (read)
The timezone data provided by the network. It may include one of more of the following fields: 'offset': offset of the timezone from UTC, in minutes (including DST, if applicable). 'dst_offset': amount of 'offset' that is due to DST, in minutes. 'leap_seconds': number of leap seconds included in the network time.

org.freedesktop.DBus.Properties

Interface has no methods.

Signals:

MmPropertiesChanged ( s: interface, a{sv}: properties )

One or more properties' values changed.

Parameters

interface - s
The D-Bus interface of the changed properties.
properties - a{sv}
The changed property names and their new values.

PropertiesChanged ( s: interface, a{sv}: changed_properties, as: invalidated_properties )

One or more properties value changed; this signal implements the D-Bus specification's PropertiesChanged signal.

Parameters

interface - s
The D-Bus interface of the changed properties.
changed_properties - a{sv}
The changed property names and their new values.
invalidated_properties - as
Properties which are now invalid, but for which the new value is not emitted in this signal. Clients interested in these properties should issue a Get request for them to retrieve the new value.

Interface has no properties.

Errors:

org.freedesktop.ModemManager.Modem.SerialOpenFailed

Could not open serial device.

org.freedesktop.ModemManager.Modem.SerialSendFailed

Could not write to the serial device.

org.freedesktop.ModemManager.Modem.SerialResponseTimeout

A response was not received in time.

Errors:

org.freedesktop.ModemManager.Modem.General

A generic error. An example of a generic error is ModemManager not being able to parse the response from modem.

org.freedesktop.ModemManager.Modem.OperationNotSupported

Operation not implemented by modem.

org.freedesktop.ModemManager.Modem.Connected

Operation could not be performed while the modem is connected.

org.freedesktop.ModemManager.Modem.Disconnected

Operation could not be performed while the modem is disconnected.

org.freedesktop.ModemManager.Modem.OperationInProgress

Operation could not be performed because it is already in progress.

Errors:

org.freedesktop.ModemManager.Modem.NoCarrier

No carrier.

org.freedesktop.ModemManager.Modem.NoDialtone

No dialtone.

org.freedesktop.ModemManager.Modem.Busy

Busy.

org.freedesktop.ModemManager.Modem.NoAnswer

No answer.

Errors:

org.freedesktop.ModemManager.Modem.Gsm.PhoneFailure

A phone failure.

org.freedesktop.ModemManager.Modem.Gsm.NoConnection

No connection to phone.

org.freedesktop.ModemManager.Modem.Gsm.LinkReserved

Phone-adaptor link reserved.

org.freedesktop.ModemManager.Modem.Gsm.OperationNotAllowed

Operation not allowed.

org.freedesktop.ModemManager.Modem.Gsm.OperationNotSupported

Operation not supported.

org.freedesktop.ModemManager.Modem.Gsm.PhSimPinRequired

PH-SIM PIN required.

org.freedesktop.ModemManager.Modem.Gsm.PhFSimPinRequired

PH-FSIM PIN required.

org.freedesktop.ModemManager.Modem.Gsm.PhFSimPukRequired

PH-FSIM PUK required.

org.freedesktop.ModemManager.Modem.Gsm.SimNotInserted

SIM not inserted.

org.freedesktop.ModemManager.Modem.Gsm.SimPinRequired

SIM PIN required.

org.freedesktop.ModemManager.Modem.Gsm.SimPukRequired

SIM PUK required.

org.freedesktop.ModemManager.Modem.Gsm.SimFailure

SIM failure.

org.freedesktop.ModemManager.Modem.Gsm.SimBusy

SIM busy.

org.freedesktop.ModemManager.Modem.Gsm.SimWrong

SIM wrong.

org.freedesktop.ModemManager.Modem.Gsm.IncorrectPassword

Incorrect password.

org.freedesktop.ModemManager.Modem.Gsm.SimPin2Required

SIM PIN2 required.

org.freedesktop.ModemManager.Modem.Gsm.SimPuk2Required

SIM PUK2 required.

org.freedesktop.ModemManager.Modem.Gsm.MemoryFull

Memory full.

org.freedesktop.ModemManager.Modem.Gsm.InvalidIndex

Invalid index.

org.freedesktop.ModemManager.Modem.Gsm.NotFound

Not found.

org.freedesktop.ModemManager.Modem.Gsm.MemoryFailure

Memory failure.

org.freedesktop.ModemManager.Modem.Gsm.TextTooLong

Text string too long.

org.freedesktop.ModemManager.Modem.Gsm.InvalidChars

Invalid characters in text string.

org.freedesktop.ModemManager.Modem.Gsm.DialStringTooLong

Dial string too long.

org.freedesktop.ModemManager.Modem.Gsm.InvalidDialString

Invalid characters in dial string.

org.freedesktop.ModemManager.Modem.Gsm.NoNetwork

No network service.

org.freedesktop.ModemManager.Modem.Gsm.NetworkTimeout

Network timeout.

org.freedesktop.ModemManager.Modem.Gsm.NetworkNotAllowed

Network not allowed - emergency calls only.

org.freedesktop.ModemManager.Modem.Gsm.NetworkPinRequired

Network personalization PIN required.

org.freedesktop.ModemManager.Modem.Gsm.NetworkPukRequired

Network personalization PUK required.

org.freedesktop.ModemManager.Modem.Gsm.NetworkSubsetPinRequired

Network subset personalization PIN required.

org.freedesktop.ModemManager.Modem.Gsm.NetworkSubsetPukRequired

Network subset personalization PUK required.

org.freedesktop.ModemManager.Modem.Gsm.ServicePinRequired

Service provider personalization PIN required.

org.freedesktop.ModemManager.Modem.Gsm.ServicePukRequired

Service provider personalization PUK required.

org.freedesktop.ModemManager.Modem.Gsm.CorporatePinRequired

Corporate personalization PIN required.

org.freedesktop.ModemManager.Modem.Gsm.CorporatePukRequired

Corporate personalization PUK required.

org.freedesktop.ModemManager.Modem.Gsm.HiddenKeyRequired

Hidden key required. This key is required when accessing hidden phonebook entries.

org.freedesktop.ModemManager.Modem.Gsm.EapMethodNotSupported

EAP method not supported.

org.freedesktop.ModemManager.Modem.Gsm.IncorrectParams

Incorrect parameters.

org.freedesktop.ModemManager.Modem.Gsm.Unknown

An unknown error.

org.freedesktop.ModemManager.Modem.Gsm.GprsIllegalMs

Illegal MS.

org.freedesktop.ModemManager.Modem.Gsm.GprsIllegalMe

Illegal ME.

org.freedesktop.ModemManager.Modem.Gsm.GprsServiceNotAllowed

GPRS services not allowed.

org.freedesktop.ModemManager.Modem.Gsm.GprsPlmnNotAllowed

PLMN not allowed.

org.freedesktop.ModemManager.Modem.Gsm.GprsLocationNotAllowed

Location area not allowed.

org.freedesktop.ModemManager.Modem.Gsm.GprsRoamingNotAllowed

Roaming not allowed in this location area.

org.freedesktop.ModemManager.Modem.Gsm.GprsOptionNotSupported

Service option not supported.

org.freedesktop.ModemManager.Modem.Gsm.GprsNotSubscribed

Requested service option not subscribed.

org.freedesktop.ModemManager.Modem.Gsm.GprsOutOfOrder

Service option temporarily out of order.

org.freedesktop.ModemManager.Modem.Gsm.GprsPdpAuthFailure

PDP authentication failure.

org.freedesktop.ModemManager.Modem.Gsm.GprsUnspecified

Unspecified GPRS error

org.freedesktop.ModemManager.Modem.Gsm.GprsInvalidClass

Invalid mobile class.

Index

Index of interfaces

Index of types