From 89834810ae7c789847d987e8f772e7e859fe0e10 Mon Sep 17 00:00:00 2001 From: Aleksander Morgado Date: Thu, 19 Jul 2012 16:09:50 +0200 Subject: [PATCH] icera: provide method to check Icera support --- plugins/icera/mm-iface-icera.c | 24 ++++++++++++++++++++++++ plugins/icera/mm-iface-icera.h | 8 ++++++++ 2 files changed, 32 insertions(+) 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 @@ -779,6 +779,30 @@ mm_iface_icera_modem_time_load_network_time (MMIfaceModemTime *self, user_data); } +/*****************************************************************************/ +/* 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 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 */