diff options
author | Aleksander Morgado <aleksander@lanedo.com> | 2012-12-28 11:07:46 +0100 |
---|---|---|
committer | Aleksander Morgado <aleksander@lanedo.com> | 2012-12-28 11:47:32 +0100 |
commit | d40ef838986eb62b4c657a981791e8225ce3ce2c (patch) | |
tree | 36b54f42290b5cf1502355eea9a2eea04afe2404 | |
parent | eae28e9be4af1bb1d588cfd604eee68a0f2778e7 (diff) |
sierra: implement modem reset
-rw-r--r-- | plugins/sierra/mm-broadband-modem-sierra.c | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/plugins/sierra/mm-broadband-modem-sierra.c b/plugins/sierra/mm-broadband-modem-sierra.c index 97ce167e..a9fa95a5 100644 --- a/plugins/sierra/mm-broadband-modem-sierra.c +++ b/plugins/sierra/mm-broadband-modem-sierra.c @@ -492,6 +492,30 @@ modem_create_bearer (MMIfaceModem *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), + "!RESET", + 3, + FALSE, + callback, + user_data); +} + +/*****************************************************************************/ /* Modem power down (Modem interface) */ static gboolean @@ -1135,6 +1159,8 @@ iface_modem_init (MMIfaceModem *iface) iface->set_allowed_modes_finish = set_allowed_modes_finish; iface->load_access_technologies = load_access_technologies; iface->load_access_technologies_finish = load_access_technologies_finish; + iface->reset = modem_reset; + iface->reset_finish = modem_reset_finish; iface->modem_power_up = mm_common_sierra_modem_power_up; iface->modem_power_up_finish = mm_common_sierra_modem_power_up_finish; iface->modem_init_power_down = modem_power_down; |