From 086a25da98e0902cb466cbb02d115adeb7d30023 Mon Sep 17 00:00:00 2001 From: Aleksander Morgado Date: Fri, 13 Jul 2012 12:43:13 +0200 Subject: [PATCH] broadband-modem-qmi: create a `MMSimQmi' by default --- src/mm-broadband-modem-qmi.c | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/src/mm-broadband-modem-qmi.c b/src/mm-broadband-modem-qmi.c index 3800686e..15d7454b 100644 --- a/src/mm-broadband-modem-qmi.c +++ b/src/mm-broadband-modem-qmi.c @@ -27,6 +27,7 @@ #include "mm-log.h" #include "mm-errors-types.h" #include "mm-iface-modem.h" +#include "mm-sim-qmi.h" static void iface_modem_init (MMIfaceModem *iface); @@ -838,6 +839,29 @@ modem_load_unlock_retries (MMIfaceModem *self, result); } +/*****************************************************************************/ +/* Create SIM (Modem interface) */ + +static MMSim * +create_sim_finish (MMIfaceModem *self, + GAsyncResult *res, + GError **error) +{ + return mm_sim_qmi_new_finish (res, error); +} + +static void +create_sim (MMIfaceModem *self, + GAsyncReadyCallback callback, + gpointer user_data) +{ + /* New QMI SIM */ + mm_sim_qmi_new (MM_BASE_MODEM (self), + NULL, /* cancellable */ + callback, + user_data); +} + /*****************************************************************************/ /* First initialization step */ @@ -1051,6 +1075,10 @@ iface_modem_init (MMIfaceModem *iface) iface->load_unlock_required_finish = modem_load_unlock_required_finish; iface->load_unlock_retries = modem_load_unlock_retries; iface->load_unlock_retries_finish = modem_load_unlock_retries_finish; + + /* Create QMI-specific SIM */ + iface->create_sim = create_sim; + iface->create_sim_finish = create_sim_finish; } static void