From f0d516e556d19376bd24cc446f05a6354c20b4e8 Mon Sep 17 00:00:00 2001 From: Aleksander Morgado Date: Thu, 16 Feb 2012 20:40:51 +0100 Subject: broadband-modem: implement default enabling of SMS indications --- src/mm-broadband-modem.c | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) (limited to 'src') diff --git a/src/mm-broadband-modem.c b/src/mm-broadband-modem.c index 0baff2d5..b270acae 100644 --- a/src/mm-broadband-modem.c +++ b/src/mm-broadband-modem.c @@ -3994,6 +3994,31 @@ modem_messaging_cleanup_unsolicited_events (MMIfaceModemMessaging *self, set_messaging_unsolicited_events_handlers (self, FALSE, callback, user_data); } +/*****************************************************************************/ +/* Enable unsolicited events (SMS indications) (Messaging interface) */ + +static gboolean +modem_messaging_enable_unsolicited_events_finish (MMIfaceModemMessaging *self, + GAsyncResult *res, + GError **error) +{ + return !!mm_base_modem_at_command_finish (MM_BASE_MODEM (self), res, error); +} + +static void +modem_messaging_enable_unsolicited_events (MMIfaceModemMessaging *self, + GAsyncReadyCallback callback, + gpointer user_data) +{ + mm_base_modem_at_command (MM_BASE_MODEM (self), + "+CNMI=2,1,2,1,0", + 3, + FALSE, + NULL, /* cancellable */ + callback, + user_data); +} + /*****************************************************************************/ /* Load initial list of SMS parts (Messaging interface) */ @@ -6830,6 +6855,8 @@ iface_modem_messaging_init (MMIfaceModemMessaging *iface) iface->load_initial_sms_parts_finish = modem_messaging_load_initial_sms_parts_finish; iface->setup_unsolicited_events = modem_messaging_setup_unsolicited_events; iface->setup_unsolicited_events_finish = modem_messaging_setup_cleanup_unsolicited_events_finish; + iface->enable_unsolicited_events = modem_messaging_enable_unsolicited_events; + iface->enable_unsolicited_events_finish = modem_messaging_enable_unsolicited_events_finish; iface->cleanup_unsolicited_events = modem_messaging_cleanup_unsolicited_events; iface->cleanup_unsolicited_events_finish = modem_messaging_setup_cleanup_unsolicited_events_finish; iface->create_sms = mm_sms_new; -- cgit v1.2.3-70-g09d2