NetworkManager/src/devices/wwan
Dan Williams bb1fece6e6 wwan: make device available whenever it's not rfkilled
Since the ModemManager enabled/disabled state is a user-changable
one, and since NM can enable the modem when starting a connection,
allow modems to be available for activation whenever they are not
in airplane mode.  This makes WWAN autoconnect=true connections
actually autoconnect.

If the first connection fails during ModemManager setup for fatal
reasons (missing SIM, bad PIN, not registered), autoconnect will
be blocked for that connection until activation is manually
requested and succeeds.
2014-05-06 14:15:50 -05:00
..
Makefile.am all: set G_LOG_DOMAIN appropriately, for better g_log() messages 2014-04-23 10:19:17 -04:00
nm-device-modem.c wwan: make device available whenever it's not rfkilled 2014-05-06 14:15:50 -05:00
nm-device-modem.h core: ignore modem management service state in rfkill handling 2014-05-06 14:15:50 -05:00
nm-modem-broadband.c core: add some assertions to avoid clang analyzer false positives 2014-03-05 11:20:54 -05:00
nm-modem-broadband.h mobile: make WWAN support a plugin 2014-03-03 09:32:41 -06:00
nm-modem-manager.c mobile: make WWAN support a plugin 2014-03-03 09:32:41 -06:00
nm-modem-manager.h mobile: make WWAN support a plugin 2014-03-03 09:32:41 -06:00
nm-modem-old-types.h mobile: make WWAN support a plugin 2014-03-03 09:32:41 -06:00
nm-modem-old.c mobile: make WWAN support a plugin 2014-03-03 09:32:41 -06:00
nm-modem-old.h mobile: make WWAN support a plugin 2014-03-03 09:32:41 -06:00
nm-modem.c mobile: make WWAN support a plugin 2014-03-03 09:32:41 -06:00
nm-modem.h mobile: make WWAN support a plugin 2014-03-03 09:32:41 -06:00
nm-wwan-factory.c core: #include <gmodule.h> for G_MODULE_EXPORT 2014-03-04 09:11:23 -06:00
nm-wwan-factory.h mobile: make WWAN support a plugin 2014-03-03 09:32:41 -06:00
README mobile: make WWAN support a plugin 2014-03-03 09:32:41 -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 interface 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-old-types.h:
      Defines helper types to use with the (old) ModemManager DBus API.

 * nm-modem-old.[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).