NetworkManager/src/modem-manager
Aleksander Morgado 3b2556ae38 modem-manager: properly follow name-owner changes
We avoid requesting to auto-start the service when the 'MMManager' is created,
so that we can use it to follow name-owner changes (when auto-starting
requested the 'MMManager' creation may fail).

We still handle the periodic poking to the service, but instead of re-creating
the 'MMManager', we just call org.freedesktop.DBus.Peer.Ping().
2013-02-07 12:17:32 -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: properly follow name-owner changes 2013-02-07 12:17:32 -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).