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:
Get the list of modem devices.
Returns
devices
-
ao
-
List of object paths of modem devices known to the system.
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:
A device was added to the system.
Parameters
device
-
o
-
The object path of the newly added 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.
Request the IP4 configuration from the device.
Note that it'll only be supported for IPMethod MM_MODEM_IP_METHOD_STATIC.
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.
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.
Signals:
StateChanged (
u: old, u: new, u: reason
)
The modem's state (see the State property) changed.
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_UNKNOWN = 0
-
Unknown device.
MM_MODEM_TYPE_GSM = 1
-
A GSM device.
MM_MODEM_TYPE_CDMA = 2
-
A CDMA device.
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_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_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)
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'
Get the current signal quality.
Returns
quality
-
u
-
Signal quality (percent).
Get the Electronic Serial Number of the card.
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.
Get device 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'.
The signal quality changed.
Parameters
quality
-
u
-
The new quality in percent, 0..100.
The device registration state changed.
Properties:
Meid
-
s
-
(read)
-
The modem's Mobile Equipment Identifier.
Enumerated types:
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_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_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:
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
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)
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:
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
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)
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:
Get the IMEI of the modem.
Returns
imei
-
s
-
The IMEI.
Get the IMSI of the SIM card.
Returns
imsi
-
s
-
The IMSI.
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.
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.
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.
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.
Returns the current bands the device is using. (Note for plugin writers: returned value must not be ANY)
Set the desired mode the device may use when connecting to a mobile
network (DEPRECATED; see SetAllowedMode instead).
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).
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.
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:
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.
The network mode preference changed. (DEPRECATED; see documentation
for GetNetworkMode/SetNetworkMode)
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:
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.
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)
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)
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)
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.
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_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:
-
MCC is the three-digit ITU E.212 Mobile Country Code of the
network provider to which the mobile is currently registered.
This value should be the same MCC as reported by the
org.freedesktop.Modem.Gsm.Network.GetRegistrationInfo() method's
returned "operator code" argument.
e.g. "310"
-
MNC is the two- or three-digit GSM Mobile Network Code of the
network provider to which the mobile is currently registered.
This value should be the same MCC as reported by the
org.freedesktop.Modem.Gsm.Network.GetRegistrationInfo() method's
returned "operator code" argument.
e.g. "26" or "260"
-
LAC is the two-byte Location Area Code of the base station with
which the mobile is registered, in upper-case hexadecimal format
without leading zeros, as specified in 3GPP TS 27.007 section
10.1.19. e.g. "84CD".
-
CI is the two- or four-byte Cell Identifier with which the mobile
is registered, in upper-case hexadecimal format without leading
zeros, as specified in 3GPP TS 27.007. e.g. "2BAF" or "D30156".
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:
Key | Value Type | Value contents | Example |
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:
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:
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:
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:
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