[PATCH] ublox: fix 'any' mode building

Matthew Starr mstarr at hedonline.com
Tue Apr 3 13:45:15 UTC 2018


This patch fixed the issue.  The u-blox LARA R204 modem now works without any issues.  Thanks.

Best regards,
Matthew Starr

> -----Original Message-----
> From: Dan Williams [mailto:dcbw at redhat.com]
> Sent: Monday, April 02, 2018 8:09 PM
> To: Aleksander Morgado; modemmanager-devel at lists.freedesktop.org;
> Matthew Starr
> Cc: benchan at chromium.org
> Subject: Re: [PATCH] ublox: fix 'any' mode building
> 
> On Tue, 2018-04-03 at 00:37 +0200, Aleksander Morgado wrote:
> > The 'any' mode refers to the mode which includes most access
> > technologies and where none of them is preferred.
> >
> > Fix the logic so that all combinations with one technology preferred
> > over the others are ignored, instead of the other way around.
> >
> > Fixes assertion with the 4G-only LARA R204.
> >
> >     ModemManager[424]: <debug> [-192499452.090358] (ttyACM0): -->
> > 'AT+URAT=?<CR>'
> >     ModemManager[424]: <debug> [-192499452.092150] (ttyACM0): <--
> > '<CR><LF>+URAT: (3)<CR><LF><CR><LF>OK<CR><LF>'
> >     **
> >     ERROR:ublox/mm-modem-helpers-
> > ublox.c:817:mm_ublox_get_modem_mode_any: assertion failed: (any !=
> > MM_MODEM_MODE_NONE)
> 
> LGTM
> 
> > Reported-by: Matthew Starr <mstarr at hedonline.com>
> > ---
> >  plugins/ublox/mm-modem-helpers-ublox.c | 2 +-
> >  1 file changed, 1 insertion(+), 1 deletion(-)
> >
> > diff --git a/plugins/ublox/mm-modem-helpers-ublox.c
> > b/plugins/ublox/mm-modem-helpers-ublox.c
> > index b0b4bf3e..ff1a8488 100644
> > --- a/plugins/ublox/mm-modem-helpers-ublox.c
> > +++ b/plugins/ublox/mm-modem-helpers-ublox.c
> > @@ -802,7 +802,7 @@ mm_ublox_get_modem_mode_any (const GArray
> > *combinations)
> >          guint bits_set;
> >
> >          combination = &g_array_index (combinations,
> > MMModemModeCombination, i);
> > -        if (combination->preferred == MM_MODEM_MODE_NONE)
> > +        if (combination->preferred != MM_MODEM_MODE_NONE)
> >              continue;
> >          bits_set = mm_count_bits_set (combination->allowed);
> >          if (bits_set > any_bits_set) {


More information about the ModemManager-devel mailing list