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