On Sun, Feb 17, 2019 at 09:08:12PM -0600, Denis Kenzior wrote:
> Hi Philippe,
> 
> On 02/15/2019 06:11 AM, [email protected] wrote:
> > From: Philippe De Swert <[email protected]>
> > 
> > QUIRCK: For some reason I really need to force the use of the atd99 command 
> > here.
> > ---
> >   drivers/atmodem/gprs-context.c | 5 ++++-
> >   1 file changed, 4 insertions(+), 1 deletion(-)
> > 
> > diff --git a/drivers/atmodem/gprs-context.c b/drivers/atmodem/gprs-context.c
> > index 93894efd..a0776f2a 100644
> > --- a/drivers/atmodem/gprs-context.c
> > +++ b/drivers/atmodem/gprs-context.c
> > @@ -214,7 +214,7 @@ static void at_cgdcont_cb(gboolean ok, GAtResult 
> > *result, gpointer user_data)
> >             return;
> >     }
> > -   if (gcd->use_atd99)
> > +   if (gcd->use_atd99 || gcd->vendor == OFONO_VENDOR_UBLOX)
> >             sprintf(buf, "ATD*99***%u#", gcd->active_context);
> >     else
> >             sprintf(buf, "AT+CGDATA=\"PPP\",%u", gcd->active_context);
> > @@ -457,6 +457,9 @@ static int at_gprs_context_probe(struct 
> > ofono_gprs_context *gc,
> >     case OFONO_VENDOR_SIMCOM_SIM900:
> >             gcd->use_atd99 = FALSE;
> >             break;
> > +   case OFONO_VENDOR_UBLOX:
> > +           gcd->use_atd99 = TRUE;
> > +           break;
> 
> So why use both use_atd99 and a vendor quirk above?  Also, you're affecting
> other uBlox users, so do you want to introduce a different VENDOR quirk
> instead?

Hi Denis,

the effect observed by Philippe is caused by the fact that Qualcomm
firmwares typically do not support the use of AT+CGDATA="PPP",<cid>
for contexts which have already been activated with AT+CGACT although
they respond with +CGDATA: ("PPP") to AT+CGDATA=?.

To minimize changes for other uBlox users it might make sense to limit
the use of ATD*99# to Qualcomm-based devices like their SARA R4 series.

Regards,
Reinhard
_______________________________________________
ofono mailing list
[email protected]
https://lists.ofono.org/mailman/listinfo/ofono

Reply via email to