NetworkManager/src/modem-manager
Dan Williams caed13b3ef mobile: only clear dbus manager on quit
The private reference to the NMDBusManager is created at
NMModemManager init time, and should only be cleared when the
NMModemManager is disposed.  Instead it was getting cleared
whenever ModemManager1 was seen on the bus, and thus was unavailable
later when it was required to watch for the old ModemManager.
This caused NetworkManager to print warnings about NULL object
access to the console, and could prevent it from noticing when
ModemManager appeared on the system bus.
2013-04-10 10:06:38 -05:00
..
Makefile.am modem-manager: new `NMModemBroadband' 2012-11-21 11:48:25 -06:00
nm-modem-broadband.c modem-manager: wait up to 120s for the connection result 2013-04-09 15:48:16 -05: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() 2013-03-13 13:21:59 -04:00
nm-modem-cdma.h modem-manager: fix several code alignment issues 2012-10-30 18:34:26 -05:00
nm-modem-generic.c all: use G_VALUE_INIT to initialize GValue variables 2013-03-25 08:41:18 +01: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() 2013-03-13 13:21:59 -04:00
nm-modem-gsm.h modem-manager: fix several code alignment issues 2012-10-30 18:34:26 -05:00
nm-modem-manager.c mobile: only clear dbus manager on quit 2013-04-10 10:06:38 -05: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 core: simplify nm_device_get_best_auto_connection() 2013-03-13 13:21:59 -04:00
nm-modem.h core: simplify nm_device_get_best_auto_connection() 2013-03-13 13:21:59 -04: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).