NetworkManager/src/modem-manager
Aleksander Morgado fb8ebc2a97 modem-manager: workaround issue in 'GDBusObjectManagerClient'
The 'GDBusObjectManagerClient' won't signal added or removed objects when it
was created but no name owner was available in the bus. We can still use it for
name-owner changes, but in order to have added/removed object signals, we'll
need to re-create the whole 'MMManager' when we know the service came alive in
the bus.

See GLib/GIO/GDBus bug:
   https://bugzilla.gnome.org/show_bug.cgi?id=693285
2013-02-08 18:03:42 -06:00
..
Makefile.am modem-manager: new `NMModemBroadband' 2012-11-21 11:48:25 -06:00
nm-modem-broadband.c mobile: fix handling of CDMA username/password for ModemManager1 2013-01-09 18:14:37 -06:00
nm-modem-broadband.h modem-manager: new `NMModemBroadband' 2012-11-21 11:48:25 -06:00
nm-modem-cdma.c core: simplify nm_device_get_best_auto_connection() implementations 2013-01-29 10:14:19 -05:00
nm-modem-cdma.h modem-manager: fix several code alignment issues 2012-10-30 18:34:26 -05:00
nm-modem-generic.c modem-manager: don't report the data interface along with the IPv4 configuration 2012-11-21 11:48:25 -06:00
nm-modem-generic.h modem-manager: switch the state' property from NMModem' into just `connected' 2012-10-30 18:24:25 -05:00
nm-modem-gsm.c core: simplify nm_device_get_best_auto_connection() implementations 2013-01-29 10:14:19 -05:00
nm-modem-gsm.h modem-manager: fix several code alignment issues 2012-10-30 18:34:26 -05:00
nm-modem-manager.c modem-manager: workaround issue in 'GDBusObjectManagerClient' 2013-02-08 18:03:42 -06:00
nm-modem-manager.h modem-manager, manager: avoid calling G_TYPE_INSTANCE_GET_PRIVATE() often 2012-11-21 11:48:25 -06:00
nm-modem-types.h modem-manager: rename old interface symbols 2012-11-21 11:48:25 -06:00
nm-modem.c mobile: assume IFF_NOARP when given a /32 prefix 2012-11-21 11:48:26 -06:00
nm-modem.h mobile: assume IFF_NOARP when given a /32 prefix 2012-11-21 11:48:26 -06:00
README modem-manager, manager: integrate the new `ModemManager1' interface support 2012-11-21 11:48:25 -06:00

ModemManager integration is organized as follows:


Common source
********************************************************************************

 * nm-modem.[h|c]:
      Defines the basic `NMModem' object. The core NetworkManager implementation
      will use this interface exclusively, regardless of the real final type of
      the modem object.

 * nm-modem-manager.[h|c]:
      Defines the `NMModemManager' object, which takes care of listening to
      signals from the DBus inteface notifying about added or removed modems.
      It also takes care of creating proper `NMModem' objects from the
      information retrieved from the DBus interface.


ModemManager 0.7 integration
********************************************************************************

 * nm-modem-broadband.[h|c]:
      Defines the `NMModemBroadband' object, which is a subclass of `NMModem'.
      This object handles both 3GPP and 3GPP2 modems exposed in the new
      `ModemManager1' interface.


ModemManager 0.4/0.5/0.6 integration
********************************************************************************

 * nm-modem-types.h:
      Defines helper types to use with the (old) ModemManager DBus API.

 * nm-modem-generic.[h|c]:
      Defines the `NMModemGeneric' object. All modem objects based on the old
      ModemManager interface are subclasses of this one.

 * nm-modem-gsm.[h|c]:
      Defines the `NMModemGsm' object, which is a subclass of `NMModemGeneric'.
      This object handles 3GPP-specific (GSM, UMTS, HSPA, LTE) modems.

 * nm-modem-cdma.[h|c]:
      Defines the `NMModemCdma' object, which is a subclass of `NMModemGeneric'.
      This object handles 3GPP2-specific modems (CDMA, EV-DO).