Users can disable the modems, which will bring them to a state where they are in low power mode (e.g. RF switched off) and not registered in any network.
As with the initialization or enabling sequences, the global disabling sequence is itself splitted into N per-interface disabling steps (being N the number of interfaces exported by the modem). Those interfaces implemented by the object but not supported by the modem will not be disabled.
The global disabling sequence will go on disabling the interfaces one by one, but starting with the interface which was last enabled during the enabling sequence, and backwards. This ensures that the Modem interface gets disabled last.
Additional feature-specific interface disablings
Each feature-specific interface will have its own disabling sequence, with operations which are directly related to the purpose of the interface. For example, disabling the Location interface will involve shutting down the location gathering; and disabling the Messaging interface will involve unexporting all SMS objects from DBus.
CDMA interface disabling
Modems with CDMA capabilities will disable the CDMA interface as part of the global disabling sequence. This sequence involves cancelling the periodic checks of registration in the CDMA network.
3GPP interface disabling
Modems with 3GPP capabilities will disable the 3GPP interface as part of the global disabling sequence. This sequence involves, among other things, cleaning up 3GPP specific indicators and unsolicited message handlers.
Modem interface disabling
The sequence to disable the Modem interface takes care of different important steps, such as powering down the radio interface.