aboutsummaryrefslogtreecommitdiff
path: root/plugins/icera/mm-iface-icera.c
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/icera/mm-iface-icera.c')
-rw-r--r--plugins/icera/mm-iface-icera.c52
1 files changed, 51 insertions, 1 deletions
diff --git a/plugins/icera/mm-iface-icera.c b/plugins/icera/mm-iface-icera.c
index fcd2c268..9466bf24 100644
--- a/plugins/icera/mm-iface-icera.c
+++ b/plugins/icera/mm-iface-icera.c
@@ -427,6 +427,56 @@ mm_iface_icera_modem_load_access_technologies (MMIfaceModem *self,
}
/*****************************************************************************/
+/* Disable unsolicited events (3GPP interface) */
+
+gboolean
+mm_iface_icera_modem_3gpp_disable_unsolicited_events_finish (MMIfaceModem3gpp *self,
+ GAsyncResult *res,
+ GError **error)
+{
+ return !!mm_base_modem_at_command_finish (MM_BASE_MODEM (self), res, error);
+}
+
+void
+mm_iface_icera_modem_3gpp_disable_unsolicited_events (MMIfaceModem3gpp *self,
+ GAsyncReadyCallback callback,
+ gpointer user_data)
+{
+ mm_base_modem_at_command (
+ MM_BASE_MODEM (self),
+ "%NWSTATE=0",
+ 3,
+ FALSE,
+ callback,
+ user_data);
+}
+
+/*****************************************************************************/
+/* Enable unsolicited events (3GPP interface) */
+
+gboolean
+mm_iface_icera_modem_3gpp_enable_unsolicited_events_finish (MMIfaceModem3gpp *self,
+ GAsyncResult *res,
+ GError **error)
+{
+ return !!mm_base_modem_at_command_finish (MM_BASE_MODEM (self), res, error);
+}
+
+void
+mm_iface_icera_modem_3gpp_enable_unsolicited_events (MMIfaceModem3gpp *self,
+ GAsyncReadyCallback callback,
+ gpointer user_data)
+{
+ mm_base_modem_at_command (
+ MM_BASE_MODEM (self),
+ "%NWSTATE=1",
+ 3,
+ FALSE,
+ callback,
+ user_data);
+}
+
+/*****************************************************************************/
static void
iface_icera_init (gpointer g_iface)
@@ -450,7 +500,7 @@ mm_iface_icera_get_type (void)
&info,
0);
- g_type_interface_add_prerequisite (iface_icera_type, MM_TYPE_IFACE_MODEM);
+ g_type_interface_add_prerequisite (iface_icera_type, MM_TYPE_BROADBAND_MODEM);
}
return iface_icera_type;