aboutsummaryrefslogtreecommitdiff
path: root/plugins
diff options
context:
space:
mode:
authorAleksander Morgado <aleksander@lanedo.com>2012-07-19 16:09:50 +0200
committerAleksander Morgado <aleksander@lanedo.com>2012-08-06 20:07:25 +0200
commit89834810ae7c789847d987e8f772e7e859fe0e10 (patch)
tree89bde032786b5119d8dfcda4501c3f1e2ce052f5 /plugins
parent6c0f14132b8f6a12e8535cb95961eeb78cf8342f (diff)
icera: provide method to check Icera support
Diffstat (limited to 'plugins')
-rw-r--r--plugins/icera/mm-iface-icera.c24
-rw-r--r--plugins/icera/mm-iface-icera.h8
2 files changed, 32 insertions, 0 deletions
diff --git a/plugins/icera/mm-iface-icera.c b/plugins/icera/mm-iface-icera.c
index 941f5282..aa588250 100644
--- a/plugins/icera/mm-iface-icera.c
+++ b/plugins/icera/mm-iface-icera.c
@@ -780,6 +780,30 @@ mm_iface_icera_modem_time_load_network_time (MMIfaceModemTime *self,
}
/*****************************************************************************/
+/* Check Icera support */
+
+gboolean
+mm_iface_icera_check_support_finish (MMBroadbandModem *self,
+ GAsyncResult *res,
+ GError **error)
+{
+ return !!mm_base_modem_at_command_finish (MM_BASE_MODEM (self), res, error);
+}
+
+void
+mm_iface_icera_check_support (MMBroadbandModem *self,
+ GAsyncReadyCallback callback,
+ gpointer user_data)
+{
+ mm_base_modem_at_command (MM_BASE_MODEM (self),
+ "%IPSYS?",
+ 3,
+ FALSE,
+ callback,
+ user_data);
+}
+
+/*****************************************************************************/
static void
iface_icera_init (gpointer g_iface)
diff --git a/plugins/icera/mm-iface-icera.h b/plugins/icera/mm-iface-icera.h
index f056b5ab..fb13776a 100644
--- a/plugins/icera/mm-iface-icera.h
+++ b/plugins/icera/mm-iface-icera.h
@@ -35,6 +35,14 @@ struct _MMIfaceIcera {
GType mm_iface_icera_get_type (void);
+
+void mm_iface_icera_check_support (MMBroadbandModem *self,
+ GAsyncReadyCallback callback,
+ gpointer user_data);
+gboolean mm_iface_icera_check_support_finish (MMBroadbandModem *self,
+ GAsyncResult *res,
+ GError **error);
+
/*****************************************************************************/
/* Modem interface specific implementations */