From 6c21109cb3c9082260bc0433bddff8d809dae6d8 Mon Sep 17 00:00:00 2001 From: Denis Kenzior Date: Thu, 15 Oct 2015 09:59:50 -0500 Subject: [PATCH] rilmodem: Move get_imsi implementation to rilmodem --- drivers/rilmodem/sim.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/drivers/rilmodem/sim.c b/drivers/rilmodem/sim.c index 178cb97b..1014845c 100644 --- a/drivers/rilmodem/sim.c +++ b/drivers/rilmodem/sim.c @@ -568,11 +568,17 @@ error: static void ril_read_imsi(struct ofono_sim *sim, ofono_sim_imsi_cb_t cb, void *data) { + static const int GET_IMSI_NUM_PARAMS = 1; struct sim_data *sd = ofono_sim_get_data(sim); struct cb_data *cbd = cb_data_new(cb, data, sd); struct parcel rilp; - g_ril_request_read_imsi(sd->ril, sd->aid_str, &rilp); + parcel_init(&rilp); + parcel_w_int32(&rilp, GET_IMSI_NUM_PARAMS); + parcel_w_string(&rilp, sd->aid_str); + + g_ril_append_print_buf(sd->ril, "(%d,%s)", + GET_IMSI_NUM_PARAMS, sd->aid_str); if (g_ril_send(sd->ril, RIL_REQUEST_GET_IMSI, &rilp, ril_imsi_cb, cbd, g_free) == 0) {