diff options
author | Aleksander Morgado <aleksander@aleksander.es> | 2019-06-14 15:23:46 +0200 |
---|---|---|
committer | Aleksander Morgado <aleksander@aleksander.es> | 2019-07-11 23:00:50 +0200 |
commit | e931c0ae9c19342895875994d91e78f3e79b7b23 (patch) | |
tree | 9ea6cf629849f37fa242f3e167f0d84e66398444 | |
parent | 0f8580f36e92099c527a53358ba201cfb9e785f9 (diff) |
cinterion: implement reset
-rw-r--r-- | plugins/cinterion/mm-broadband-modem-cinterion.c | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/plugins/cinterion/mm-broadband-modem-cinterion.c b/plugins/cinterion/mm-broadband-modem-cinterion.c index e9a70497..5025e3e0 100644 --- a/plugins/cinterion/mm-broadband-modem-cinterion.c +++ b/plugins/cinterion/mm-broadband-modem-cinterion.c @@ -290,6 +290,30 @@ messaging_check_support (MMIfaceModemMessaging *self, } /*****************************************************************************/ +/* Reset (Modem interface) */ + +static gboolean +modem_reset_finish (MMIfaceModem *self, + GAsyncResult *res, + GError **error) +{ + return !!mm_base_modem_at_command_finish (MM_BASE_MODEM (self), res, error); +} + +static void +modem_reset (MMIfaceModem *self, + GAsyncReadyCallback callback, + gpointer user_data) +{ + mm_base_modem_at_command (MM_BASE_MODEM (self), + "+CFUN=1,1", + 3, + FALSE, + callback, + user_data); +} + +/*****************************************************************************/ /* Power down */ static gboolean @@ -1877,6 +1901,8 @@ iface_modem_init (MMIfaceModem *iface) iface->modem_after_sim_unlock_finish = after_sim_unlock_finish; iface->load_unlock_retries = load_unlock_retries; iface->load_unlock_retries_finish = load_unlock_retries_finish; + iface->reset = modem_reset; + iface->reset_finish = modem_reset_finish; iface->modem_power_down = modem_power_down; iface->modem_power_down_finish = modem_power_down_finish; iface->modem_power_off = modem_power_off; |