aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/Makefile.am4
-rw-r--r--src/mm-base-sim.c (renamed from src/mm-sim.c)282
-rw-r--r--src/mm-base-sim.h168
-rw-r--r--src/mm-broadband-modem-mbim.c2
-rw-r--r--src/mm-broadband-modem-qmi.c2
-rw-r--r--src/mm-broadband-modem.c20
-rw-r--r--src/mm-iface-modem-3gpp.c6
-rw-r--r--src/mm-iface-modem-simple.c16
-rw-r--r--src/mm-iface-modem.c22
-rw-r--r--src/mm-iface-modem.h8
-rw-r--r--src/mm-sim-mbim.c80
-rw-r--r--src/mm-sim-mbim.h18
-rw-r--r--src/mm-sim-qmi.c72
-rw-r--r--src/mm-sim-qmi.h18
-rw-r--r--src/mm-sim.h168
15 files changed, 442 insertions, 444 deletions
diff --git a/src/Makefile.am b/src/Makefile.am
index 7e7693f5..6912b00e 100644
--- a/src/Makefile.am
+++ b/src/Makefile.am
@@ -175,8 +175,8 @@ ModemManager_SOURCES = \
mm-device.h \
mm-plugin-manager.c \
mm-plugin-manager.h \
- mm-sim.h \
- mm-sim.c \
+ mm-base-sim.h \
+ mm-base-sim.c \
mm-base-bearer.h \
mm-base-bearer.c \
mm-broadband-bearer.h \
diff --git a/src/mm-sim.c b/src/mm-base-sim.c
index f3598de9..104e7f8d 100644
--- a/src/mm-sim.c
+++ b/src/mm-base-sim.c
@@ -27,17 +27,17 @@
#include <libmm-glib.h>
#include "mm-iface-modem.h"
-#include "mm-sim.h"
+#include "mm-base-sim.h"
#include "mm-base-modem-at.h"
#include "mm-base-modem.h"
#include "mm-log.h"
#include "mm-modem-helpers.h"
-static void async_initable_iface_init (GAsyncInitableIface *iface);
+static void async_initable_iface_init (GAsyncInitableIface *iface);
-G_DEFINE_TYPE_EXTENDED (MMSim, mm_sim, MM_GDBUS_TYPE_SIM_SKELETON, 0,
+G_DEFINE_TYPE_EXTENDED (MMBaseSim, mm_base_sim, MM_GDBUS_TYPE_SIM_SKELETON, 0,
G_IMPLEMENT_INTERFACE (G_TYPE_ASYNC_INITABLE,
- async_initable_iface_init));
+ async_initable_iface_init))
enum {
PROP_0,
@@ -54,7 +54,7 @@ enum {
static GParamSpec *properties[PROP_LAST];
-struct _MMSimPrivate {
+struct _MMBaseSimPrivate {
/* The connection to the system bus */
GDBusConnection *connection;
/* The modem which owns this SIM */
@@ -68,14 +68,14 @@ static guint signals[SIGNAL_LAST] = { 0 };
/*****************************************************************************/
void
-mm_sim_export (MMSim *self)
+mm_base_sim_export (MMBaseSim *self)
{
static guint id = 0;
gchar *path;
path = g_strdup_printf (MM_DBUS_SIM_PREFIX "/%d", id++);
g_object_set (self,
- MM_SIM_PATH, path,
+ MM_BASE_SIM_PATH, path,
NULL);
g_free (path);
}
@@ -84,7 +84,7 @@ mm_sim_export (MMSim *self)
/* CHANGE PIN (Generic implementation) */
static gboolean
-change_pin_finish (MMSim *self,
+change_pin_finish (MMBaseSim *self,
GAsyncResult *res,
GError **error)
{
@@ -108,7 +108,7 @@ change_pin_ready (MMBaseModem *modem,
}
static void
-change_pin (MMSim *self,
+change_pin (MMBaseSim *self,
const gchar *old_pin,
const gchar *new_pin,
GAsyncReadyCallback callback,
@@ -138,7 +138,7 @@ change_pin (MMSim *self,
/* CHANGE PIN (DBus call handling) */
typedef struct {
- MMSim *self;
+ MMBaseSim *self;
GDBusMethodInvocation *invocation;
gchar *old_pin;
gchar *new_pin;
@@ -177,13 +177,13 @@ after_change_update_lock_info_ready (MMIfaceModem *self,
}
static void
-handle_change_pin_ready (MMSim *self,
+handle_change_pin_ready (MMBaseSim *self,
GAsyncResult *res,
HandleChangePinContext *ctx)
{
MMModemLock known_lock = MM_MODEM_LOCK_UNKNOWN;
- if (!MM_SIM_GET_CLASS (self)->change_pin_finish (self, res, &ctx->save_error)) {
+ if (!MM_BASE_SIM_GET_CLASS (self)->change_pin_finish (self, res, &ctx->save_error)) {
if (g_error_matches (ctx->save_error,
MM_MOBILE_EQUIPMENT_ERROR,
MM_MOBILE_EQUIPMENT_ERROR_SIM_PUK))
@@ -211,8 +211,8 @@ handle_change_pin_auth_ready (MMBaseModem *modem,
}
/* If changing PIN is not implemented, report an error */
- if (!MM_SIM_GET_CLASS (ctx->self)->change_pin ||
- !MM_SIM_GET_CLASS (ctx->self)->change_pin_finish) {
+ if (!MM_BASE_SIM_GET_CLASS (ctx->self)->change_pin ||
+ !MM_BASE_SIM_GET_CLASS (ctx->self)->change_pin_finish) {
g_dbus_method_invocation_return_error (ctx->invocation,
MM_CORE_ERROR,
MM_CORE_ERROR_UNSUPPORTED,
@@ -222,7 +222,7 @@ handle_change_pin_auth_ready (MMBaseModem *modem,
return;
}
- MM_SIM_GET_CLASS (ctx->self)->change_pin (ctx->self,
+ MM_BASE_SIM_GET_CLASS (ctx->self)->change_pin (ctx->self,
ctx->old_pin,
ctx->new_pin,
(GAsyncReadyCallback)handle_change_pin_ready,
@@ -230,7 +230,7 @@ handle_change_pin_auth_ready (MMBaseModem *modem,
}
static gboolean
-handle_change_pin (MMSim *self,
+handle_change_pin (MMBaseSim *self,
GDBusMethodInvocation *invocation,
const gchar *old_pin,
const gchar *new_pin,
@@ -256,7 +256,7 @@ handle_change_pin (MMSim *self,
/* ENABLE PIN (Generic implementation) */
static gboolean
-enable_pin_finish (MMSim *self,
+enable_pin_finish (MMBaseSim *self,
GAsyncResult *res,
GError **error)
{
@@ -280,7 +280,7 @@ enable_pin_ready (MMBaseModem *modem,
}
static void
-enable_pin (MMSim *self,
+enable_pin (MMBaseSim *self,
const gchar *pin,
gboolean enabled,
GAsyncReadyCallback callback,
@@ -310,7 +310,7 @@ enable_pin (MMSim *self,
/* ENABLE PIN (DBus call handling) */
typedef struct {
- MMSim *self;
+ MMBaseSim *self;
GDBusMethodInvocation *invocation;
gchar *pin;
gboolean enabled;
@@ -350,13 +350,13 @@ after_enable_update_lock_info_ready (MMIfaceModem *modem,
}
static void
-handle_enable_pin_ready (MMSim *self,
+handle_enable_pin_ready (MMBaseSim *self,
GAsyncResult *res,
HandleEnablePinContext *ctx)
{
MMModemLock known_lock = MM_MODEM_LOCK_UNKNOWN;
- if (!MM_SIM_GET_CLASS (self)->enable_pin_finish (self, res, &ctx->save_error)) {
+ if (!MM_BASE_SIM_GET_CLASS (self)->enable_pin_finish (self, res, &ctx->save_error)) {
if (g_error_matches (ctx->save_error,
MM_MOBILE_EQUIPMENT_ERROR,
MM_MOBILE_EQUIPMENT_ERROR_SIM_PUK))
@@ -384,8 +384,8 @@ handle_enable_pin_auth_ready (MMBaseModem *modem,
}
/* If changing PIN is not implemented, report an error */
- if (!MM_SIM_GET_CLASS (ctx->self)->enable_pin ||
- !MM_SIM_GET_CLASS (ctx->self)->enable_pin_finish) {
+ if (!MM_BASE_SIM_GET_CLASS (ctx->self)->enable_pin ||
+ !MM_BASE_SIM_GET_CLASS (ctx->self)->enable_pin_finish) {
g_dbus_method_invocation_return_error (ctx->invocation,
MM_CORE_ERROR,
MM_CORE_ERROR_UNSUPPORTED,
@@ -395,7 +395,7 @@ handle_enable_pin_auth_ready (MMBaseModem *modem,
return;
}
- MM_SIM_GET_CLASS (ctx->self)->enable_pin (ctx->self,
+ MM_BASE_SIM_GET_CLASS (ctx->self)->enable_pin (ctx->self,
ctx->pin,
ctx->enabled,
(GAsyncReadyCallback)handle_enable_pin_ready,
@@ -403,7 +403,7 @@ handle_enable_pin_auth_ready (MMBaseModem *modem,
}
static gboolean
-handle_enable_pin (MMSim *self,
+handle_enable_pin (MMBaseSim *self,
GDBusMethodInvocation *invocation,
const gchar *pin,
gboolean enabled)
@@ -428,7 +428,7 @@ handle_enable_pin (MMSim *self,
/* SEND PIN/PUK (Generic implementation) */
static gboolean
-common_send_pin_puk_finish (MMSim *self,
+common_send_pin_puk_finish (MMBaseSim *self,
GAsyncResult *res,
GError **error)
{
@@ -452,7 +452,7 @@ send_pin_puk_ready (MMBaseModem *modem,
}
static void
-common_send_pin_puk (MMSim *self,
+common_send_pin_puk (MMBaseSim *self,
const gchar *pin,
const gchar *puk,
GAsyncReadyCallback callback,
@@ -480,7 +480,7 @@ common_send_pin_puk (MMSim *self,
}
static void
-send_puk (MMSim *self,
+send_puk (MMBaseSim *self,
const gchar *puk,
const gchar *new_pin,
GAsyncReadyCallback callback,
@@ -490,7 +490,7 @@ send_puk (MMSim *self,
}
static void
-send_pin (MMSim *self,
+send_pin (MMBaseSim *self,
const gchar *pin,
GAsyncReadyCallback callback,
gpointer user_data)
@@ -502,7 +502,7 @@ send_pin (MMSim *self,
/* SEND PIN/PUK (common logic) */
typedef struct {
- MMSim *self;
+ MMBaseSim *self;
GSimpleAsyncResult *result;
GError *save_error;
gulong wait_for_unlock_id;
@@ -555,17 +555,17 @@ error_for_unlock_check (MMModemLock lock)
}
gboolean
-mm_sim_send_pin_finish (MMSim *self,
- GAsyncResult *res,
- GError **error)
+mm_base_sim_send_pin_finish (MMBaseSim *self,
+ GAsyncResult *res,
+ GError **error)
{
return !g_simple_async_result_propagate_error (G_SIMPLE_ASYNC_RESULT (res), error);
}
gboolean
-mm_sim_send_puk_finish (MMSim *self,
- GAsyncResult *res,
- GError **error)
+mm_base_sim_send_puk_finish (MMBaseSim *self,
+ GAsyncResult *res,
+ GError **error)
{
return !g_simple_async_result_propagate_error (G_SIMPLE_ASYNC_RESULT (res), error);
}
@@ -607,13 +607,13 @@ update_lock_info_ready (MMIfaceModem *modem,
}
static void
-send_pin_ready (MMSim *self,
+send_pin_ready (MMBaseSim *self,
GAsyncResult *res,
SendPinPukContext *ctx)
{
MMModemLock known_lock = MM_MODEM_LOCK_UNKNOWN;
- if (!MM_SIM_GET_CLASS (self)->send_pin_finish (self, res, &ctx->save_error)) {
+ if (!MM_BASE_SIM_GET_CLASS (self)->send_pin_finish (self, res, &ctx->save_error)) {
if (g_error_matches (ctx->save_error,
MM_MOBILE_EQUIPMENT_ERROR,
MM_MOBILE_EQUIPMENT_ERROR_SIM_PUK))
@@ -629,11 +629,11 @@ send_pin_ready (MMSim *self,
}
static void
-send_puk_ready (MMSim *self,
+send_puk_ready (MMBaseSim *self,
GAsyncResult *res,
SendPinPukContext *ctx)
{
- MM_SIM_GET_CLASS (self)->send_puk_finish (self, res, &ctx->save_error);
+ MM_BASE_SIM_GET_CLASS (self)->send_puk_finish (self, res, &ctx->save_error);
/* Once pin/puk has been sent, recheck lock */
mm_iface_modem_update_lock_info (MM_IFACE_MODEM (self->priv->modem),
@@ -643,16 +643,16 @@ send_puk_ready (MMSim *self,
}
void
-mm_sim_send_pin (MMSim *self,
- const gchar *pin,
- GAsyncReadyCallback callback,
- gpointer user_data)
+mm_base_sim_send_pin (MMBaseSim *self,
+ const gchar *pin,
+ GAsyncReadyCallback callback,
+ gpointer user_data)
{
SendPinPukContext *ctx;
/* If sending PIN is not implemented, report an error */
- if (!MM_SIM_GET_CLASS (self)->send_pin ||
- !MM_SIM_GET_CLASS (self)->send_pin_finish) {
+ if (!MM_BASE_SIM_GET_CLASS (self)->send_pin ||
+ !MM_BASE_SIM_GET_CLASS (self)->send_pin_finish) {
g_simple_async_report_error_in_idle (G_OBJECT (self),
callback,
user_data,
@@ -668,26 +668,26 @@ mm_sim_send_pin (MMSim *self,
ctx->result = g_simple_async_result_new (G_OBJECT (self),
callback,
user_data,
- mm_sim_send_pin);
+ mm_base_sim_send_pin);
- MM_SIM_GET_CLASS (self)->send_pin (self,
+ MM_BASE_SIM_GET_CLASS (self)->send_pin (self,
pin,
(GAsyncReadyCallback)send_pin_ready,
ctx);
}
void
-mm_sim_send_puk (MMSim *self,
- const gchar *puk,
- const gchar *new_pin,
- GAsyncReadyCallback callback,
- gpointer user_data)
+mm_base_sim_send_puk (MMBaseSim *self,
+ const gchar *puk,
+ const gchar *new_pin,
+ GAsyncReadyCallback callback,
+ gpointer user_data)
{
SendPinPukContext *ctx;
/* If sending PIN is not implemented, report an error */
- if (!MM_SIM_GET_CLASS (self)->send_puk ||
- !MM_SIM_GET_CLASS (self)->send_puk_finish) {
+ if (!MM_BASE_SIM_GET_CLASS (self)->send_puk ||
+ !MM_BASE_SIM_GET_CLASS (self)->send_puk_finish) {
g_simple_async_report_error_in_idle (G_OBJECT (self),
callback,
user_data,
@@ -703,9 +703,9 @@ mm_sim_send_puk (MMSim *self,
ctx->result = g_simple_async_result_new (G_OBJECT (self),
callback,
user_data,
- mm_sim_send_puk);
+ mm_base_sim_send_puk);
- MM_SIM_GET_CLASS (self)->send_puk (self,
+ MM_BASE_SIM_GET_CLASS (self)->send_puk (self,
puk,
new_pin,
(GAsyncReadyCallback)send_puk_ready,
@@ -716,7 +716,7 @@ mm_sim_send_puk (MMSim *self,
/* SEND PIN (DBus call handling) */
typedef struct {
- MMSim *self;
+ MMBaseSim *self;
GDBusMethodInvocation *invocation;
gchar *pin;
} HandleSendPinContext;
@@ -731,13 +731,13 @@ handle_send_pin_context_free (HandleSendPinContext *ctx)
}
static void
-handle_send_pin_ready (MMSim *self,
+handle_send_pin_ready (MMBaseSim *self,
GAsyncResult *res,
HandleSendPinContext *ctx)
{
GError *error = NULL;
- if (!mm_sim_send_pin_finish (self, res, &error))
+ if (!mm_base_sim_send_pin_finish (self, res, &error))
g_dbus_method_invocation_take_error (ctx->invocation, error);
else
mm_gdbus_sim_complete_send_pin (MM_GDBUS_SIM (self), ctx->invocation);
@@ -758,14 +758,14 @@ handle_send_pin_auth_ready (MMBaseModem *modem,
return;
}
- mm_sim_send_pin (ctx->self,
- ctx->pin,
- (GAsyncReadyCallback)handle_send_pin_ready,
- ctx);
+ mm_base_sim_send_pin (ctx->self,
+ ctx->pin,
+ (GAsyncReadyCallback)handle_send_pin_ready,
+ ctx);
}
static gboolean
-handle_send_pin (MMSim *self,
+handle_send_pin (MMBaseSim *self,
GDBusMethodInvocation *invocation,
const gchar *pin)
{
@@ -788,7 +788,7 @@ handle_send_pin (MMSim *self,
/* SEND PUK (DBus call handling) */
typedef struct {
- MMSim *self;
+ MMBaseSim *self;
GDBusMethodInvocation *invocation;
gchar *puk;
gchar *new_pin;
@@ -805,13 +805,13 @@ handle_send_puk_context_free (HandleSendPukContext *ctx)
}
static void
-handle_send_puk_ready (MMSim *self,
+handle_send_puk_ready (MMBaseSim *self,
GAsyncResult *res,
HandleSendPukContext *ctx)
{
GError *error = NULL;
- if (!mm_sim_send_puk_finish (self, res, &error))
+ if (!mm_base_sim_send_puk_finish (self, res, &error))
g_dbus_method_invocation_take_error (ctx->invocation, error);
else
mm_gdbus_sim_complete_send_puk (MM_GDBUS_SIM (self), ctx->invocation);
@@ -832,15 +832,15 @@ handle_send_puk_auth_ready (MMBaseModem *modem,
return;
}
- mm_sim_send_puk (ctx->self,
- ctx->puk,
- ctx->new_pin,
- (GAsyncReadyCallback)handle_send_puk_ready,
- ctx);
+ mm_base_sim_send_puk (ctx->self,
+ ctx->puk,
+ ctx->new_pin,
+ (GAsyncReadyCallback)handle_send_puk_ready,
+ ctx);
}
static gboolean
-handle_send_puk (MMSim *self,
+handle_send_puk (MMBaseSim *self,
GDBusMethodInvocation *invocation,
const gchar *puk,
const gchar *new_pin)
@@ -864,7 +864,7 @@ handle_send_puk (MMSim *self,
/*****************************************************************************/
static void
-mm_sim_dbus_export (MMSim *self)
+sim_dbus_export (MMBaseSim *self)
{
GError *error = NULL;
@@ -898,7 +898,7 @@ mm_sim_dbus_export (MMSim *self)
}
static void
-mm_sim_dbus_unexport (MMSim *self)
+sim_dbus_unexport (MMBaseSim *self)
{
/* Only unexport if currently exported */
if (g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (self)))
@@ -908,7 +908,7 @@ mm_sim_dbus_unexport (MMSim *self)
/*****************************************************************************/
const gchar *
-mm_sim_get_path (MMSim *self)
+mm_base_sim_get_path (MMBaseSim *self)
{
return self->priv->path;
}
@@ -984,7 +984,7 @@ parse_iccid (const gchar *response,
}
static gchar *
-load_sim_identifier_finish (MMSim *self,
+load_sim_identifier_finish (MMBaseSim *self,
GAsyncResult *res,
GError **error)
{
@@ -1006,7 +1006,7 @@ load_sim_identifier_finish (MMSim *self,
STR_REPLY_READY_FN (load_sim_identifier)
static void
-load_sim_identifier (MMSim *self,
+load_sim_identifier (MMBaseSim *self,
GAsyncReadyCallback callback,
gpointer user_data)
{
@@ -1054,7 +1054,7 @@ parse_imsi (const gchar *response,
}
static gchar *
-load_imsi_finish (MMSim *self,
+load_imsi_finish (MMBaseSim *self,
GAsyncResult *res,
GError **error)
{
@@ -1076,7 +1076,7 @@ load_imsi_finish (MMSim *self,
STR_REPLY_READY_FN (load_imsi)
static void
-load_imsi (MMSim *self,
+load_imsi (MMBaseSim *self,
GAsyncReadyCallback callback,
gpointer user_data)
{
@@ -1177,7 +1177,7 @@ parse_mnc_length (const gchar *response,
}
static gchar *
-load_operator_identifier_finish (MMSim *self,
+load_operator_identifier_finish (MMBaseSim *self,
GAsyncResult *res,
GError **error)
{
@@ -1212,7 +1212,7 @@ load_operator_identifier_finish (MMSim *self,
STR_REPLY_READY_FN (load_operator_identifier)
static void
-load_operator_identifier (MMSim *self,
+load_operator_identifier (MMBaseSim *self,
GAsyncReadyCallback callback,
gpointer user_data)
{
@@ -1307,7 +1307,7 @@ parse_spn (const gchar *response,
}
static gchar *
-load_operator_name_finish (MMSim *self,
+load_operator_name_finish (MMBaseSim *self,
GAsyncResult *res,
GError **error)
{
@@ -1323,7 +1323,7 @@ load_operator_name_finish (MMSim *self,
STR_REPLY_READY_FN (load_operator_name)
static void
-load_operator_name (MMSim *self,
+load_operator_name (MMBaseSim *self,
GAsyncReadyCallback callback,
gpointer user_data)
{
@@ -1359,7 +1359,7 @@ typedef enum {
struct _InitAsyncContext {
GSimpleAsyncResult *result;
GCancellable *cancellable;
- MMSim *self;
+ MMBaseSim *self;
InitializationStep step;
guint sim_identifier_tries;
};
@@ -1374,9 +1374,9 @@ init_async_context_free (InitAsyncContext *ctx)
g_free (ctx);
}
-MMSim *
-mm_sim_new_finish (GAsyncResult *res,
- GError **error)
+MMBaseSim *
+mm_base_sim_new_finish (GAsyncResult *res,
+ GError **error)
{
GObject *source;
GObject *sim;
@@ -1389,9 +1389,9 @@ mm_sim_new_finish (GAsyncResult *res,
return NULL;
/* Only export valid SIMs */
- mm_sim_export (MM_SIM (sim));
+ mm_base_sim_export (MM_BASE_SIM (sim));
- return MM_SIM (sim);
+ return MM_BASE_SIM (sim);
}
static gboolean
@@ -1403,14 +1403,14 @@ initable_init_finish (GAsyncInitable *initable,
}
static void
-load_sim_identifier_ready (MMSim *self,
+load_sim_identifier_ready (MMBaseSim *self,
GAsyncResult *res,
InitAsyncContext *ctx)
{
GError *error = NULL;
gchar *simid;
- simid = MM_SIM_GET_CLASS (ctx->self)->load_sim_identifier_finish (self, res, &error);
+ simid = MM_BASE_SIM_GET_CLASS (ctx->self)->load_sim_identifier_finish (self, res, &error);
if (!simid) {
/* TODO: make the retries gobi-specific? */
@@ -1440,14 +1440,14 @@ load_sim_identifier_ready (MMSim *self,
#undef STR_REPLY_READY_FN
#define STR_REPLY_READY_FN(NAME,DISPLAY) \
static void \
- load_##NAME##_ready (MMSim *self, \
+ load_##NAME##_ready (MMBaseSim *self, \
GAsyncResult *res, \
InitAsyncContext *ctx) \
{ \
GError *error = NULL; \
gchar *val; \
\
- val = MM_SIM_GET_CLASS (ctx->self)->load_##NAME##_finish (self, res, &error); \
+ val = MM_BASE_SIM_GET_CLASS (ctx->self)->load_##NAME##_finish (self, res, &error); \
mm_gdbus_sim_set_##NAME (MM_GDBUS_SIM (self), val); \
g_free (val); \
\
@@ -1488,9 +1488,9 @@ interface_initialization_step (InitAsyncContext *ctx)
* lifetime of the modem. Therefore, if we already have them loaded,
* don't try to load them again. */
if (mm_gdbus_sim_get_sim_identifier (MM_GDBUS_SIM (ctx->self)) == NULL &&
- MM_SIM_GET_CLASS (ctx->self)->load_sim_identifier &&
- MM_SIM_GET_CLASS (ctx->self)->load_sim_identifier_finish) {
- MM_SIM_GET_CLASS (ctx->self)->load_sim_identifier (
+ MM_BASE_SIM_GET_CLASS (ctx->self)->load_sim_identifier &&
+ MM_BASE_SIM_GET_CLASS (ctx->self)->load_sim_identifier_finish) {
+ MM_BASE_SIM_GET_CLASS (ctx->self)->load_sim_identifier (
ctx->self,
(GAsyncReadyCallback)load_sim_identifier_ready,
ctx);
@@ -1504,9 +1504,9 @@ interface_initialization_step (InitAsyncContext *ctx)
* lifetime of the modem. Therefore, if we already have them loaded,
* don't try to load them again. */
if (mm_gdbus_sim_get_imsi (MM_GDBUS_SIM (ctx->self)) == NULL &&
- MM_SIM_GET_CLASS (ctx->self)->load_imsi &&
- MM_SIM_GET_CLASS (ctx->self)->load_imsi_finish) {
- MM_SIM_GET_CLASS (ctx->self)->load_imsi (
+ MM_BASE_SIM_GET_CLASS (ctx->self)->load_imsi &&
+ MM_BASE_SIM_GET_CLASS (ctx->self)->load_imsi_finish) {
+ MM_BASE_SIM_GET_CLASS (ctx->self)->load_imsi (
ctx->self,
(GAsyncReadyCallback)load_imsi_ready,
ctx);
@@ -1520,9 +1520,9 @@ interface_initialization_step (InitAsyncContext *ctx)
* lifetime of the modem. Therefore, if we already have them loaded,
* don't try to load them again. */
if (mm_gdbus_sim_get_operator_identifier (MM_GDBUS_SIM (ctx->self)) == NULL &&
- MM_SIM_GET_CLASS (ctx->self)->load_operator_identifier &&
- MM_SIM_GET_CLASS (ctx->self)->load_operator_identifier_finish) {
- MM_SIM_GET_CLASS (ctx->self)->load_operator_identifier (
+ MM_BASE_SIM_GET_CLASS (ctx->self)->load_operator_identifier &&
+ MM_BASE_SIM_GET_CLASS (ctx->self)->load_operator_identifier_finish) {
+ MM_BASE_SIM_GET_CLASS (ctx->self)->load_operator_identifier (
ctx->self,
(GAsyncReadyCallback)load_operator_identifier_ready,
ctx);
@@ -1536,9 +1536,9 @@ interface_initialization_step (InitAsyncContext *ctx)
* lifetime of the modem. Therefore, if we already have them loaded,
* don't try to load them again. */
if (mm_gdbus_sim_get_operator_name (MM_GDBUS_SIM (ctx->self)) == NULL &&
- MM_SIM_GET_CLASS (ctx->self)->load_operator_name &&
- MM_SIM_GET_CLASS (ctx->self)->load_operator_name_finish) {
- MM_SIM_GET_CLASS (ctx->self)->load_operator_name (
+ MM_BASE_SIM_GET_CLASS (ctx->self)->load_operator_name &&
+ MM_BASE_SIM_GET_CLASS (ctx->self)->load_operator_name_finish) {
+ MM_BASE_SIM_GET_CLASS (ctx->self)->load_operator_name (
ctx->self,
(GAsyncReadyCallback)load_operator_name_ready,
ctx);
@@ -1599,33 +1599,33 @@ initable_init_async (GAsyncInitable *initable,
}
void
-mm_sim_new (MMBaseModem *modem,
- GCancellable *cancellable,
- GAsyncReadyCallback callback,
- gpointer user_data)
+mm_base_sim_new (MMBaseModem *modem,
+ GCancellable *cancellable,
+ GAsyncReadyCallback callback,
+ gpointer user_data)
{
- g_async_initable_new_async (MM_TYPE_SIM,
+ g_async_initable_new_async (MM_TYPE_BASE_SIM,
G_PRIORITY_DEFAULT,
cancellable,
callback,
user_data,
- MM_SIM_MODEM, modem,
+ MM_BASE_SIM_MODEM, modem,
NULL);
}
gboolean
-mm_sim_initialize_finish (MMSim *self,
- GAsyncResult *result,
- GError **error)
+mm_base_sim_initialize_finish (MMBaseSim *self,
+ GAsyncResult *result,
+ GError **error)
{
return initable_init_finish (G_ASYNC_INITABLE (self), result, error);
}
void
-mm_sim_initialize (MMSim *self,
- GCancellable *cancellable,
- GAsyncReadyCallback callback,
- gpointer user_data)
+mm_base_sim_initialize (MMBaseSim *self,
+ GCancellable *cancellable,
+ GAsyncReadyCallback callback,
+ gpointer user_data)
{
common_init_async (G_ASYNC_INITABLE (self),
cancellable,
@@ -1639,7 +1639,7 @@ set_property (GObject *object,
const GValue *value,
GParamSpec *pspec)
{
- MMSim *self = MM_SIM (object);
+ MMBaseSim *self = MM_BASE_SIM (object);
switch (prop_id) {
case PROP_PATH:
@@ -1649,7 +1649,7 @@ set_property (GObject *object,
/* Export when we get a DBus connection AND we have a path */
if (self->priv->path &&
self->priv->connection)
- mm_sim_dbus_export (self);
+ sim_dbus_export (self);
break;
case PROP_CONNECTION:
g_clear_object (&self->priv->connection);
@@ -1657,9 +1657,9 @@ set_property (GObject *object,
/* Export when we get a DBus connection AND we have a path */
if (!self->priv->connection)
- mm_sim_dbus_unexport (self);
+ sim_dbus_unexport (self);
else if (self->priv->path)
- mm_sim_dbus_export (self);
+ sim_dbus_export (self);
break;
case PROP_MODEM:
g_clear_object (&self->priv->modem);
@@ -1668,7 +1668,7 @@ set_property (GObject *object,
/* Bind the modem's connection (which is set when it is exported,
* and unset when unexported) to the SIM's connection */
g_object_bind_property (self->priv->modem, MM_BASE_MODEM_CONNECTION,
- self, MM_SIM_CONNECTION,
+ self, MM_BASE_SIM_CONNECTION,
G_BINDING_DEFAULT | G_BINDING_SYNC_CREATE);
}
break;
@@ -1684,7 +1684,7 @@ get_property (GObject *object,
GValue *value,
GParamSpec *pspec)
{
- MMSim *self = MM_SIM (object);
+ MMBaseSim *self = MM_BASE_SIM (object);
switch (prop_id) {
case PROP_PATH:
@@ -1703,39 +1703,37 @@ get_property (GObject *object,
}
static void
-mm_sim_init (MMSim *self)
+mm_base_sim_init (MMBaseSim *self)
{
/* Initialize private data */
- self->priv = G_TYPE_INSTANCE_GET_PRIVATE (self,
- MM_TYPE_SIM,
- MMSimPrivate);
+ self->priv = G_TYPE_INSTANCE_GET_PRIVATE (self, MM_TYPE_BASE_SIM, MMBaseSimPrivate);
}
static void
finalize (GObject *object)
{
- MMSim *self = MM_SIM (object);
+ MMBaseSim *self = MM_BASE_SIM (object);
g_free (self->priv->path);
- G_OBJECT_CLASS (mm_sim_parent_class)->finalize (object);
+ G_OBJECT_CLASS (mm_base_sim_parent_class)->finalize (object);
}
static void
dispose (GObject *object)
{
- MMSim *self = MM_SIM (object);
+ MMBaseSim *self = MM_BASE_SIM (object);
if (self->priv->connection) {
/* If we arrived here with a valid connection, make sure we unexport
* the object */
- mm_sim_dbus_unexport (self);
+ sim_dbus_unexport (self);
g_clear_object (&self->priv->connection);
}
g_clear_object (&self->priv->modem);
- G_OBJECT_CLASS (mm_sim_parent_class)->dispose (object);
+ G_OBJECT_CLASS (mm_base_sim_parent_class)->dispose (object);
}
static void
@@ -1746,11 +1744,11 @@ async_initable_iface_init (GAsyncInitableIface *iface)
}
static void
-mm_sim_class_init (MMSimClass *klass)
+mm_base_sim_class_init (MMBaseSimClass *klass)
{
GObjectClass *object_class = G_OBJECT_CLASS (klass);
- g_type_class_add_private (object_class, sizeof (MMSimPrivate));
+ g_type_class_add_private (object_class, sizeof (MMBaseSimPrivate));
/* Virtual methods */
object_class->get_property = get_property;
@@ -1776,7 +1774,7 @@ mm_sim_class_init (MMSimClass *klass)
klass->change_pin_finish = change_pin_finish;
properties[PROP_CONNECTION] =
- g_param_spec_object (MM_SIM_CONNECTION,
+ g_param_spec_object (MM_BASE_SIM_CONNECTION,
"Connection",
"GDBus connection to the system bus.",
G_TYPE_DBUS_CONNECTION,
@@ -1784,7 +1782,7 @@ mm_sim_class_init (MMSimClass *klass)
g_object_class_install_property (object_class, PROP_CONNECTION, properties[PROP_CONNECTION]);
properties[PROP_PATH] =
- g_param_spec_string (MM_SIM_PATH,
+ g_param_spec_string (MM_BASE_SIM_PATH,
"Path",
"DBus path of the SIM",
NULL,
@@ -1792,7 +1790,7 @@ mm_sim_class_init (MMSimClass *klass)
g_object_class_install_property (object_class, PROP_PATH, properties[PROP_PATH]);
properties[PROP_MODEM] =
- g_param_spec_object (MM_SIM_MODEM,
+ g_param_spec_object (MM_BASE_SIM_MODEM,
"Modem",
"The Modem which owns this SIM",
MM_TYPE_BASE_MODEM,
@@ -1801,10 +1799,10 @@ mm_sim_class_init (MMSimClass *klass)
/* Signals */
signals[SIGNAL_PIN_LOCK_ENABLED] =
- g_signal_new (MM_SIM_PIN_LOCK_ENABLED,
+ g_signal_new (MM_BASE_SIM_PIN_LOCK_ENABLED,
G_OBJECT_CLASS_TYPE (object_class),
G_SIGNAL_RUN_FIRST,
- G_STRUCT_OFFSET (MMSimClass, pin_lock_enabled),
+ G_STRUCT_OFFSET (MMBaseSimClass, pin_lock_enabled),
NULL, NULL,
g_cclosure_marshal_generic,
G_TYPE_NONE, 1, G_TYPE_BOOLEAN);
diff --git a/src/mm-base-sim.h b/src/mm-base-sim.h
new file mode 100644
index 00000000..19039942
--- /dev/null
+++ b/src/mm-base-sim.h
@@ -0,0 +1,168 @@
+/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
+/*
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details:
+ *
+ * Author: Aleksander Morgado <aleksander@lanedo.com>
+ *
+ * Copyright (C) 2011 Google, Inc.
+ */
+
+#ifndef MM_BASE_SIM_H
+#define MM_BASE_SIM_H
+
+#include <glib.h>
+#include <glib-object.h>
+
+#include <mm-gdbus-sim.h>
+#include "mm-base-modem.h"
+
+#define MM_TYPE_BASE_SIM (mm_base_sim_get_type ())
+#define MM_BASE_SIM(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), MM_TYPE_BASE_SIM, MMBaseSim))
+#define MM_BASE_SIM_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), MM_TYPE_BASE_SIM, MMBaseSimClass))
+#define MM_IS_BASE_SIM(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), MM_TYPE_BASE_SIM))
+#define MM_IS_BASE_SIM_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), MM_TYPE_BASE_SIM))
+#define MM_BASE_SIM_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), MM_TYPE_BASE_SIM, MMBaseSimClass))
+
+typedef struct _MMBaseSim MMBaseSim;
+typedef struct _MMBaseSimClass MMBaseSimClass;
+typedef struct _MMBaseSimPrivate MMBaseSimPrivate;
+
+/* Properties */
+#define MM_BASE_SIM_PATH "sim-path"
+#define MM_BASE_SIM_CONNECTION "sim-connection"
+#define MM_BASE_SIM_MODEM "sim-modem"
+
+/* Signals */
+#define MM_BASE_SIM_PIN_LOCK_ENABLED "sim-pin-lock-enabled"
+
+struct _MMBaseSim {
+ MmGdbusSimSkeleton parent;
+ MMBaseSimPrivate *priv;
+};
+
+struct _MMBaseSimClass {
+ MmGdbusSimSkeletonClass parent;
+
+ /* Load SIM identifier (async) */
+ void (* load_sim_identifier) (MMBaseSim *self,
+ GAsyncReadyCallback callback,
+ gpointer user_data);
+ gchar * (* load_sim_identifier_finish) (MMBaseSim *self,
+ GAsyncResult *res,
+ GError **error);
+
+ /* Load IMSI (async) */
+ void (* load_imsi) (MMBaseSim *self,
+ GAsyncReadyCallback callback,
+ gpointer user_data);
+ gchar * (* load_imsi_finish) (MMBaseSim *self,
+ GAsyncResult *res,
+ GError **error);
+
+ /* Load operator identifier (async) */
+ void (* load_operator_identifier) (MMBaseSim *self,
+ GAsyncReadyCallback callback,
+ gpointer user_data);
+ gchar * (* load_operator_identifier_finish) (MMBaseSim *self,
+ GAsyncResult *res,
+ GError **error);
+
+ /* Load operator name (async) */
+ void (* load_operator_name) (MMBaseSim *self,
+ GAsyncReadyCallback callback,
+ gpointer user_data);
+ gchar * (* load_operator_name_finish) (MMBaseSim *self,
+ GAsyncResult *res,
+ GError **error);
+
+ /* Change PIN (async) */
+ void (* change_pin) (MMBaseSim *self,
+ const gchar *old_pin,
+ const gchar *new_pin,
+ GAsyncReadyCallback callback,
+ gpointer user_data);
+ gboolean (* change_pin_finish) (MMBaseSim *self,
+ GAsyncResult *res,
+ GError **error);
+
+ /* Enable PIN (async) */
+ void (* enable_pin) (MMBaseSim *self,
+ const gchar *pin,
+ gboolean enabled,
+ GAsyncReadyCallback callback,
+ gpointer user_data);
+ gboolean (* enable_pin_finish) (MMBaseSim *self,
+ GAsyncResult *res,
+ GError **error);
+
+ /* Send PIN (async) */
+ void (* send_pin) (MMBaseSim *self,
+ const gchar *pin,
+ GAsyncReadyCallback callback,
+ gpointer user_data);
+ gboolean (* send_pin_finish) (MMBaseSim *self,
+ GAsyncResult *res,
+ GError **error);
+
+ /* Send PUK (async) */
+ void (* send_puk) (MMBaseSim *self,
+ const gchar *puk,
+ const gchar *new_pin,
+ GAsyncReadyCallback callback,
+ gpointer user_data);
+ gboolean (* send_puk_finish) (MMBaseSim *self,
+ GAsyncResult *res,
+ GError **error);
+
+ /* Signals */
+ void (* pin_lock_enabled) (MMBaseSim *self,
+ gboolean enabled);
+};
+
+GType mm_base_sim_get_type (void);
+
+void mm_base_sim_new (MMBaseModem *modem,
+ GCancellable *cancellable,
+ GAsyncReadyCallback callback,
+ gpointer user_data);
+MMBaseSim *mm_base_sim_new_finish (GAsyncResult *res,
+ GError **error);
+
+void mm_base_sim_initialize (MMBaseSim *self,
+ GCancellable *cancellable,
+ GAsyncReadyCallback callback,
+ gpointer user_data);
+gboolean mm_base_sim_initialize_finish (MMBaseSim *self,
+ GAsyncResult *result,
+ GError **error);
+
+void mm_base_sim_send_pin (MMBaseSim *self,
+ const gchar *pin,
+ GAsyncReadyCallback callback,
+ gpointer user_data);
+gboolean mm_base_sim_send_pin_finish (MMBaseSim *self,
+ GAsyncResult *res,
+ GError **error);
+
+void mm_base_sim_send_puk (MMBaseSim *self,
+ const gchar *puk,
+ const gchar *new_pin,
+ GAsyncReadyCallback callback,
+ gpointer user_data);
+gboolean mm_base_sim_send_puk_finish (MMBaseSim *self,
+ GAsyncResult *res,
+ GError **error);
+
+void mm_base_sim_export (MMBaseSim *self);
+
+const gchar *mm_base_sim_get_path (MMBaseSim *sim);
+
+#endif /* MM_BASE_SIM_H */
diff --git a/src/mm-broadband-modem-mbim.c b/src/mm-broadband-modem-mbim.c
index 1a5c34b7..9fa78b99 100644
--- a/src/mm-broadband-modem-mbim.c
+++ b/src/mm-broadband-modem-mbim.c
@@ -1161,7 +1161,7 @@ modem_create_bearer (MMIfaceModem *self,
/*****************************************************************************/
/* Create SIM (Modem interface) */
-static MMSim *
+static MMBaseSim *
create_sim_finish (MMIfaceModem *self,
GAsyncResult *res,
GError **error)
diff --git a/src/mm-broadband-modem-qmi.c b/src/mm-broadband-modem-qmi.c
index 872b0053..1092ba29 100644
--- a/src/mm-broadband-modem-qmi.c
+++ b/src/mm-broadband-modem-qmi.c
@@ -2691,7 +2691,7 @@ load_power_state (MMIfaceModem *self,
/*****************************************************************************/
/* Create SIM (Modem interface) */
-static MMSim *
+static MMBaseSim *
create_sim_finish (MMIfaceModem *self,
GAsyncResult *res,
GError **error)
diff --git a/src/mm-broadband-modem.c b/src/mm-broadband-modem.c
index 7089737c..93be6a5d 100644
--- a/src/mm-broadband-modem.c
+++ b/src/mm-broadband-modem.c
@@ -43,7 +43,7 @@
#include "mm-bearer-list.h"
#include "mm-sms-list.h"
#include "mm-sms-part-3gpp.h"
-#include "mm-sim.h"
+#include "mm-base-sim.h"
#include "mm-log.h"
#include "mm-modem-helpers.h"
#include "mm-error-helpers.h"
@@ -122,7 +122,7 @@ struct _MMBroadbandModemPrivate {
/*<--- Modem interface --->*/
/* Properties */
GObject *modem_dbus_skeleton;
- MMSim *modem_sim;
+ MMBaseSim *modem_sim;
MMBearerList *modem_bearer_list;
MMModemState modem_state;
/* Implementation helpers */
@@ -294,12 +294,12 @@ modem_create_bearer (MMIfaceModem *self,
/*****************************************************************************/
/* Create SIM (Modem interface) */
-static MMSim *
+static MMBaseSim *
modem_create_sim_finish (MMIfaceModem *self,
- GAsyncResult *res,
- GError **error)
+ GAsyncResult *res,
+ GError **error)
{
- return mm_sim_new_finish (res, error);
+ return mm_base_sim_new_finish (res, error);
}
static void
@@ -308,10 +308,10 @@ modem_create_sim (MMIfaceModem *self,
gpointer user_data)
{
/* New generic SIM */
- mm_sim_new (MM_BASE_MODEM (self),
- NULL, /* cancellable */
- callback,
- user_data);
+ mm_base_sim_new (MM_BASE_MODEM (self),
+ NULL, /* cancellable */
+ callback,
+ user_data);
}
/*****************************************************************************/
diff --git a/src/mm-iface-modem-3gpp.c b/src/mm-iface-modem-3gpp.c
index 22bb9a6a..919954c5 100644
--- a/src/mm-iface-modem-3gpp.c
+++ b/src/mm-iface-modem-3gpp.c
@@ -1866,7 +1866,7 @@ initialization_context_complete_and_free_if_cancelled (InitializationContext *ct
}
static void
-sim_pin_lock_enabled_cb (MMSim *self,
+sim_pin_lock_enabled_cb (MMBaseSim *self,
gboolean enabled,
MmGdbusModem3gpp *skeleton)
{
@@ -1896,7 +1896,7 @@ load_enabled_facility_locks_ready (MMIfaceModem3gpp *self,
mm_warn ("couldn't load facility locks: '%s'", error->message);
g_error_free (error);
} else {
- MMSim *sim = NULL;
+ MMBaseSim *sim = NULL;
/* We loaded the initial list of facility locks; but we do need to update
* the SIM PIN lock status when that changes. We'll connect to the signal
@@ -1906,7 +1906,7 @@ load_enabled_facility_locks_ready (MMIfaceModem3gpp *self,
MM_IFACE_MODEM_SIM, &sim,
NULL);
g_signal_connect (sim,
- MM_SIM_PIN_LOCK_ENABLED,
+ MM_BASE_SIM_PIN_LOCK_ENABLED,
G_CALLBACK (sim_pin_lock_enabled_cb),
ctx->skeleton);
g_object_unref (sim);
diff --git a/src/mm-iface-modem-simple.c b/src/mm-iface-modem-simple.c
index be3f6ff8..ec1825e5 100644
--- a/src/mm-iface-modem-simple.c
+++ b/src/mm-iface-modem-simple.c
@@ -20,7 +20,7 @@
#include <libmm-glib.h>
#include "mm-bearer-list.h"
-#include "mm-sim.h"
+#include "mm-base-sim.h"
#include "mm-error-helpers.h"
#include "mm-iface-modem.h"
#include "mm-iface-modem-3gpp.h"
@@ -336,13 +336,13 @@ wait_for_initialized_ready (MMIfaceModem *self,
}
static void
-send_pin_ready (MMSim *sim,
+send_pin_ready (MMBaseSim *sim,
GAsyncResult *res,
ConnectionContext *ctx)
{
GError *error = NULL;
- if (!mm_sim_send_pin_finish (sim, res, &error)) {
+ if (!mm_base_sim_send_pin_finish (sim, res, &error)) {
g_dbus_method_invocation_take_error (ctx->invocation, error);
connection_context_free (ctx);
return;
@@ -360,7 +360,7 @@ update_lock_info_ready (MMIfaceModem *self,
{
GError *error = NULL;
MMModemLock lock;
- MMSim *sim;
+ MMBaseSim *sim;
lock = mm_iface_modem_update_lock_info_finish (self, res, &error);
if (error) {
@@ -407,10 +407,10 @@ update_lock_info_ready (MMIfaceModem *self,
return;
}
- mm_sim_send_pin (sim,
- mm_simple_connect_properties_get_pin (ctx->properties),
- (GAsyncReadyCallback)send_pin_ready,
- ctx);
+ mm_base_sim_send_pin (sim,
+ mm_simple_connect_properties_get_pin (ctx->properties),
+ (GAsyncReadyCallback)send_pin_ready,
+ ctx);
g_object_unref (sim);
}
diff --git a/src/mm-iface-modem.c b/src/mm-iface-modem.c
index fcdbc766..45e273a2 100644
--- a/src/mm-iface-modem.c
+++ b/src/mm-iface-modem.c
@@ -22,7 +22,7 @@
#include "mm-iface-modem.h"
#include "mm-base-modem.h"
#include "mm-base-modem-at.h"
-#include "mm-sim.h"
+#include "mm-base-sim.h"
#include "mm-bearer-list.h"
#include "mm-log.h"
#include "mm-context.h"
@@ -4037,7 +4037,7 @@ sim_new_ready (GAsyncInitable *initable,
GAsyncResult *res,
InitializationContext *ctx)
{
- MMSim *sim;
+ MMBaseSim *sim;
GError *error = NULL;
sim = MM_IFACE_MODEM_GET_INTERFACE (ctx->self)->create_sim_finish (ctx->self, res, &error);
@@ -4051,7 +4051,7 @@ sim_new_ready (GAsyncInitable *initable,
/* We may get error with !sim, when the implementation doesn't want to
* handle any (e.g. CDMA) */
if (sim) {
- g_object_bind_property (sim, MM_SIM_PATH,
+ g_object_bind_property (sim, MM_BASE_SIM_PATH,
ctx->skeleton, "sim",
G_BINDING_DEFAULT | G_BINDING_SYNC_CREATE);
@@ -4067,13 +4067,13 @@ sim_new_ready (GAsyncInitable *initable,
}
static void
-sim_reinit_ready (MMSim *sim,
+sim_reinit_ready (MMBaseSim *sim,
GAsyncResult *res,
InitializationContext *ctx)
{
GError *error = NULL;
- if (!mm_sim_initialize_finish (sim, res, &error)) {
+ if (!mm_base_sim_initialize_finish (sim, res, &error)) {
mm_warn ("SIM re-initialization failed: '%s'",
error ? error->message : "Unknown error");
g_clear_error (&error);
@@ -4544,7 +4544,7 @@ interface_initialization_step (InitializationContext *ctx)
if (!mm_iface_modem_is_cdma_only (ctx->self) &&
MM_IFACE_MODEM_GET_INTERFACE (ctx->self)->create_sim &&
MM_IFACE_MODEM_GET_INTERFACE (ctx->self)->create_sim_finish) {
- MMSim *sim = NULL;
+ MMBaseSim *sim = NULL;
g_object_get (ctx->self,
MM_IFACE_MODEM_SIM, &sim,
@@ -4560,10 +4560,10 @@ interface_initialization_step (InitializationContext *ctx)
/* If already available the sim object, relaunch initialization.
* This will try to load any missing property value that couldn't be
* retrieved before due to having the SIM locked. */
- mm_sim_initialize (sim,
- ctx->cancellable,
- (GAsyncReadyCallback)sim_reinit_ready,
- ctx);
+ mm_base_sim_initialize (sim,
+ ctx->cancellable,
+ (GAsyncReadyCallback)sim_reinit_ready,
+ ctx);
g_object_unref (sim);
return;
}
@@ -5082,7 +5082,7 @@ iface_modem_init (gpointer g_iface)
g_param_spec_object (MM_IFACE_MODEM_SIM,
"SIM",
"SIM object",
- MM_TYPE_SIM,
+ MM_TYPE_BASE_SIM,
G_PARAM_READWRITE));
g_object_interface_install_property
diff --git a/src/mm-iface-modem.h b/src/mm-iface-modem.h
index 56e38d13..74ea9f92 100644
--- a/src/mm-iface-modem.h
+++ b/src/mm-iface-modem.h
@@ -25,7 +25,7 @@
#include "mm-charsets.h"
#include "mm-port-serial-at.h"
#include "mm-base-bearer.h"
-#include "mm-sim.h"
+#include "mm-base-sim.h"
#define MM_TYPE_IFACE_MODEM (mm_iface_modem_get_type ())
#define MM_IFACE_MODEM(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), MM_TYPE_IFACE_MODEM, MMIfaceModem))
@@ -315,9 +315,9 @@ struct _MMIfaceModem {
void (*create_sim) (MMIfaceModem *self,
GAsyncReadyCallback callback,
gpointer user_data);
- MMSim * (*create_sim_finish) (MMIfaceModem *self,
- GAsyncResult *res,
- GError **error);
+ MMBaseSim * (*create_sim_finish) (MMIfaceModem *self,
+ GAsyncResult *res,
+ GError **error);
/* Create bearer */
void (*create_bearer) (MMIfaceModem *self,
diff --git a/src/mm-sim-mbim.c b/src/mm-sim-mbim.c
index 5b395d7b..8d7f3f85 100644
--- a/src/mm-sim-mbim.c
+++ b/src/mm-sim-mbim.c
@@ -28,7 +28,7 @@
#include "mm-log.h"
#include "mm-sim-mbim.h"
-G_DEFINE_TYPE (MMSimMbim, mm_sim_mbim, MM_TYPE_SIM)
+G_DEFINE_TYPE (MMSimMbim, mm_sim_mbim, MM_TYPE_BASE_SIM)
/*****************************************************************************/
@@ -42,7 +42,7 @@ peek_device (gpointer self,
MMPortMbim *port;
g_object_get (G_OBJECT (self),
- MM_SIM_MODEM, &modem,
+ MM_BASE_SIM_MODEM, &modem,
NULL);
g_assert (MM_IS_BASE_MODEM (modem));
@@ -67,7 +67,7 @@ peek_device (gpointer self,
/* Load SIM identifier */
static gchar *
-load_sim_identifier_finish (MMSim *self,
+load_sim_identifier_finish (MMBaseSim *self,
GAsyncResult *res,
GError **error)
{
@@ -108,7 +108,7 @@ simid_subscriber_ready_state_ready (MbimDevice *device,
}
static void
-load_sim_identifier (MMSim *self,
+load_sim_identifier (MMBaseSim *self,
GAsyncReadyCallback callback,
gpointer user_data)
{
@@ -135,7 +135,7 @@ load_sim_identifier (MMSim *self,
/* Load IMSI */
static gchar *
-load_imsi_finish (MMSim *self,
+load_imsi_finish (MMBaseSim *self,
GAsyncResult *res,
GError **error)
{
@@ -176,7 +176,7 @@ imsi_subscriber_ready_state_ready (MbimDevice *device,
}
static void
-load_imsi (MMSim *self,
+load_imsi (MMBaseSim *self,
GAsyncReadyCallback callback,
gpointer user_data)
{
@@ -203,7 +203,7 @@ load_imsi (MMSim *self,
/* Load operator identifier */
static gchar *
-load_operator_identifier_finish (MMSim *self,
+load_operator_identifier_finish (MMBaseSim *self,
GAsyncResult *res,
GError **error)
{
@@ -243,7 +243,7 @@ load_operator_identifier_ready (MbimDevice *device,
}
static void
-load_operator_identifier (MMSim *self,
+load_operator_identifier (MMBaseSim *self,
GAsyncReadyCallback callback,
gpointer user_data)
{
@@ -270,7 +270,7 @@ load_operator_identifier (MMSim *self,
/* Load operator name */
static gchar *
-load_operator_name_finish (MMSim *self,
+load_operator_name_finish (MMBaseSim *self,
GAsyncResult *res,
GError **error)
{
@@ -310,7 +310,7 @@ load_operator_name_ready (MbimDevice *device,
}
static void
-load_operator_name (MMSim *self,
+load_operator_name (MMBaseSim *self,
GAsyncReadyCallback callback,
gpointer user_data)
{
@@ -337,7 +337,7 @@ load_operator_name (MMSim *self,
/* Send PIN */
static gboolean
-send_pin_finish (MMSim *self,
+send_pin_finish (MMBaseSim *self,
GAsyncResult *res,
GError **error)
{
@@ -386,7 +386,7 @@ pin_set_enter_ready (MbimDevice *device,
}
static void
-send_pin (MMSim *self,
+send_pin (MMBaseSim *self,
const gchar *pin,
GAsyncReadyCallback callback,
gpointer user_data)
@@ -428,7 +428,7 @@ send_pin (MMSim *self,
/* Send PUK */
static gboolean
-send_puk_finish (MMSim *self,
+send_puk_finish (MMBaseSim *self,
GAsyncResult *res,
GError **error)
{
@@ -478,7 +478,7 @@ puk_set_enter_ready (MbimDevice *device,
}
static void
-send_puk (MMSim *self,
+send_puk (MMBaseSim *self,
const gchar *puk,
const gchar *new_pin,
GAsyncReadyCallback callback,
@@ -521,7 +521,7 @@ send_puk (MMSim *self,
/* Enable PIN */
static gboolean
-enable_pin_finish (MMSim *self,
+enable_pin_finish (MMBaseSim *self,
GAsyncResult *res,
GError **error)
{
@@ -558,7 +558,7 @@ pin_set_enable_ready (MbimDevice *device,
}
static void
-enable_pin (MMSim *self,
+enable_pin (MMBaseSim *self,
const gchar *pin,
gboolean enabled,
GAsyncReadyCallback callback,
@@ -601,7 +601,7 @@ enable_pin (MMSim *self,
/* Change PIN */
static gboolean
-change_pin_finish (MMSim *self,
+change_pin_finish (MMBaseSim *self,
GAsyncResult *res,
GError **error)
{
@@ -638,7 +638,7 @@ pin_set_change_ready (MbimDevice *device,
}
static void
-change_pin (MMSim *self,
+change_pin (MMBaseSim *self,
const gchar *old_pin,
const gchar *new_pin,
GAsyncReadyCallback callback,
@@ -679,7 +679,7 @@ change_pin (MMSim *self,
/*****************************************************************************/
-MMSim *
+MMBaseSim *
mm_sim_mbim_new_finish (GAsyncResult *res,
GError **error)
{
@@ -694,9 +694,9 @@ mm_sim_mbim_new_finish (GAsyncResult *res,
return NULL;
/* Only export valid SIMs */
- mm_sim_export (MM_SIM (sim));
+ mm_base_sim_export (MM_BASE_SIM (sim));
- return MM_SIM (sim);
+ return MM_BASE_SIM (sim);
}
void
@@ -710,7 +710,7 @@ mm_sim_mbim_new (MMBaseModem *modem,
cancellable,
callback,
user_data,
- MM_SIM_MODEM, modem,
+ MM_BASE_SIM_MODEM, modem,
NULL);
}
@@ -722,22 +722,22 @@ mm_sim_mbim_init (MMSimMbim *self)
static void
mm_sim_mbim_class_init (MMSimMbimClass *klass)
{
- MMSimClass *sim_class = MM_SIM_CLASS (klass);
-
- sim_class->load_sim_identifier = load_sim_identifier;
- sim_class->load_sim_identifier_finish = load_sim_identifier_finish;
- sim_class->load_imsi = load_imsi;
- sim_class->load_imsi_finish = load_imsi_finish;
- sim_class->load_operator_identifier = load_operator_identifier;
- sim_class->load_operator_identifier_finish = load_operator_identifier_finish;
- sim_class->load_operator_name = load_operator_name;
- sim_class->load_operator_name_finish = load_operator_name_finish;
- sim_class->send_pin = send_pin;
- sim_class->send_pin_finish = send_pin_finish;
- sim_class->send_puk = send_puk;
- sim_class->send_puk_finish = send_puk_finish;
- sim_class->enable_pin = enable_pin;
- sim_class->enable_pin_finish = enable_pin_finish;
- sim_class->change_pin = change_pin;
- sim_class->change_pin_finish = change_pin_finish;
+ MMBaseSimClass *base_sim_class = MM_BASE_SIM_CLASS (klass);
+
+ base_sim_class->load_sim_identifier = load_sim_identifier;
+ base_sim_class->load_sim_identifier_finish = load_sim_identifier_finish;
+ base_sim_class->load_imsi = load_imsi;
+ base_sim_class->load_imsi_finish = load_imsi_finish;
+ base_sim_class->load_operator_identifier = load_operator_identifier;
+ base_sim_class->load_operator_identifier_finish = load_operator_identifier_finish;
+ base_sim_class->load_operator_name = load_operator_name;
+ base_sim_class->load_operator_name_finish = load_operator_name_finish;
+ base_sim_class->send_pin = send_pin;
+ base_sim_class->send_pin_finish = send_pin_finish;
+ base_sim_class->send_puk = send_puk;
+ base_sim_class->send_puk_finish = send_puk_finish;
+ base_sim_class->enable_pin = enable_pin;
+ base_sim_class->enable_pin_finish = enable_pin_finish;
+ base_sim_class->change_pin = change_pin;
+ base_sim_class->change_pin_finish = change_pin_finish;
}
diff --git a/src/mm-sim-mbim.h b/src/mm-sim-mbim.h
index 7cbf2e4a..f7bf6ab1 100644
--- a/src/mm-sim-mbim.h
+++ b/src/mm-sim-mbim.h
@@ -19,7 +19,7 @@
#include <glib.h>
#include <glib-object.h>
-#include "mm-sim.h"
+#include "mm-base-sim.h"
#define MM_TYPE_SIM_MBIM (mm_sim_mbim_get_type ())
#define MM_SIM_MBIM(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), MM_TYPE_SIM_MBIM, MMSimMbim))
@@ -32,20 +32,20 @@ typedef struct _MMSimMbim MMSimMbim;
typedef struct _MMSimMbimClass MMSimMbimClass;
struct _MMSimMbim {
- MMSim parent;
+ MMBaseSim parent;
};
struct _MMSimMbimClass {
- MMSimClass parent;
+ MMBaseSimClass parent;
};
GType mm_sim_mbim_get_type (void);
-void mm_sim_mbim_new (MMBaseModem *modem,
- GCancellable *cancellable,
- GAsyncReadyCallback callback,
- gpointer user_data);
-MMSim *mm_sim_mbim_new_finish (GAsyncResult *res,
- GError **error);
+void mm_sim_mbim_new (MMBaseModem *modem,
+ GCancellable *cancellable,
+ GAsyncReadyCallback callback,
+ gpointer user_data);
+MMBaseSim *mm_sim_mbim_new_finish (GAsyncResult *res,
+ GError **error);
#endif /* MM_SIM_MBIM_H */
diff --git a/src/mm-sim-qmi.c b/src/mm-sim-qmi.c
index bed62ba6..4eb1b24f 100644
--- a/src/mm-sim-qmi.c
+++ b/src/mm-sim-qmi.c
@@ -27,7 +27,7 @@
#include "mm-log.h"
#include "mm-sim-qmi.h"
-G_DEFINE_TYPE (MMSimQmi, mm_sim_qmi, MM_TYPE_SIM);
+G_DEFINE_TYPE (MMSimQmi, mm_sim_qmi, MM_TYPE_BASE_SIM)
/*****************************************************************************/
@@ -43,7 +43,7 @@ ensure_qmi_client (MMSimQmi *self,
MMPortQmi *port;
g_object_get (self,
- MM_SIM_MODEM, &modem,
+ MM_BASE_SIM_MODEM, &modem,
NULL);
g_assert (MM_IS_BASE_MODEM (modem));
@@ -82,7 +82,7 @@ ensure_qmi_client (MMSimQmi *self,
/* Load SIM ID (ICCID) */
static gchar *
-load_sim_identifier_finish (MMSim *self,
+load_sim_identifier_finish (MMBaseSim *self,
GAsyncResult *res,
GError **error)
{
@@ -128,7 +128,7 @@ dms_uim_get_iccid_ready (QmiClientDms *client,
}
static void
-load_sim_identifier (MMSim *self,
+load_sim_identifier (MMBaseSim *self,
GAsyncReadyCallback callback,
gpointer user_data)
{
@@ -158,7 +158,7 @@ load_sim_identifier (MMSim *self,
/* Load IMSI */
static gchar *
-load_imsi_finish (MMSim *self,
+load_imsi_finish (MMBaseSim *self,
GAsyncResult *res,
GError **error)
{
@@ -204,7 +204,7 @@ dms_uim_get_imsi_ready (QmiClientDms *client,
}
static void
-load_imsi (MMSim *self,
+load_imsi (MMBaseSim *self,
GAsyncReadyCallback callback,
gpointer user_data)
{
@@ -261,7 +261,7 @@ pin_qmi_error_to_mobile_equipment_error (GError *qmi_error)
}
static gboolean
-send_pin_finish (MMSim *self,
+send_pin_finish (MMBaseSim *self,
GAsyncResult *res,
GError **error)
{
@@ -296,7 +296,7 @@ dms_uim_verify_pin_ready (QmiClientDms *client,
}
static void
-send_pin (MMSim *self,
+send_pin (MMBaseSim *self,
const gchar *pin,
GAsyncReadyCallback callback,
gpointer user_data)
@@ -335,7 +335,7 @@ send_pin (MMSim *self,
/* Send PUK */
static gboolean
-send_puk_finish (MMSim *self,
+send_puk_finish (MMBaseSim *self,
GAsyncResult *res,
GError **error)
{
@@ -370,7 +370,7 @@ dms_uim_unblock_pin_ready (QmiClientDms *client,
}
static void
-send_puk (MMSim *self,
+send_puk (MMBaseSim *self,
const gchar *puk,
const gchar *new_pin,
GAsyncReadyCallback callback,
@@ -412,7 +412,7 @@ send_puk (MMSim *self,
/* Change PIN */
static gboolean
-change_pin_finish (MMSim *self,
+change_pin_finish (MMBaseSim *self,
GAsyncResult *res,
GError **error)
{
@@ -447,7 +447,7 @@ dms_uim_change_pin_ready (QmiClientDms *client,
}
static void
-change_pin (MMSim *self,
+change_pin (MMBaseSim *self,
const gchar *old_pin,
const gchar *new_pin,
GAsyncReadyCallback callback,
@@ -489,7 +489,7 @@ change_pin (MMSim *self,
/* Enable PIN */
static gboolean
-enable_pin_finish (MMSim *self,
+enable_pin_finish (MMBaseSim *self,
GAsyncResult *res,
GError **error)
{
@@ -524,7 +524,7 @@ dms_uim_set_pin_protection_ready (QmiClientDms *client,
}
static void
-enable_pin (MMSim *self,
+enable_pin (MMBaseSim *self,
const gchar *pin,
gboolean enabled,
GAsyncReadyCallback callback,
@@ -565,7 +565,7 @@ enable_pin (MMSim *self,
/*****************************************************************************/
-MMSim *
+MMBaseSim *
mm_sim_qmi_new_finish (GAsyncResult *res,
GError **error)
{
@@ -580,9 +580,9 @@ mm_sim_qmi_new_finish (GAsyncResult *res,
return NULL;
/* Only export valid SIMs */
- mm_sim_export (MM_SIM (sim));
+ mm_base_sim_export (MM_BASE_SIM (sim));
- return MM_SIM (sim);
+ return MM_BASE_SIM (sim);
}
void
@@ -596,7 +596,7 @@ mm_sim_qmi_new (MMBaseModem *modem,
cancellable,
callback,
user_data,
- MM_SIM_MODEM, modem,
+ MM_BASE_SIM_MODEM, modem,
NULL);
}
@@ -608,22 +608,22 @@ mm_sim_qmi_init (MMSimQmi *self)
static void
mm_sim_qmi_class_init (MMSimQmiClass *klass)
{
- MMSimClass *sim_class = MM_SIM_CLASS (klass);
-
- sim_class->load_sim_identifier = load_sim_identifier;
- sim_class->load_sim_identifier_finish = load_sim_identifier_finish;
- sim_class->load_imsi = load_imsi;
- sim_class->load_imsi_finish = load_imsi_finish;
- sim_class->load_operator_identifier = NULL;
- sim_class->load_operator_identifier_finish = NULL;
- sim_class->load_operator_name = NULL;
- sim_class->load_operator_name_finish = NULL;
- sim_class->send_pin = send_pin;
- sim_class->send_pin_finish = send_pin_finish;
- sim_class->send_puk = send_puk;
- sim_class->send_puk_finish = send_puk_finish;
- sim_class->change_pin = change_pin;
- sim_class->change_pin_finish = change_pin_finish;
- sim_class->enable_pin = enable_pin;
- sim_class->enable_pin_finish = enable_pin_finish;
+ MMBaseSimClass *base_sim_class = MM_BASE_SIM_CLASS (klass);
+
+ base_sim_class->load_sim_identifier = load_sim_identifier;
+ base_sim_class->load_sim_identifier_finish = load_sim_identifier_finish;
+ base_sim_class->load_imsi = load_imsi;
+ base_sim_class->load_imsi_finish = load_imsi_finish;
+ base_sim_class->load_operator_identifier = NULL;
+ base_sim_class->load_operator_identifier_finish = NULL;
+ base_sim_class->load_operator_name = NULL;
+ base_sim_class->load_operator_name_finish = NULL;
+ base_sim_class->send_pin = send_pin;
+ base_sim_class->send_pin_finish = send_pin_finish;
+ base_sim_class->send_puk = send_puk;
+ base_sim_class->send_puk_finish = send_puk_finish;
+ base_sim_class->change_pin = change_pin;
+ base_sim_class->change_pin_finish = change_pin_finish;
+ base_sim_class->enable_pin = enable_pin;
+ base_sim_class->enable_pin_finish = enable_pin_finish;
}
diff --git a/src/mm-sim-qmi.h b/src/mm-sim-qmi.h
index 3fbea08f..070f98f6 100644
--- a/src/mm-sim-qmi.h
+++ b/src/mm-sim-qmi.h
@@ -19,7 +19,7 @@
#include <glib.h>
#include <glib-object.h>
-#include "mm-sim.h"
+#include "mm-base-sim.h"
#define MM_TYPE_SIM_QMI (mm_sim_qmi_get_type ())
#define MM_SIM_QMI(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), MM_TYPE_SIM_QMI, MMSimQmi))
@@ -32,20 +32,20 @@ typedef struct _MMSimQmi MMSimQmi;
typedef struct _MMSimQmiClass MMSimQmiClass;
struct _MMSimQmi {
- MMSim parent;
+ MMBaseSim parent;
};
struct _MMSimQmiClass {
- MMSimClass parent;
+ MMBaseSimClass parent;
};
GType mm_sim_qmi_get_type (void);
-void mm_sim_qmi_new (MMBaseModem *modem,
- GCancellable *cancellable,
- GAsyncReadyCallback callback,
- gpointer user_data);
-MMSim *mm_sim_qmi_new_finish (GAsyncResult *res,
- GError **error);
+void mm_sim_qmi_new (MMBaseModem *modem,
+ GCancellable *cancellable,
+ GAsyncReadyCallback callback,
+ gpointer user_data);
+MMBaseSim *mm_sim_qmi_new_finish (GAsyncResult *res,
+ GError **error);
#endif /* MM_SIM_QMI_H */
diff --git a/src/mm-sim.h b/src/mm-sim.h
deleted file mode 100644
index 6ff875ff..00000000
--- a/src/mm-sim.h
+++ /dev/null
@@ -1,168 +0,0 @@
-/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details:
- *
- * Author: Aleksander Morgado <aleksander@lanedo.com>
- *
- * Copyright (C) 2011 Google, Inc.
- */
-
-#ifndef MM_SIM_H
-#define MM_SIM_H
-
-#include <glib.h>
-#include <glib-object.h>
-
-#include <mm-gdbus-sim.h>
-#include "mm-base-modem.h"
-
-#define MM_TYPE_SIM (mm_sim_get_type ())
-#define MM_SIM(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), MM_TYPE_SIM, MMSim))
-#define MM_SIM_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), MM_TYPE_SIM, MMSimClass))
-#define MM_IS_SIM(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), MM_TYPE_SIM))
-#define MM_IS_SIM_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), MM_TYPE_SIM))
-#define MM_SIM_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), MM_TYPE_SIM, MMSimClass))
-
-typedef struct _MMSim MMSim;
-typedef struct _MMSimClass MMSimClass;
-typedef struct _MMSimPrivate MMSimPrivate;
-
-/* Properties */
-#define MM_SIM_PATH "sim-path"
-#define MM_SIM_CONNECTION "sim-connection"
-#define MM_SIM_MODEM "sim-modem"
-
-/* Signals */
-#define MM_SIM_PIN_LOCK_ENABLED "pin-lock-enabled"
-
-struct _MMSim {
- MmGdbusSimSkeleton parent;
- MMSimPrivate *priv;
-};
-
-struct _MMSimClass {
- MmGdbusSimSkeletonClass parent;
-
- /* Load SIM identifier (async) */
- void (* load_sim_identifier) (MMSim *self,
- GAsyncReadyCallback callback,
- gpointer user_data);
- gchar * (* load_sim_identifier_finish) (MMSim *self,
- GAsyncResult *res,
- GError **error);
-
- /* Load IMSI (async) */
- void (* load_imsi) (MMSim *self,
- GAsyncReadyCallback callback,
- gpointer user_data);
- gchar * (* load_imsi_finish) (MMSim *self,
- GAsyncResult *res,
- GError **error);
-
- /* Load operator identifier (async) */
- void (* load_operator_identifier) (MMSim *self,
- GAsyncReadyCallback callback,
- gpointer user_data);
- gchar * (* load_operator_identifier_finish) (MMSim *self,
- GAsyncResult *res,
- GError **error);
-
- /* Load operator name (async) */
- void (* load_operator_name) (MMSim *self,
- GAsyncReadyCallback callback,
- gpointer user_data);
- gchar * (* load_operator_name_finish) (MMSim *self,
- GAsyncResult *res,
- GError **error);
-
- /* Change PIN (async) */
- void (* change_pin) (MMSim *self,
- const gchar *old_pin,
- const gchar *new_pin,
- GAsyncReadyCallback callback,
- gpointer user_data);
- gboolean (* change_pin_finish) (MMSim *self,
- GAsyncResult *res,
- GError **error);
-
- /* Enable PIN (async) */
- void (* enable_pin) (MMSim *self,
- const gchar *pin,
- gboolean enabled,
- GAsyncReadyCallback callback,
- gpointer user_data);
- gboolean (* enable_pin_finish) (MMSim *self,
- GAsyncResult *res,
- GError **error);
-
- /* Send PIN (async) */
- void (* send_pin) (MMSim *self,
- const gchar *pin,
- GAsyncReadyCallback callback,
- gpointer user_data);
- gboolean (* send_pin_finish) (MMSim *self,
- GAsyncResult *res,
- GError **error);
-
- /* Send PUK (async) */
- void (* send_puk) (MMSim *self,
- const gchar *puk,
- const gchar *new_pin,
- GAsyncReadyCallback callback,
- gpointer user_data);
- gboolean (* send_puk_finish) (MMSim *self,
- GAsyncResult *res,
- GError **error);
-
- /* Signals */
- void (*pin_lock_enabled) (MMSim *self,
- gboolean enabled);
-};
-
-GType mm_sim_get_type (void);
-
-void mm_sim_new (MMBaseModem *modem,
- GCancellable *cancellable,
- GAsyncReadyCallback callback,
- gpointer user_data);
-MMSim *mm_sim_new_finish (GAsyncResult *res,
- GError **error);
-
-void mm_sim_initialize (MMSim *self,
- GCancellable *cancellable,
- GAsyncReadyCallback callback,
- gpointer user_data);
-gboolean mm_sim_initialize_finish (MMSim *self,
- GAsyncResult *result,
- GError **error);
-
-void mm_sim_send_pin (MMSim *self,
- const gchar *pin,
- GAsyncReadyCallback callback,
- gpointer user_data);
-gboolean mm_sim_send_pin_finish (MMSim *self,
- GAsyncResult *res,
- GError **error);
-
-void mm_sim_send_puk (MMSim *self,
- const gchar *puk,
- const gchar *new_pin,
- GAsyncReadyCallback callback,
- gpointer user_data);
-gboolean mm_sim_send_puk_finish (MMSim *self,
- GAsyncResult *res,
- GError **error);
-
-void mm_sim_export (MMSim *self);
-
-const gchar *mm_sim_get_path (MMSim *sim);
-
-#endif /* MM_SIM_H */