diff options
author | Sven Schwermer <sven.schwermer@disruptive-technologies.com> | 2022-03-08 15:30:14 +0100 |
---|---|---|
committer | Aleksander Morgado <aleksander@aleksander.es> | 2022-03-09 09:23:15 +0000 |
commit | 318bac1186dab2e20e5e81b3fe1c3f880d1bbf2d (patch) | |
tree | 38f55e1783d3c1ee4a9a2fac5b70f466eaad038b | |
parent | f7656de12857b7a9d775f66415cc3059975d635d (diff) |
fibocom: Add reset functionality
Signed-off-by: Sven Schwermer <sven.schwermer@disruptive-technologies.com>
-rw-r--r-- | plugins/fibocom/mm-broadband-modem-fibocom.c | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/plugins/fibocom/mm-broadband-modem-fibocom.c b/plugins/fibocom/mm-broadband-modem-fibocom.c index 8292c18e..41ab2eb8 100644 --- a/plugins/fibocom/mm-broadband-modem-fibocom.c +++ b/plugins/fibocom/mm-broadband-modem-fibocom.c @@ -163,6 +163,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), + "+CFUN=15", + 3, + FALSE, + callback, + user_data); +} + +/*****************************************************************************/ MMBroadbandModemFibocom * mm_broadband_modem_fibocom_new (const gchar *device, @@ -197,6 +221,8 @@ iface_modem_init (MMIfaceModem *iface) { iface->create_bearer = modem_create_bearer; iface->create_bearer_finish = modem_create_bearer_finish; + iface->reset = modem_reset; + iface->reset_finish = modem_reset_finish; } static void |