Hi Fred,

> > >  plugins/ifx.c |   21 ++-------------------
> > >  1 files changed, 2 insertions(+), 19 deletions(-)
> > >
> > > diff --git a/plugins/ifx.c b/plugins/ifx.c
> > > index 411c012..ae53193 100644
> > > --- a/plugins/ifx.c
> > > +++ b/plugins/ifx.c
> > > @@ -345,23 +345,6 @@ error:
> > >   ofono_modem_set_powered(modem, FALSE);
> > >  }
> > >
> > > -static void cfun_enable(gboolean ok, GAtResult *result, gpointer
> > user_data)
> > > -{
> > > - struct ofono_modem *modem = user_data;
> > > - struct ifx_data *data = ofono_modem_get_data(modem);
> > > -
> > > - DBG("");
> > > -
> > > - if (!ok) {
> > > -         shutdown_device(data);
> > > -         ofono_modem_set_powered(modem, FALSE);
> > > -         return;
> > > - }
> > > -
> > > - g_at_chat_send(data->dlcs[AUX_DLC], "AT+XGENDATA", NULL,
> > > -                                 xgendata_query, modem, NULL);
> > > -}
> > > -
> > >  static gboolean dlc_setup(gpointer user_data)
> > >  {
> > >   struct ofono_modem *modem = user_data;
> > > @@ -378,8 +361,8 @@ static gboolean dlc_setup(gpointer user_data)
> > >   g_at_chat_set_slave(data->dlcs[GPRS2_DLC], data-
> > >dlcs[NETREG_DLC]);
> > >   g_at_chat_set_slave(data->dlcs[GPRS3_DLC], data-
> > >dlcs[NETREG_DLC]);
> > >
> > > - g_at_chat_send(data->dlcs[AUX_DLC], "AT+CFUN=4", NULL,
> > > -                                 cfun_enable, modem, NULL);
> > > + g_at_chat_send(data->dlcs[AUX_DLC], "AT+XGENDATA", NULL,
> > > +                                 xgendata_query, modem, NULL);
> > 
> > I toughth we talked about CFUN=4 in ifx_disable on IRC. This one is
> > needed to bring the modem up in offline mode. I'd rather not remove
> > this
> > one.
> 
> In a ideal world, the CFUN=4 in the dlc_setup will not be needed because the 
> modem remembers is last state and will remain in offline mode because we have 
> sent CFUN=4 in the ifx_disable function.
> But, we could have some error cases where we are not able to send this 
> command anymore because of modem crash or SPI broken, etc..  so we might have 
> to keep the forced CFUN=4 in the dlc_setup

I agree. I do wanna keep the CFUN=4 in ifx_enable() to make the sure the
modem is in init state and offline.

Jeevaka and I discussed on IRC, or at least what I thought we
discussed ;), using CFUN=0 in ifx_disable().

Regards

Marcel



_______________________________________________
ofono mailing list
ofono@ofono.org
http://lists.ofono.org/listinfo/ofono

Reply via email to