aboutsummaryrefslogtreecommitdiff
path: root/introspection
diff options
context:
space:
mode:
authorGuido Günther <agx@sigxcpu.org>2014-02-05 08:38:15 +0100
committerGuido Günther <agx@sigxcpu.org>2014-02-05 08:38:15 +0100
commit87bd9deec22af69bb27226254803ac5c63b18d78 (patch)
treec34d42bf75c20b3fd740e4cd59e45aa6901a9fed /introspection
Imported Upstream version 0.3upstream/0.3
Diffstat (limited to 'introspection')
-rw-r--r--introspection/Makefile.am16
-rw-r--r--introspection/all.xml40
-rw-r--r--introspection/mm-manager.xml40
-rw-r--r--introspection/mm-mobile-error.xml318
-rw-r--r--introspection/mm-modem-cdma.xml97
-rw-r--r--introspection/mm-modem-connect-error.xml30
-rw-r--r--introspection/mm-modem-error.xml36
-rw-r--r--introspection/mm-modem-gsm-card.xml107
-rw-r--r--introspection/mm-modem-gsm-contacts.xml104
-rw-r--r--introspection/mm-modem-gsm-hso.xml19
-rw-r--r--introspection/mm-modem-gsm-network.xml202
-rw-r--r--introspection/mm-modem-gsm-sms.xml156
-rw-r--r--introspection/mm-modem-gsm.xml86
-rw-r--r--introspection/mm-modem-simple.xml58
-rw-r--r--introspection/mm-modem.xml154
-rw-r--r--introspection/mm-serial-error.xml24
16 files changed, 1487 insertions, 0 deletions
diff --git a/introspection/Makefile.am b/introspection/Makefile.am
new file mode 100644
index 0000000..404c1d9
--- /dev/null
+++ b/introspection/Makefile.am
@@ -0,0 +1,16 @@
+EXTRA_DIST = \
+ all.xml \
+ mm-manager.xml \
+ mm-mobile-error.xml \
+ mm-modem.xml \
+ mm-modem-cdma.xml \
+ mm-modem-connect-error.xml \
+ mm-modem-error.xml \
+ mm-modem-gsm.xml \
+ mm-modem-gsm-card.xml \
+ mm-modem-gsm-contacts.xml \
+ mm-modem-gsm-hso.xml \
+ mm-modem-gsm-network.xml \
+ mm-modem-gsm-sms.xml \
+ mm-modem-simple.xml \
+ mm-serial-error.xml
diff --git a/introspection/all.xml b/introspection/all.xml
new file mode 100644
index 0000000..426baf0
--- /dev/null
+++ b/introspection/all.xml
@@ -0,0 +1,40 @@
+<tp:spec
+ xmlns:tp="http://telepathy.freedesktop.org/wiki/DbusSpec#extensions-v0"
+ xmlns:xi="http://www.w3.org/2001/XInclude">
+
+ <tp:title>ModemManager D-Bus Interface Specification</tp:title>
+ <tp:version>0.1</tp:version>
+ <tp:copyright>Copyright (C) 2008 Novell, Inc.</tp:copyright>
+
+ <tp:license xmlns="http://www.w3.org/1999/xhtml">
+ <p>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.</p>
+
+ <p>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.</p>
+
+ <p>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.</p>
+ </tp:license>
+
+ <xi:include href="mm-manager.xml"/>
+ <xi:include href="mm-modem.xml"/>
+ <xi:include href="mm-modem-simple.xml"/>
+ <xi:include href="mm-modem-cdma.xml"/>
+ <xi:include href="mm-modem-gsm.xml"/>
+ <xi:include href="mm-modem-gsm-card.xml"/>
+ <xi:include href="mm-modem-gsm-contacts.xml"/>
+ <xi:include href="mm-modem-gsm-network.xml"/>
+ <xi:include href="mm-modem-gsm-sms.xml"/>
+ <xi:include href="mm-modem-gsm-hso.xml"/>
+
+ <xi:include href="mm-serial-error.xml"/>
+ <xi:include href="mm-modem-error.xml"/>
+ <xi:include href="mm-modem-connect-error.xml"/>
+ <xi:include href="mm-mobile-error.xml"/>
+</tp:spec>
diff --git a/introspection/mm-manager.xml b/introspection/mm-manager.xml
new file mode 100644
index 0000000..bdeac01
--- /dev/null
+++ b/introspection/mm-manager.xml
@@ -0,0 +1,40 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+
+<node name="/" xmlns:tp="http://telepathy.freedesktop.org/wiki/DbusSpec#extensions-v0">
+ <interface name="org.freedesktop.ModemManager">
+ <method name="EnumerateDevices">
+ <tp:docstring>
+ Get the list of modem devices.
+ </tp:docstring>
+ <annotation name="org.freedesktop.DBus.GLib.CSymbol" value="impl_manager_enumerate_devices"/>
+ <arg name="devices" type="ao" direction="out">
+ <tp:docstring>
+ List of object paths of modem devices known to the system.
+ </tp:docstring>
+ </arg>
+ </method>
+
+ <signal name="DeviceAdded">
+ <tp:docstring>
+ A device was added to the system.
+ </tp:docstring>
+ <arg name="device" type="o">
+ <tp:docstring>
+ The object path of the newly added device.
+ </tp:docstring>
+ </arg>
+ </signal>
+
+ <signal name="DeviceRemoved">
+ <tp:docstring>
+ A device was removed from the system, and is no longer available.
+ </tp:docstring>
+ <arg name="device" type="o">
+ <tp:docstring>
+ The object path of the device that was just removed.
+ </tp:docstring>
+ </arg>
+ </signal>
+
+ </interface>
+</node>
diff --git a/introspection/mm-mobile-error.xml b/introspection/mm-mobile-error.xml
new file mode 100644
index 0000000..5edbcb7
--- /dev/null
+++ b/introspection/mm-mobile-error.xml
@@ -0,0 +1,318 @@
+<?xml version="1.0" ?>
+<tp:errors xmlns:tp="http://telepathy.freedesktop.org/wiki/DbusSpec#extensions-v0"
+ namespace="org.freedesktop.ModemManager.Modem.Gsm">
+ <tp:copyright>Copyright (C) 2008 Novell, Inc.</tp:copyright>
+
+ <tp:error name="PhoneFailure">
+ <tp:docstring>
+ A phone failure.
+ </tp:docstring>
+ </tp:error>
+
+ <tp:error name="NoConnection">
+ <tp:docstring>
+ No connection to phone.
+ </tp:docstring>
+ </tp:error>
+
+ <tp:error name="LinkReserved">
+ <tp:docstring>
+ Phone-adaptor link reserved.
+ </tp:docstring>
+ </tp:error>
+
+ <tp:error name="OperationNotAllowed">
+ <tp:docstring>
+ Operation not allowed.
+ </tp:docstring>
+ </tp:error>
+
+ <tp:error name="OperationNotSupported">
+ <tp:docstring>
+ Operation not supported.
+ </tp:docstring>
+ </tp:error>
+
+ <tp:error name="PhSimPinRequired">
+ <tp:docstring>
+ PH-SIM PIN required.
+ </tp:docstring>
+ </tp:error>
+
+ <tp:error name="PhFSimPinRequired">
+ <tp:docstring>
+ PH-FSIM PIN required.
+ </tp:docstring>
+ </tp:error>
+
+ <tp:error name="PhFSimPukRequired">
+ <tp:docstring>
+ PH-FSIM PUK required.
+ </tp:docstring>
+ </tp:error>
+
+ <tp:error name="SimNotInserted">
+ <tp:docstring>
+ SIM not inserted.
+ </tp:docstring>
+ </tp:error>
+
+ <tp:error name="SimPinRequired">
+ <tp:docstring>
+ SIM PIN required.
+ </tp:docstring>
+ </tp:error>
+
+ <tp:error name="SimPukRequired">
+ <tp:docstring>
+ SIM PUK required.
+ </tp:docstring>
+ </tp:error>
+
+ <tp:error name="SimFailure">
+ <tp:docstring>
+ SIM failure.
+ </tp:docstring>
+ </tp:error>
+
+ <tp:error name="SimBusy">
+ <tp:docstring>
+ SIM busy.
+ </tp:docstring>
+ </tp:error>
+
+ <tp:error name="SimWrong">
+ <tp:docstring>
+ SIM wrong.
+ </tp:docstring>
+ </tp:error>
+
+ <tp:error name="IncorrectPassword">
+ <tp:docstring>
+ Incorrect password.
+ </tp:docstring>
+ </tp:error>
+
+ <tp:error name="SimPin2Required">
+ <tp:docstring>
+ SIM PIN2 required.
+ </tp:docstring>
+ </tp:error>
+
+ <tp:error name="SimPuk2Required">
+ <tp:docstring>
+ SIM PUK2 required.
+ </tp:docstring>
+ </tp:error>
+
+ <tp:error name="MemoryFull">
+ <tp:docstring>
+ Memory full.
+ </tp:docstring>
+ </tp:error>
+
+ <tp:error name="InvalidIndex">
+ <tp:docstring>
+ Invalid index.
+ </tp:docstring>
+ </tp:error>
+
+ <tp:error name="NotFound">
+ <tp:docstring>
+ Not found.
+ </tp:docstring>
+ </tp:error>
+
+ <tp:error name="MemoryFailure">
+ <tp:docstring>
+ Memory failure.
+ </tp:docstring>
+ </tp:error>
+
+ <tp:error name="TextTooLong">
+ <tp:docstring>
+ Text string too long.
+ </tp:docstring>
+ </tp:error>
+
+ <tp:error name="InvalidChars">
+ <tp:docstring>
+ Invalid characters in text string.
+ </tp:docstring>
+ </tp:error>
+
+ <tp:error name="DialStringTooLong">
+ <tp:docstring>
+ Dial string too long.
+ </tp:docstring>
+ </tp:error>
+
+ <tp:error name="InvalidDialString">
+ <tp:docstring>
+ Invalid characters in dial string.
+ </tp:docstring>
+ </tp:error>
+
+ <tp:error name="NoNetwork">
+ <tp:docstring>
+ No network service.
+ </tp:docstring>
+ </tp:error>
+
+ <tp:error name="NetworkTimeout">
+ <tp:docstring>
+ Network timeout.
+ </tp:docstring>
+ </tp:error>
+
+ <tp:error name="NetworkNotAllowed">
+ <tp:docstring>
+ Network not allowed - emergency calls only.
+ </tp:docstring>
+ </tp:error>
+
+ <tp:error name="NetworkPinRequired">
+ <tp:docstring>
+ Network personalization PIN required.
+ </tp:docstring>
+ </tp:error>
+
+ <tp:error name="NetworkPukRequired">
+ <tp:docstring>
+ Network personalization PUK required.
+ </tp:docstring>
+ </tp:error>
+
+ <tp:error name="NetworkSubsetPinRequired">
+ <tp:docstring>
+ Network subset personalization PIN required.
+ </tp:docstring>
+ </tp:error>
+
+ <tp:error name="NetworkSubsetPukRequired">
+ <tp:docstring>
+ Network subset personalization PUK required.
+ </tp:docstring>
+ </tp:error>
+
+ <tp:error name="ServicePinRequired">
+ <tp:docstring>
+ Service provider personalization PIN required.
+ </tp:docstring>
+ </tp:error>
+
+ <tp:error name="ServicePukRequired">
+ <tp:docstring>
+ Service provider personalization PUK required.
+ </tp:docstring>
+ </tp:error>
+
+ <tp:error name="CorporatePinRequired">
+ <tp:docstring>
+ Corporate personalization PIN required.
+ </tp:docstring>
+ </tp:error>
+
+ <tp:error name="CorporatePukRequired">
+ <tp:docstring>
+ Corporate personalization PUK required.
+ </tp:docstring>
+ </tp:error>
+
+ <tp:error name="HiddenKeyRequired">
+ <tp:docstring>
+ Hidden key required. This key is required when accessing hidden phonebook entries.
+ </tp:docstring>
+ </tp:error>
+
+ <tp:error name="EapMethodNotSupported">
+ <tp:docstring>
+ EAP method not supported.
+ </tp:docstring>
+ </tp:error>
+
+ <tp:error name="IncorrectParams">
+ <tp:docstring>
+ Incorrect parameters.
+ </tp:docstring>
+ </tp:error>
+
+ <tp:error name="Unknown">
+ <tp:docstring>
+ An unknown error.
+ </tp:docstring>
+ </tp:error>
+
+ <tp:error name="GprsIllegalMs">
+ <tp:docstring>
+ Illegal MS.
+ </tp:docstring>
+ </tp:error>
+
+ <tp:error name="GprsIllegalMe">
+ <tp:docstring>
+ Illegal ME.
+ </tp:docstring>
+ </tp:error>
+
+ <tp:error name="GprsServiceNotAllowed">
+ <tp:docstring>
+ GPRS services not allowed.
+ </tp:docstring>
+ </tp:error>
+
+ <tp:error name="GprsPlmnNotAllowed">
+ <tp:docstring>
+ PLMN not allowed.
+ </tp:docstring>
+ </tp:error>
+
+ <tp:error name="GprsLocationNotAllowed">
+ <tp:docstring>
+ Location area not allowed.
+ </tp:docstring>
+ </tp:error>
+
+ <tp:error name="GprsRoamingNotAllowed">
+ <tp:docstring>
+ Roaming not allowed in this location area.
+ </tp:docstring>
+ </tp:error>
+
+ <tp:error name="GprsOptionNotSupported">
+ <tp:docstring>
+ Service option not supported.
+ </tp:docstring>
+ </tp:error>
+
+ <tp:error name="GprsNotSubscribed">
+ <tp:docstring>
+ Requested service option not subscribed.
+ </tp:docstring>
+ </tp:error>
+
+ <tp:error name="GprsOutOfOrder">
+ <tp:docstring>
+ Service option temporarily out of order.
+ </tp:docstring>
+ </tp:error>
+
+ <tp:error name="GprsPdpAuthFailure">
+ <tp:docstring>
+ PDP authentication failure.
+ </tp:docstring>
+ </tp:error>
+
+ <tp:error name="GprsUnspecified">
+ <tp:docstring>
+ Unspecified GPRS error
+ </tp:docstring>
+ </tp:error>
+
+ <tp:error name="GprsInvalidClass">
+ <tp:docstring>
+ Invalid mobile class.
+ </tp:docstring>
+ </tp:error>
+
+</tp:errors>
diff --git a/introspection/mm-modem-cdma.xml b/introspection/mm-modem-cdma.xml
new file mode 100644
index 0000000..e224296
--- /dev/null
+++ b/introspection/mm-modem-cdma.xml
@@ -0,0 +1,97 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+
+<node name="/" xmlns:tp="http://telepathy.freedesktop.org/wiki/DbusSpec#extensions-v0">
+ <interface name="org.freedesktop.ModemManager.Modem.Cdma">
+
+ <method name="GetSignalQuality">
+ <tp:docstring>
+ Get the current signal quality.
+ </tp:docstring>
+ <annotation name="org.freedesktop.DBus.GLib.Async" value=""/>
+ <annotation name="org.freedesktop.DBus.GLib.CSymbol" value="impl_modem_cdma_get_signal_quality"/>
+ <arg name="quality" type="u" direction="out">
+ <tp:docstring>
+ Signal quality (percent).
+ </tp:docstring>
+ </arg>
+ </method>
+
+ <method name="GetEsn">
+ <tp:docstring>
+ Get the Electronic Serial Number of the card.
+ </tp:docstring>
+ <annotation name="org.freedesktop.DBus.GLib.Async" value=""/>
+ <annotation name="org.freedesktop.DBus.GLib.CSymbol" value="impl_modem_cdma_get_esn"/>
+ <arg name="esn" type="s" direction="out">
+ <tp:docstring>
+ The ESN.
+ </tp:docstring>
+ </arg>
+ </method>
+
+ <method name="GetServingSystem">
+ <tp:docstring>
+ Get the Service System details of the current network, if registered.
+ </tp:docstring>
+ <annotation name="org.freedesktop.DBus.GLib.Async" value=""/>
+ <annotation name="org.freedesktop.DBus.GLib.CSymbol" value="impl_modem_cdma_get_serving_system"/>
+ <arg name="info" type="(usu)" direction="out">
+ <tp:docstring>
+ 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.
+ </tp:docstring>
+ </arg>
+ </method>
+
+ <signal name="SignalQuality">
+ <tp:docstring>
+ The signal quality changed.
+ </tp:docstring>
+ <arg name="quality" type="u">
+ <tp:docstring>
+ The new quality in percent, 0..100.
+ </tp:docstring>
+ </arg>
+ </signal>
+
+ <method name="GetRegistrationState">
+ <tp:docstring>Get device registration state.</tp:docstring>
+ <annotation name="org.freedesktop.DBus.GLib.Async" value=""/>
+ <annotation name="org.freedesktop.DBus.GLib.CSymbol" value="impl_modem_cdma_get_registration_state"/>
+ <arg name="cdma-1x-state" type="u" direction="out" tp:type="MM_MODEM_CDMA_REGISTRATION_STATE">
+ <tp:docstring>CDMA 1x registration state.</tp:docstring>
+ </arg>
+ <arg name="evdo-state" type="u" direction="out" tp:type="MM_MODEM_CDMA_REGISTRATION_STATE">
+ <tp:docstring>EVDO registration state.</tp:docstring>
+ </arg>
+ </method>
+
+ <signal name="RegistrationStateChanged">
+ <tp:docstring>
+ The device registration state changed.
+ </tp:docstring>
+ <arg name="cdma-1x-state" type="u" tp:type="MM_MODEM_CDMA_REGISTRATION_STATE">
+ <tp:docstring>CDMA 1x registration state.</tp:docstring>
+ </arg>
+ <arg name="evdo-state" type="u" tp:type="MM_MODEM_CDMA_REGISTRATION_STATE">
+ <tp:docstring>EVDO registration state.</tp:docstring>
+ </arg>
+ </signal>
+
+ <tp:enum name="MM_MODEM_CDMA_REGISTRATION_STATE" type="u">
+ <tp:enumvalue suffix="UNKNOWN" value="0">
+ <tp:docstring>Registration status is unknown or the device is not registered.</tp:docstring>
+ </tp:enumvalue>
+ <tp:enumvalue suffix="REGISTERED" value="1">
+ <tp:docstring>Registered, but roaming status is unknown or cannot be provided by the device. The device may or may not be roaming.</tp:docstring>
+ </tp:enumvalue>
+ <tp:enumvalue suffix="HOME" value="2">
+ <tp:docstring>Currently registered on the home network.</tp:docstring>
+ </tp:enumvalue>
+ <tp:enumvalue suffix="ROAMING" value="3">
+ <tp:docstring>Currently registered on a roaming network.</tp:docstring>
+ </tp:enumvalue>
+ </tp:enum>
+
+ </interface>
+</node>
+
diff --git a/introspection/mm-modem-connect-error.xml b/introspection/mm-modem-connect-error.xml
new file mode 100644
index 0000000..b983702
--- /dev/null
+++ b/introspection/mm-modem-connect-error.xml
@@ -0,0 +1,30 @@
+<?xml version="1.0" ?>
+<tp:errors xmlns:tp="http://telepathy.freedesktop.org/wiki/DbusSpec#extensions-v0"
+ namespace="org.freedesktop.ModemManager.Modem">
+ <tp:copyright>Copyright (C) 2008 Novell, Inc.</tp:copyright>
+
+ <tp:error name="NoCarrier">
+ <tp:docstring>
+ No carrier.
+ </tp:docstring>
+ </tp:error>
+
+ <tp:error name="NoDialtone">
+ <tp:docstring>
+ No dialtone.
+ </tp:docstring>
+ </tp:error>
+
+ <tp:error name="Busy">
+ <tp:docstring>
+ Busy.
+ </tp:docstring>
+ </tp:error>
+
+ <tp:error name="NoAnswer">
+ <tp:docstring>
+ No answer.
+ </tp:docstring>
+ </tp:error>
+
+</tp:errors>
diff --git a/introspection/mm-modem-error.xml b/introspection/mm-modem-error.xml
new file mode 100644
index 0000000..200e093
--- /dev/null
+++ b/introspection/mm-modem-error.xml
@@ -0,0 +1,36 @@
+<?xml version="1.0" ?>
+<tp:errors xmlns:tp="http://telepathy.freedesktop.org/wiki/DbusSpec#extensions-v0"
+ namespace="org.freedesktop.ModemManager.Modem">
+ <tp:copyright>Copyright (C) 2008 Novell, Inc.</tp:copyright>
+
+ <tp:error name="General">
+ <tp:docstring>
+ A generic error. An example of a generic error is ModemManager not being able to parse the response from modem.
+ </tp:docstring>
+ </tp:error>
+
+ <tp:error name="OperationNotSupported">
+ <tp:docstring>
+ Operation not implemented by modem.
+ </tp:docstring>
+ </tp:error>
+
+ <tp:error name="Connected">
+ <tp:docstring>
+ Operation could not be performed while the modem is connected.
+ </tp:docstring>
+ </tp:error>
+
+ <tp:error name="Disconnected">
+ <tp:docstring>
+ Operation could not be performed while the modem is disconnected.
+ </tp:docstring>
+ </tp:error>
+
+ <tp:error name="OperationInProgress">
+ <tp:docstring>
+ Operation could not be performed because it is already in progress.
+ </tp:docstring>
+ </tp:error>
+
+</tp:errors>
diff --git a/introspection/mm-modem-gsm-card.xml b/introspection/mm-modem-gsm-card.xml
new file mode 100644
index 0000000..ad9348d
--- /dev/null
+++ b/introspection/mm-modem-gsm-card.xml
@@ -0,0 +1,107 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+
+<node name="/" xmlns:tp="http://telepathy.freedesktop.org/wiki/DbusSpec#extensions-v0">
+ <interface name="org.freedesktop.ModemManager.Modem.Gsm.Card">
+ <method name="GetImei">
+ <tp:docstring>
+ Get the IMEI of the card.
+ </tp:docstring>
+ <annotation name="org.freedesktop.DBus.GLib.Async" value=""/>
+ <annotation name="org.freedesktop.DBus.GLib.CSymbol" value="impl_gsm_modem_get_imei"/>
+ <arg name="imei" type="s" direction="out">
+ <tp:docstring>
+ The IMEI.
+ </tp:docstring>
+ </arg>
+ </method>
+
+ <method name="GetImsi">
+ <tp:docstring>
+ Get the IMSI of the SIM card.
+ </tp:docstring>
+ <annotation name="org.freedesktop.DBus.GLib.Async" value=""/>
+ <annotation name="org.freedesktop.DBus.GLib.CSymbol" value="impl_gsm_modem_get_imsi"/>
+ <arg name="imsi" type="s" direction="out">
+ <tp:docstring>
+ The IMSI.
+ </tp:docstring>
+ </arg>
+ </method>
+
+ <method name="SendPuk">
+ <tp:docstring>
+ Send the PUK and a new PIN to unlock the SIM card.
+ </tp:docstring>
+ <annotation name="org.freedesktop.DBus.GLib.Async" value=""/>
+ <annotation name="org.freedesktop.DBus.GLib.CSymbol" value="impl_gsm_modem_send_puk"/>
+ <arg name="puk" type="s" direction="in">
+ <tp:docstring>
+ The PUK code.
+ </tp:docstring>
+ </arg>
+ <arg name="pin" type="s" direction="in">
+ <tp:docstring>
+ The PIN code.
+ </tp:docstring>
+ </arg>
+ </method>
+
+ <method name="SendPin">
+ <tp:docstring>
+ Send the PIN (or PUK) to unlock the SIM card.
+ </tp:docstring>
+ <annotation name="org.freedesktop.DBus.GLib.Async" value=""/>
+ <annotation name="org.freedesktop.DBus.GLib.CSymbol" value="impl_gsm_modem_send_pin"/>
+ <arg name="pin" type="s" direction="in">
+ <tp:docstring>
+ The PIN code.
+ </tp:docstring>
+ </arg>
+ </method>
+
+ <method name="EnablePin">
+ <tp:docstring>
+ Enable or disable the PIN checking.
+ </tp:docstring>
+ <annotation name="org.freedesktop.DBus.GLib.Async" value=""/>
+ <annotation name="org.freedesktop.DBus.GLib.CSymbol" value="impl_gsm_modem_enable_pin"/>
+ <arg name="pin" type="s" direction="in">
+ <tp:docstring>
+ The PIN code.
+ </tp:docstring>
+ </arg>
+ <arg name="enabled" type="b" direction="in">
+ <tp:docstring>
+ True to enable PIN checking.
+ </tp:docstring>
+ </arg>
+ </method>
+
+ <method name="ChangePin">
+ <tp:docstring>
+ Change the PIN code.
+ </tp:docstring>
+ <annotation name="org.freedesktop.DBus.GLib.Async" value=""/>
+ <annotation name="org.freedesktop.DBus.GLib.CSymbol" value="impl_gsm_modem_change_pin"/>
+ <arg name="old_pin" type="s" direction="in">
+ <tp:docstring>
+ The current PIN code.
+ </tp:docstring>
+ </arg>
+ <arg name="new_pin" type="s" direction="in">
+ <tp:docstring>
+ The new PIN code.
+ </tp:docstring>
+ </arg>
+ </method>
+
+ <property name="SupportedBands" type="u" access="read" tp:type="MM_MODEM_GSM_BAND">
+ <tp:docstring>Bands supported by the card. (Note for plugin writers: returned value must not contain ANY)</tp:docstring>
+ </property>
+
+ <property name="SupportedModes" type="u" access="read" tp:type="MM_MODEM_GSM_MODE">
+ <tp:docstring>Network selection modes supported by the card. (Note for plugin writers: returned value must not contain ANY)</tp:docstring>
+ </property>
+
+ </interface>
+</node>
diff --git a/introspection/mm-modem-gsm-contacts.xml b/introspection/mm-modem-gsm-contacts.xml
new file mode 100644
index 0000000..60b06ad
--- /dev/null
+++ b/introspection/mm-modem-gsm-contacts.xml
@@ -0,0 +1,104 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+
+<node name="/" xmlns:tp="http://telepathy.freedesktop.org/wiki/DbusSpec#extensions-v0">
+ <interface name="org.freedesktop.ModemManager.Modem.Gsm.Contacts">
+ <method name="Add">
+ <tp:docstring>
+ Add a new contact to the SIM card.
+ </tp:docstring>
+ <annotation name="org.freedesktop.DBus.GLib.Async" value=""/>
+ <annotation name="org.freedesktop.DBus.GLib.CSymbol" value="impl_gsm_modem_contacts_add"/>
+ <arg name="name" type="s" direction="in">
+ <tp:docstring>
+ The name of the contact.
+ </tp:docstring>
+ </arg>
+ <arg name="number" type="s" direction="in">
+ <tp:docstring>
+ The phone number of the contact.
+ </tp:docstring>
+ </arg>
+ <arg name="index" type="u" direction="out">
+ <tp:docstring>
+ The index of the new contact.
+ </tp:docstring>
+ </arg>
+ </method>
+
+ <method name="Delete">
+ <tp:docstring>
+ Delete a contact from the SIM card.
+ </tp:docstring>
+ <annotation name="org.freedesktop.DBus.GLib.Async" value=""/>
+ <annotation name="org.freedesktop.DBus.GLib.CSymbol" value="impl_gsm_modem_contacts_delete"/>
+ <arg name="index" type="u" direction="in">
+ <tp:docstring>
+ The index of the contact.
+ </tp:docstring>
+ </arg>
+ </method>
+
+ <method name="Get">
+ <tp:docstring>
+ Retrieve a contact from the SIM card.
+ </tp:docstring>
+ <annotation name="org.freedesktop.DBus.GLib.Async" value=""/>
+ <annotation name="org.freedesktop.DBus.GLib.CSymbol" value="impl_gsm_modem_contacts_get"/>
+ <arg name="index" type="u" direction="in">
+ <tp:docstring>
+ The index of the contact.
+ </tp:docstring>
+ </arg>
+ <arg name="contact" type="(uss)" direction="out">
+ <tp:docstring>
+ The contact structure containing index, name, and number.
+ </tp:docstring>
+ </arg>
+ </method>
+
+ <method name="List">
+ <tp:docstring>
+ List all contacts on the SIM card.
+ </tp:docstring>
+ <annotation name="org.freedesktop.DBus.GLib.Async" value=""/>
+ <annotation name="org.freedesktop.DBus.GLib.CSymbol" value="impl_gsm_modem_contacts_list"/>
+ <arg name="results" type="a(uss)" direction="out">
+ <tp:docstring>
+ The list of contacts where each contact has an index, name, and number.
+ </tp:docstring>
+ </arg>
+ </method>
+
+ <method name="Find">
+ <tp:docstring>
+ Find a contact from the SIM card.
+ </tp:docstring>
+ <annotation name="org.freedesktop.DBus.GLib.Async" value=""/>
+ <annotation name="org.freedesktop.DBus.GLib.CSymbol" value="impl_gsm_modem_contacts_find"/>
+ <arg name="pattern" type="s" direction="in">
+ <tp:docstring>
+ The pattern to search for.
+ </tp:docstring>
+ </arg>
+ <arg name="results" type="a(uss)" direction="out">
+ <tp:docstring>
+ The list of matching contacts where a contact has an index, name, and number.
+ </tp:docstring>
+ </arg>
+ </method>
+
+ <method name="GetCount">
+ <tp:docstring>
+ Get the number of contacts stored on the SIM card.
+ </tp:docstring>
+ <annotation name="org.freedesktop.DBus.GLib.Async" value=""/>
+ <annotation name="org.freedesktop.DBus.GLib.CSymbol" value="impl_gsm_modem_contacts_count"/>
+ <arg name="count" type="u" direction="out">
+ <tp:docstring>
+ The number of contacts.
+ </tp:docstring>
+ </arg>
+ </method>
+
+ </interface>
+</node>
diff --git a/introspection/mm-modem-gsm-hso.xml b/introspection/mm-modem-gsm-hso.xml
new file mode 100644
index 0000000..d646acc
--- /dev/null
+++ b/introspection/mm-modem-gsm-hso.xml
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+
+<node name="/" xmlns:tp="http://telepathy.freedesktop.org/wiki/DbusSpec#extensions-v0">
+ <interface name="org.freedesktop.ModemManager.Modem.Gsm.Hso">
+ <method name="Authenticate">
+ <tp:docstring>
+ Authenticate using the passed user name and password.
+ </tp:docstring>
+ <annotation name="org.freedesktop.DBus.GLib.Async" value=""/>
+ <annotation name="org.freedesktop.DBus.GLib.CSymbol" value="impl_hso_authenticate"/>
+ <arg name="username" type="s" direction="in">
+ The user name.
+ </arg>
+ <arg name="password" type="s" direction="in">
+ The password.
+ </arg>
+ </method>
+ </interface>
+</node>
diff --git a/introspection/mm-modem-gsm-network.xml b/introspection/mm-modem-gsm-network.xml
new file mode 100644
index 0000000..934e8e0
--- /dev/null
+++ b/introspection/mm-modem-gsm-network.xml
@@ -0,0 +1,202 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+
+<node name="/" xmlns:tp="http://telepathy.freedesktop.org/wiki/DbusSpec#extensions-v0">
+ <interface name="org.freedesktop.ModemManager.Modem.Gsm.Network">
+ <method name="Register">
+ <tp:docstring>
+ Register the device to network.
+ </tp:docstring>
+ <annotation name="org.freedesktop.DBus.GLib.Async" value=""/>
+ <annotation name="org.freedesktop.DBus.GLib.CSymbol" value="impl_gsm_modem_register"/>
+ <arg name="network_id" type="s" direction="in">
+ <tp:docstring>
+ The network ID to register. An empty string can be used to register to the home network.
+ </tp:docstring>
+ </arg>
+ </method>
+
+ <method name="Scan">
+ <tp:docstring>
+ Scan for available networks.
+ </tp:docstring>
+ <annotation name="org.freedesktop.DBus.GLib.Async" value=""/>
+ <annotation name="org.freedesktop.DBus.GLib.CSymbol" value="impl_gsm_modem_scan"/>
+ <arg name="results" type="aa{ss}" direction="out">
+ <tp:docstring>
+ Found networks. It's an array of dictionaries (strings for keys and values), the list of known keys is the following: status, operator-long, operator-short, operator-num, access-tech.
+ </tp:docstring>
+ </arg>
+ </method>
+
+ <method name="SetApn">
+ <tp:docstring>
+ Set the APN.
+ </tp:docstring>
+ <annotation name="org.freedesktop.DBus.GLib.Async" value=""/>
+ <annotation name="org.freedesktop.DBus.GLib.CSymbol" value="impl_gsm_modem_set_apn"/>
+ <arg name="apn" type="s" direction="in">
+ <tp:docstring>
+ The APN.
+ </tp:docstring>
+ </arg>
+ </method>
+
+ <method name="GetSignalQuality">
+ <tp:docstring>
+ Get the current signal quality.
+ </tp:docstring>
+ <annotation name="org.freedesktop.DBus.GLib.Async" value=""/>
+ <annotation name="org.freedesktop.DBus.GLib.CSymbol" value="impl_gsm_modem_get_signal_quality"/>
+ <arg name="quality" type="u" direction="out">
+ <tp:docstring>
+ Signal quality (percent).
+ </tp:docstring>
+ </arg>
+ </method>
+
+ <method name="SetBand">
+ <tp:docstring>
+ Sets the band the device is allowed to use when connecting to a mobile network.
+ </tp:docstring>
+ <annotation name="org.freedesktop.DBus.GLib.Async" value=""/>
+ <annotation name="org.freedesktop.DBus.GLib.CSymbol" value="impl_gsm_modem_set_band"/>
+ <arg name="band" type="u" direction="in" tp:type="MM_MODEM_GSM_BAND">
+ <tp:docstring>
+ The desired band. Only one band may be specified, and may not be UNKNOWN.
+ </tp:docstring>
+ </arg>
+ </method>
+
+ <method name="GetBand">
+ <tp:docstring>
+ Returns the current band the device is using. (Note for plugin writers: returned value must not be ANY)
+ </tp:docstring>
+ <annotation name="org.freedesktop.DBus.GLib.Async" value=""/>
+ <annotation name="org.freedesktop.DBus.GLib.CSymbol" value="impl_gsm_modem_get_band"/>
+ <arg name="band" type="u" direction="out" tp:type="MM_MODEM_GSM_BAND">
+ <tp:docstring>
+ The current band.
+ </tp:docstring>
+ </arg>
+ </method>
+
+ <method name="SetNetworkMode">
+ <tp:docstring>
+ Set the desired mode the device may use when connecting to a mobile network.
+ </tp:docstring>
+ <annotation name="org.freedesktop.DBus.GLib.Async" value=""/>
+ <annotation name="org.freedesktop.DBus.GLib.CSymbol" value="impl_gsm_modem_set_network_mode"/>
+ <arg name="mode" type="u" direction="in" tp:type="MM_MODEM_GSM_MODE">
+ <tp:docstring>
+ The desired network mode. Only one mode may be specified, and may not be UNKNOWN.
+ </tp:docstring>
+ </arg>
+ </method>
+
+ <method name="GetNetworkMode">
+ <tp:docstring>
+ Returns the current network mode of the device. (Note for plugin writers: returned value *may* be ANY)
+ </tp:docstring>
+ <annotation name="org.freedesktop.DBus.GLib.Async" value=""/>
+ <annotation name="org.freedesktop.DBus.GLib.CSymbol" value="impl_gsm_modem_get_network_mode"/>
+ <arg name="mode" type="u" direction="out" tp:type="MM_MODEM_GSM_MODE">
+ <tp:docstring>
+ Returns the general network mode (ex. 2G/3G preference) of the device.
+ </tp:docstring>
+ </arg>
+ </method>
+
+ <method name="GetRegistrationInfo">
+ <tp:docstring>
+ Get the registration status and the current operator (if registered).
+ </tp:docstring>
+ <annotation name="org.freedesktop.DBus.GLib.Async" value=""/>
+ <annotation name="org.freedesktop.DBus.GLib.CSymbol" value="impl_gsm_modem_get_reg_info"/>
+ <arg name="info" type="(uss)" direction="out">
+ <tp:docstring>
+ The returned information contains:
+ * Network status.
+ * Current operator code.
+ * Current operator name,
+ </tp:docstring>
+ </arg>
+ </method>
+
+ <signal name="SignalQuality">
+ <tp:docstring>
+ The signal quality changed.
+ </tp:docstring>
+ <arg name="quality" type="u">
+ <tp:docstring>
+ The new quality in percent, 0..100.
+ </tp:docstring>
+ </arg>
+ </signal>
+
+ <signal name="RegistrationInfo">
+ <tp:docstring>
+ The registration status changed.
+ </tp:docstring>
+ <arg name="status" type="u" tp:type="MM_MODEM_GSM_NETWORK_REG_STATUS">
+ <tp:docstring>
+ The network status.
+ </tp:docstring>
+ </arg>
+ <arg name="operator_code" type="s">
+ <tp:docstring>
+ The current operator code.
+ </tp:docstring>
+ </arg>
+ <arg name="operator_name" type="s">
+ <tp:docstring>
+ The current operator name.
+ </tp:docstring>
+ </arg>
+ </signal>
+
+ <signal name="NetworkMode">
+ <tp:docstring>
+ The network mode changed.
+ </tp:docstring>
+ <arg name="mode" type="u" tp:type="MM_MODEM_GSM_MODE">
+ <tp:docstring>
+ The new network mode.
+ </tp:docstring>
+ </arg>
+ </signal>
+
+ <tp:enum name="MM_MODEM_GSM_NETWORK_REG_STATUS" type="u">
+ <tp:enumvalue suffix="IDLE" value="0">
+ <tp:docstring>
+ Not registered, not searching for new operator to register.
+ </tp:docstring>
+ </tp:enumvalue>
+ <tp:enumvalue suffix="HOME" value="1">
+ <tp:docstring>
+ Registered on home network.
+ </tp:docstring>
+ </tp:enumvalue>
+ <tp:enumvalue suffix="SEARCHING" value="2">
+ <tp:docstring>
+ Not registered, searching for new operator to register with.
+ </tp:docstring>
+ </tp:enumvalue>
+ <tp:enumvalue suffix="DENIED" value="3">
+ <tp:docstring>
+ Registration denied.
+ </tp:docstring>
+ </tp:enumvalue>
+ <tp:enumvalue suffix="UNKNOWN" value="4">
+ <tp:docstring>
+ Unknown registration status.
+ </tp:docstring>
+ </tp:enumvalue>
+ <tp:enumvalue suffix="ROAMING" value="5">
+ <tp:docstring>
+ Registered on a roaming network.
+ </tp:docstring>
+ </tp:enumvalue>
+ </tp:enum>
+
+ </interface>
+</node>
diff --git a/introspection/mm-modem-gsm-sms.xml b/introspection/mm-modem-gsm-sms.xml
new file mode 100644
index 0000000..081ecc5
--- /dev/null
+++ b/introspection/mm-modem-gsm-sms.xml
@@ -0,0 +1,156 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+
+<node name="/" xmlns:tp="http://telepathy.freedesktop.org/wiki/DbusSpec#extensions-v0">
+ <interface name="org.freedesktop.ModemManager.Modem.Gsm.SMS">
+ <method name="Delete">
+ <tp:docstring>
+ Delete an SMS message.
+ </tp:docstring>
+ <annotation name="org.freedesktop.DBus.GLib.Async" value=""/>
+ <annotation name="org.freedesktop.DBus.GLib.CSymbol" value="impl_gsm_modem_sms_delete"/>
+ <arg name="index" type="u" direction="in">
+ <tp:docstring>
+ The index of the SMS.
+ </tp:docstring>
+ </arg>
+ </method>
+
+ <method name="Get">
+ <tp:docstring>
+ Retrieve an SMS from the SIM card.
+ </tp:docstring>
+ <annotation name="org.freedesktop.DBus.GLib.Async" value=""/>
+ <annotation name="org.freedesktop.DBus.GLib.CSymbol" value="impl_gsm_modem_sms_get"/>
+ <arg name="index" type="u" direction="in">
+ <tp:docstring>
+ The index of the SMS.
+ </tp:docstring>
+ </arg>
+ <arg name="sms" type="a{sv}" direction="out">
+ <tp:docstring>
+ 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)
+ smsc : string - SMS service center number (optional)
+ validity : uint (0..255) - Specifies when the SMS expires in SMSC (optional)
+ class : uint (0..3) - Message importance and location (optional)
+ completed: boolean - Whether all message parts have been received or not (optional)
+ </tp:docstring>
+ </arg>
+ </method>
+
+ <method name="GetFormat">
+ <annotation name="org.freedesktop.DBus.GLib.Async" value=""/>
+ <annotation name="org.freedesktop.DBus.GLib.CSymbol" value="impl_gsm_modem_sms_get_format"/>
+ <arg name="result" type="u" direction="out"/>
+ </method>
+
+ <method name="SetFormat">
+ <annotation name="org.freedesktop.DBus.GLib.Async" value=""/>
+ <annotation name="org.freedesktop.DBus.GLib.CSymbol" value="impl_gsm_modem_sms_set_format"/>
+ <arg name="format" type="u" direction="in"/>
+ </method>
+
+ <method name="GetSmsc">
+ <annotation name="org.freedesktop.DBus.GLib.Async" value=""/>
+ <annotation name="org.freedesktop.DBus.GLib.CSymbol" value="impl_gsm_modem_sms_get_smsc"/>
+ <arg name="result" type="s" direction="out"/>
+ </method>
+
+ <method name="SetSmsc">
+ <annotation name="org.freedesktop.DBus.GLib.Async" value=""/>
+ <annotation name="org.freedesktop.DBus.GLib.CSymbol" value="impl_gsm_modem_sms_set_smsc"/>
+ <arg name="smsc" type="s" direction="in"/>
+ </method>
+
+ <method name="List">
+ <annotation name="org.freedesktop.DBus.GLib.Async" value=""/>
+ <annotation name="org.freedesktop.DBus.GLib.CSymbol" value="impl_gsm_modem_sms_list"/>
+ <arg name="result" type="aa{sv}" direction="out"/>
+ </method>
+
+ <method name="Save">
+ <annotation name="org.freedesktop.DBus.GLib.Async" value=""/>
+ <annotation name="org.freedesktop.DBus.GLib.CSymbol" value="impl_gsm_modem_sms_save"/>
+ <arg name="properties" type="a{sv}" direction="in">
+ <tp:docstring>
+ 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)
+ validity : uint (0..255) - Specifies when the SMS expires in SMSC (optional)
+ class : uint (0..3) - Message importance and location (optional)
+ </tp:docstring>
+ </arg>
+ <arg name="index" type="au" direction="out"/>
+ </method>
+
+ <method name="Send">
+ <annotation name="org.freedesktop.DBus.GLib.Async" value=""/>
+ <annotation name="org.freedesktop.DBus.GLib.CSymbol" value="impl_gsm_modem_sms_send"/>
+ <arg name="properties" type="a{sv}" direction="in">
+ <tp:docstring>
+ 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)
+ validity : uint (0..255) - Specifies when the SMS expires in SMSC (optional)
+ class : uint (0..3) - Message importance and location (optional)
+ </tp:docstring>
+ </arg>
+ <arg name="result" type="au" direction="out"/>
+ </method>
+
+ <method name="SendFromStorage">
+ <annotation name="org.freedesktop.DBus.GLib.Async" value=""/>
+ <annotation name="org.freedesktop.DBus.GLib.CSymbol" value="impl_gsm_modem_sms_send_from_storage"/>
+ <arg name="index" type="u" direction="in"/>
+ </method>
+
+ <method name="SetIndication">
+ <annotation name="org.freedesktop.DBus.GLib.Async" value=""/>
+ <annotation name="org.freedesktop.DBus.GLib.CSymbol" value="impl_gsm_modem_sms_set_indication"/>
+ <arg name="mode" type="u" direction="in"/>
+ <arg name="mt" type="u" direction="in"/>
+ <arg name="bm" type="u" direction="in"/>
+ <arg name="ds" type="u" direction="in"/>
+ <arg name="bfr" type="u" direction="in"/>
+ </method>
+
+ <signal name="SmsReceived">
+ <tp:docstring>
+ 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.
+ </tp:docstring>
+ <arg name="index" type="u">
+ <tp:docstring>
+ Index of the new SMS.
+ </tp:docstring>
+ </arg>
+ <arg name="complete" type="b">
+ <tp:docstring>
+ TRUE if all message parts have been received, otherwise FALSE.
+ </tp:docstring>
+ </arg>
+ </signal>
+
+ <signal name="Completed">
+ <tp:docstring>
+ 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.
+ </tp:docstring>
+ <arg name="index" type="u">
+ <tp:docstring>
+ The index of the SMS.
+ </tp:docstring>
+ </arg>
+ <arg name="completed" type="b">
+ <tp:docstring>
+ TRUE if all message parts have been received, otherwise FALSE.
+ </tp:docstring>
+ </arg>
+ </signal>
+
+ </interface>
+</node>
diff --git a/introspection/mm-modem-gsm.xml b/introspection/mm-modem-gsm.xml
new file mode 100644
index 0000000..d6c42c8
--- /dev/null
+++ b/introspection/mm-modem-gsm.xml
@@ -0,0 +1,86 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+
+<node name="/" xmlns:tp="http://telepathy.freedesktop.org/wiki/DbusSpec#extensions-v0">
+ <interface name="org.freedesktop.ModemManager.Modem.Gsm">
+ <tp:flags name="MM_MODEM_GSM_MODE" value-prefix="MM_MODEM_GSM_MODE" type="u">
+ <tp:flag suffix="UNKNOWN" value="0x0">
+ <tp:docstring>Unknown or invalid mode.</tp:docstring>
+ </tp:flag>
+ <tp:flag suffix="ANY" value="0x1">
+ <tp:docstring>For certain operations, allow the modem to pick any available mode.</tp:docstring>
+ </tp:flag>
+ <tp:flag suffix="GPRS" value="0x2">
+ <tp:docstring>GPRS</tp:docstring>
+ </tp:flag>
+ <tp:flag suffix="EDGE" value="0x4">
+ <tp:docstring>EDGE</tp:docstring>
+ </tp:flag>
+ <tp:flag suffix="UMTS" value="0x8">
+ <tp:docstring>UMTS (3G)</tp:docstring>
+ </tp:flag>
+ <tp:flag suffix="HSDPA" value="0x10">
+ <tp:docstring>HSDPA</tp:docstring>
+ </tp:flag>
+ <tp:flag suffix="2G_PREFERRED" value="0x20">
+ <tp:docstring>Prefer 2G (GPRS or EDGE)</tp:docstring>
+ </tp:flag>
+ <tp:flag suffix="3G_PREFERRED" value="0x40">
+ <tp:docstring>Prefer 3G (UMTS or HSDPA)</tp:docstring>
+ </tp:flag>
+ <tp:flag suffix="2G_ONLY" value="0x80">
+ <tp:docstring>Use only 2G (GPRS or EDGE)</tp:docstring>
+ </tp:flag>
+ <tp:flag suffix="3G_ONLY" value="0x100">
+ <tp:docstring>Use only 3G (UMTS or HSDPA)</tp:docstring>
+ </tp:flag>
+ <tp:flag suffix="HSUPA" value="0x200">
+ <tp:docstring>HSUPA</tp:docstring>
+ </tp:flag>
+ </tp:flags>
+
+ <tp:flags name="MM_MODEM_GSM_BAND" value-prefix="MM_MODEM_GSM_BAND" type="u">
+ <tp:docstring>
+ GSM network and device bands.
+ </tp:docstring>
+ <tp:flag suffix="UNKNOWN" value="0x0">
+ <tp:docstring>Unknown or invalid band</tp:docstring>
+ </tp:flag>
+ <tp:flag suffix="ANY" value="0x1">
+ <tp:docstring>For certain operations, allow the modem to select a band automatically.</tp:docstring>
+ </tp:flag>
+ <tp:flag suffix="EGSM" value="0x2">
+ <tp:docstring>GSM/GPRS/EDGE 900 MHz</tp:docstring>
+ </tp:flag>
+ <tp:flag suffix="DCS" value="0x4">
+ <tp:docstring>GSM/GPRS/EDGE 1800 MHz</tp:docstring>
+ </tp:flag>
+ <tp:flag suffix="PCS" value="0x8">
+ <tp:docstring>GSM/GPRS/EDGE 1900 MHz</tp:docstring>
+ </tp:flag>
+ <tp:flag suffix="G850" value="0x10">
+ <tp:docstring>GSM/GPRS/EDGE 850 MHz</tp:docstring>
+ </tp:flag>
+ <tp:flag suffix="U2100" value="0x20">
+ <tp:docstring>WCDMA 2100 MHz (Class I)</tp:docstring>
+ </tp:flag>
+ <tp:flag suffix="U1800" value="0x40">
+ <tp:docstring>WCDMA 3GPP 1800 MHz (Class III)</tp:docstring>
+ </tp:flag>
+ <tp:flag suffix="U17IV" value="0x80">
+ <tp:docstring>WCDMA 3GPP AWS 1700/2100 MHz (Class IV)</tp:docstring>
+ </tp:flag>
+ <tp:flag suffix="U800" value="0x100">
+ <tp:docstring>WCDMA 3GPP UMTS 800 MHz (Class VI)</tp:docstring>
+ </tp:flag>
+ <tp:flag suffix="U850" value="0x200">
+ <tp:docstring>WCDMA 3GPP UMTS 850 MHz (Class V)</tp:docstring>
+ </tp:flag>
+ <tp:flag suffix="U900" value="0x400">
+ <tp:docstring>WCDMA 3GPP UMTS 900 MHz (Class VIII)</tp:docstring>
+ </tp:flag>
+ <tp:flag suffix="U17IX" value="0x800">
+ <tp:docstring>WCDMA 3GPP UMTS 1700 MHz (Class IX)</tp:docstring>
+ </tp:flag>
+ </tp:flags>
+ </interface>
+</node>
diff --git a/introspection/mm-modem-simple.xml b/introspection/mm-modem-simple.xml
new file mode 100644
index 0000000..bee1017
--- /dev/null
+++ b/introspection/mm-modem-simple.xml
@@ -0,0 +1,58 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+
+<node name="/" xmlns:tp="http://telepathy.freedesktop.org/wiki/DbusSpec#extensions-v0">
+ <interface name="org.freedesktop.ModemManager.Modem.Simple">
+
+ <method name="Connect">
+ <tp:docstring>
+ Do everything needed to connect the modem.
+ </tp:docstring>
+ <annotation name="org.freedesktop.DBus.GLib.Async" value=""/>
+ <annotation name="org.freedesktop.DBus.GLib.CSymbol" value="impl_modem_simple_connect"/>
+ <arg name="properties" type="a{sv}" direction="in">
+ <tp:docstring>
+ 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
+ 'band' : uint
+ 'network_mode' : uint
+ 'apn' : string
+ 'number' : string
+ </tp:docstring>
+ </arg>
+ </method>
+<!--
+ <method name="Disconnect">
+ <tp:docstring>
+ Disconnect modem.
+ </tp:docstring>
+ <annotation name="org.freedesktop.DBus.GLib.Async" value=""/>
+ <annotation name="org.freedesktop.DBus.GLib.CSymbol" value="impl_modem_simple_disconnect"/>
+ </method>
+-->
+ <method name="GetStatus">
+ <tp:docstring>
+ Get the modem status.
+ </tp:docstring>
+ <annotation name="org.freedesktop.DBus.GLib.Async" value=""/>
+ <annotation name="org.freedesktop.DBus.GLib.CSymbol" value="impl_modem_simple_get_status"/>
+ <arg name="properties" type="a{sv}" direction="out">
+ <tp:docstring>
+ 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)
+ </tp:docstring>
+ </arg>
+ </method>
+ </interface>
+</node>
diff --git a/introspection/mm-modem.xml b/introspection/mm-modem.xml
new file mode 100644
index 0000000..7896fff
--- /dev/null
+++ b/introspection/mm-modem.xml
@@ -0,0 +1,154 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+
+<node name="/" xmlns:tp="http://telepathy.freedesktop.org/wiki/DbusSpec#extensions-v0">
+
+ <interface name="org.freedesktop.DBus.Properties">
+ <signal name="MmPropertiesChanged">
+ <tp:docstring>
+ One or more properties' values changed.
+ </tp:docstring>
+ <arg name="interface" type="s">
+ <tp:docstring>
+ The D-Bus interface of the changed properties.
+ </tp:docstring>
+ </arg>
+ <arg name="properties" type="a{sv}">
+ <tp:docstring>
+ The changed property names and their new values.
+ </tp:docstring>
+ </arg>
+ </signal>
+ </interface>
+
+ <interface name="org.freedesktop.ModemManager.Modem">
+ <method name="Enable">
+ <tp:docstring>
+ Enable the device. Initializes the modem.
+ </tp:docstring>
+ <annotation name="org.freedesktop.DBus.GLib.Async" value=""/>
+ <annotation name="org.freedesktop.DBus.GLib.CSymbol" value="impl_modem_enable"/>
+ <arg name="enable" type="b" direction="in">
+ <tp:docstring>
+ True to enable the device, False to disable.
+ </tp:docstring>
+ </arg>
+ </method>
+
+ <method name="Connect">
+ <tp:docstring>
+ Dial in.
+ </tp:docstring>
+ <annotation name="org.freedesktop.DBus.GLib.Async" value=""/>
+ <annotation name="org.freedesktop.DBus.GLib.CSymbol" value="impl_modem_connect"/>
+ <arg name="number" type="s" direction="in">
+ <tp:docstring>
+ The number to use for dialing.
+ </tp:docstring>
+ </arg>
+ </method>
+
+ <method name="Disconnect">
+ <tp:docstring>
+ Disconnect modem.
+ </tp:docstring>
+ <annotation name="org.freedesktop.DBus.GLib.Async" value=""/>
+ <annotation name="org.freedesktop.DBus.GLib.CSymbol" value="impl_modem_disconnect"/>
+ </method>
+
+ <method name="GetIP4Config">
+ <tp:docstring>
+ Request the IP4 configuration from the device.
+ Note that it'll only be supported for IPMethod MM_MODEM_IP_METHOD_STATIC.
+ </tp:docstring>
+ <annotation name="org.freedesktop.DBus.GLib.Async" value=""/>
+ <annotation name="org.freedesktop.DBus.GLib.CSymbol" value="impl_modem_get_ip4_config"/>
+ <arg name="address" type="(uuuu)" direction="out">
+ Structure containing IP4 address, DNS1, DNS2, DNS3.
+ The DNS list is padded with 0's if there's less than 3 DNS servers.
+ </arg>
+ </method>
+
+ <method name="GetInfo">
+ <tp:docstring>
+ Get the card information (manufacturer, modem, version).
+ </tp:docstring>
+ <annotation name="org.freedesktop.DBus.GLib.Async" value=""/>
+ <annotation name="org.freedesktop.DBus.GLib.CSymbol" value="impl_modem_get_info"/>
+ <arg name="info" type="(sss)" direction="out">
+ <tp:docstring>
+ Structure containing manufacturer, model, and version (revision) of the card.
+ </tp:docstring>
+ </arg>
+ </method>
+
+ <property name="Device" type="s" access="read">
+ <tp:docstring>
+ The modem port to use for IP configuration and traffic.
+ </tp:docstring>
+ </property>
+
+ <property name="MasterDevice" type="s" access="read">
+ <tp:docstring>
+ 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.
+ </tp:docstring>
+ </property>
+
+ <property name="Driver" type="s" access="read">
+ <tp:docstring>
+ The driver handling the device.
+ </tp:docstring>
+ </property>
+
+ <property name="Type" type="u" access="read" tp:type="MM_MODEM_TYPE">
+ <tp:docstring>
+ The modem type.
+ </tp:docstring>
+ </property>
+
+ <property name="Enabled" type="b" access="read">
+ <tp:docstring>
+ TRUE if the modem is enabled (ie, powered and usable), FALSE if it is disabled.
+ </tp:docstring>
+ </property>
+
+ <property name="IpMethod" type="u" access="read" tp:type="MM_MODEM_IP_METHOD">
+ <tp:docstring>
+ The IP configuration method.
+ </tp:docstring>
+ </property>
+
+ <tp:enum name="MM_MODEM_TYPE" type="u">
+ <tp:enumvalue suffix="GSM" value="1">
+ <tp:docstring>
+ A GSM device.
+ </tp:docstring>
+ </tp:enumvalue>
+ <tp:enumvalue suffix="CDMA" value="2">
+ <tp:docstring>
+ A CDMA device.
+ </tp:docstring>
+ </tp:enumvalue>
+ </tp:enum>
+
+ <tp:enum name="MM_MODEM_IP_METHOD" type="u">
+ <tp:enumvalue suffix="PPP" value="0">
+ <tp:docstring>
+ Use PPP to get the address.
+ </tp:docstring>
+ </tp:enumvalue>
+ <tp:enumvalue suffix="STATIC" value="1">
+ <tp:docstring>
+ Static configuration, the modem will provide IP information.
+ </tp:docstring>
+ </tp:enumvalue>
+ <tp:enumvalue suffix="DHCP" value="2">
+ <tp:docstring>
+ Use DHCP
+ </tp:docstring>
+ </tp:enumvalue>
+ </tp:enum>
+
+ </interface>
+</node>
diff --git a/introspection/mm-serial-error.xml b/introspection/mm-serial-error.xml
new file mode 100644
index 0000000..338a223
--- /dev/null
+++ b/introspection/mm-serial-error.xml
@@ -0,0 +1,24 @@
+<?xml version="1.0" ?>
+<tp:errors xmlns:tp="http://telepathy.freedesktop.org/wiki/DbusSpec#extensions-v0"
+ namespace="org.freedesktop.ModemManager.Modem">
+ <tp:copyright>Copyright (C) 2008 Novell, Inc.</tp:copyright>
+
+ <tp:error name="SerialOpenFailed">
+ <tp:docstring>
+ Could not open serial device.
+ </tp:docstring>
+ </tp:error>
+
+ <tp:error name="SerialSendFailed">
+ <tp:docstring>
+ Could not write to the serial device.
+ </tp:docstring>
+ </tp:error>
+
+ <tp:error name="SerialResponseTimeout">
+ <tp:docstring>
+ A response was not received in time.
+ </tp:docstring>
+ </tp:error>
+
+</tp:errors>