On Monday 31 January 2011 14:59:50 ext Marcel Holtmann, you wrote:
> Hi Remi,
> 
> >  drivers/atmodem/sim.c |   48
> >  ++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 48
> >  insertions(+), 0 deletions(-)
> > 
> > diff --git a/drivers/atmodem/sim.c b/drivers/atmodem/sim.c
> > index 0938998..dfd40f8 100644
> > --- a/drivers/atmodem/sim.c
> > +++ b/drivers/atmodem/sim.c
> > @@ -57,6 +57,7 @@ static const char *cpin_prefix[] = { "+CPIN:", NULL };
> > 
> >  static const char *clck_prefix[] = { "+CLCK:", NULL };
> >  static const char *huawei_cpin_prefix[] = { "^CPIN:", NULL };
> >  static const char *xpincnt_prefix[] = { "+XPINCNT:", NULL };
> > 
> > +static const char *cpinr_prefixes[] = { "+CPINR:", "+CPINRE:", NULL };
> 
> if you are not processing +CPINRE, why bother consuming it in the first
> place?

So that they're not misinterpreted as unsolicited responses.

> >  static const char *none_prefix[] = { NULL };
> >  
> >  static void at_crsm_info_cb(gboolean ok, GAtResult *result, gpointer
> >  user_data)
> > 

> > @@ -577,6 +622,9 @@ static void at_pin_retries_query(struct ofono_sim
> > *sim,
> > 
> >             break;
> >     
> >     default:
> > +           if (g_at_chat_send(sd->chat, "AT+CPINR", cpinr_prefixes,
> > +                                   at_cpinr_cb, cbd, g_free) > 0)
> > +                   return;
> 
> since this command is pretty new, don't we need to check if it is
> supported? Is there any impact not checking it?

This will just defer the (failure) callback until the ERROR response.

-- 
Rémi Denis-Courmont
Nokia Devices R&D, Maemo Software, Helsinki
_______________________________________________
ofono mailing list
[email protected]
http://lists.ofono.org/listinfo/ofono

Reply via email to