From: Denis Kenzior <denkenz@gmail.com>
To: ofono@ofono.org
Subject: Re: [PATCH 6/6] gemalto: fix sim reinsertion issue
Date: Thu, 15 Mar 2018 12:29:42 -0500 [thread overview]
Message-ID: <89854b1f-cb26-e9be-c0cc-aca226ddfb41@gmail.com> (raw)
In-Reply-To: <1521118170-23722-7-git-send-email-gabriel.lucas@smile.fr>
[-- Attachment #1: Type: text/plain, Size: 2029 bytes --]
Hi Gabriel,
On 03/15/2018 07:49 AM, Gabriel Lucas wrote:
> When the SIM card is reinserted in the holder,
> the IRC +CIEV: simstatus,1 is emitted. The problem
> is that the SIM isn't ready when it is received.
> Hence, Ofono fails on CPIN? command and the modem
> cannot be used. This patch make ofono retry the
> CPIN? command until it succeeds.
> ---
> plugins/gemalto.c | 29 ++++++++++++++++++++++++++++-
> 1 file changed, 28 insertions(+), 1 deletion(-)
>
> diff --git a/plugins/gemalto.c b/plugins/gemalto.c
> index c7fb783..caa5912 100644
> --- a/plugins/gemalto.c
> +++ b/plugins/gemalto.c
> @@ -497,6 +497,33 @@ static void gemalto_set_online(struct ofono_modem *modem, ofono_bool_t online,
> g_free(cbd);
> }
>
> +static void sim_pin_query_cb(const struct ofono_error *error,
> + enum ofono_sim_password_type pin_type,
> + void *data);
> +
> +static void gemalto_wait_after_plug(struct ofono_sim *sim) {
> + ofono_sim_get_driver(sim)->query_passwd_state(sim, sim_pin_query_cb, sim);
> +}
> +
> +static gboolean cpin_timeout(gpointer sim) {
> + gemalto_wait_after_plug(sim);
> +
> + return FALSE;
> +}
> +
> +static void sim_pin_query_cb(const struct ofono_error *error,
> + enum ofono_sim_password_type pin_type,
> + void *data) {
> + struct ofono_sim *sim = data;
> +
> + if (error->type != OFONO_ERROR_TYPE_NO_ERROR) {
> + g_timeout_add(50, cpin_timeout, sim);
> + }
> + else {
> + ofono_sim_inserted_notify(sim, TRUE);
> + }
> +}
> +
> static void gemalto_ciev_notify(GAtResult *result, gpointer user_data)
> {
> struct ofono_sim *sim = user_data;
> @@ -523,7 +550,7 @@ static void gemalto_ciev_notify(GAtResult *result, gpointer user_data)
> if (status == 0) {
> ofono_sim_inserted_notify(sim, FALSE);
> } else if(status == 1) {
> - ofono_sim_inserted_notify(sim, TRUE);
> + gemalto_wait_after_plug(sim);
Why don't you just use at_util_sim_state_query_new here?
> }
> }
>
>
Regards,
-Denis
next prev parent reply other threads:[~2018-03-15 17:29 UTC|newest]
Thread overview: 37+ messages / expand[flat|nested] mbox.gz Atom feed top
2018-03-15 12:49 [PATCH 0/6] gemalto's ALS3 and PHS8P support Gabriel Lucas
2018-03-15 12:49 ` [PATCH 1/6] gemalto: add detection of ALS3 modem Gabriel Lucas
2018-03-15 17:22 ` Denis Kenzior
2018-03-15 12:49 ` [PATCH 2/6] gemalto: support ALS3 in gemalto's plugin Gabriel Lucas
2018-03-15 17:11 ` Denis Kenzior
2018-03-16 10:30 ` Gabriel Lucas
2018-03-16 14:23 ` Denis Kenzior
2018-03-16 15:53 ` Gabriel Lucas
2018-03-16 15:59 ` Gabriel Lucas
2018-03-16 16:08 ` Gabriel Lucas
2018-03-16 16:08 ` Denis Kenzior
2018-03-19 9:45 ` Gabriel Lucas
2018-03-19 13:50 ` Denis Kenzior
2018-03-19 15:15 ` Gabriel Lucas
2018-03-19 15:24 ` Denis Kenzior
2018-03-15 12:49 ` [PATCH 3/6] gemalto: acquire the network technology Gabriel Lucas
2018-03-15 17:19 ` Denis Kenzior
2018-03-16 12:04 ` Gabriel Lucas
2018-03-16 12:59 ` Gabriel Lucas
2018-03-16 14:27 ` Denis Kenzior
2018-03-16 15:30 ` Gabriel LUCAS
2018-03-15 12:49 ` [PATCH 4/6] gemalto: handle sim is inserted or removed URCs Gabriel Lucas
2018-03-15 17:26 ` Denis Kenzior
2018-03-16 13:28 ` Gabriel Lucas
2018-03-16 14:03 ` Denis Kenzior
2018-03-19 15:57 ` Gabriel Lucas
2018-03-19 16:08 ` Denis Kenzior
2018-03-19 16:26 ` Gabriel Lucas
2018-03-19 17:10 ` Denis Kenzior
2018-03-20 8:37 ` Gabriel Lucas
2018-03-15 12:49 ` [PATCH 5/6] sim: give access to the driver Gabriel Lucas
2018-03-15 17:27 ` Denis Kenzior
2018-03-15 12:49 ` [PATCH 6/6] gemalto: fix sim reinsertion issue Gabriel Lucas
2018-03-15 17:29 ` Denis Kenzior [this message]
2018-03-16 13:30 ` Gabriel Lucas
2018-03-19 16:01 ` Gabriel Lucas
-- strict thread matches above, loose matches on Subject: below --
2018-03-12 12:57 [PATCH 0/6] gemalto's ALS3 and PHS8P support Gabriel Lucas
2018-03-12 12:57 ` [PATCH 6/6] gemalto: fix sim reinsertion issue Gabriel Lucas
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=89854b1f-cb26-e9be-c0cc-aca226ddfb41@gmail.com \
--to=denkenz@gmail.com \
--cc=ofono@ofono.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox