On Tue, 2018-04-03 at 21:19 +0000, Matthew Starr wrote:
> I have a u-blox TOBY-R200 running on an embedded Linux device with
> the ModemManager 1.8-rc2 build, plus the patch for "ublox: fix 'any'
> mode building".  On this device there seems to be an issue between
> the automatic registration of the TOBY-R200 modem and ModemManager
> reaching the Simple Connect State (5/8) Register.
> 
> Between reboots I can get ModemManager to have a quick registration
> and then have a slow (40 or more seconds) registration, where
> ModemManager seems to have caught the modem right before it finished
> auto registration or for some reason a denied state occurs and
> restarts the entire registration over.  The issue seems to happen
> right before simple connect state (5/8) Register is run.
> 
> Here is what is reported during a quick registration step:
> Simple connect state (5/8): Register
> Already registered in network 'XXXXXX', automatic registration not
> launched...
> 
> Here is what is reported during a slow registration step:
> Simple connect state (5/8): Register
> Launching automatic network registration...
> 
> See attached files for logs of the fast and slow registration from
> the start of a simple connect to step (6/8) Bearer

In the quick case, the modem is already registered long before
SimpleConnect gets to it's registration check.

In the slow case, the modem isn't yet registered.  It first reports
GPRS=denied, UMTS=denied, LTE=idle.  MM then starts automatic
registration on ACM0 and two seconds later gets GPRS=registered on
ACM1.  But ACM0 is still blocked running the AT+COPS=0 registration
command which doesn't complete until 30 seconds later.  Only then can
MM continue with the connection attempt, even though the modem was
registered 28 seconds before.

So yeah, it's (1) a race with modem firmware between the two cases, and
 (2) the modem not returning from the AT+COPS=0 automatic registration
request even when it has already registered.  (though there is perhaps
another small race where if the modem has just registered the instant
before MM sends AT+COPS=0 and hasn't yet notified MM, it will then do a
full network scan and registration cycle when the +COPS=0 comes in)

How long has the modem been +CFUN=1 before you send the SimpleConnect()
request?  Can you test whether waiting a couple seconds after the modem
is fully enabled, before sending SimpleConnect(), makes a difference? 
We could also test-patch MM do that.  This isn't a real fix though...

Dan

> Any idea on what the difference is between the fast and slow
> registration and what might be causing it?  Any ideas how to fix it?
> 
> Best regards,
> Matthew Starr
> 
> 
> _______________________________________________
> ModemManager-devel mailing list
> ModemManager-devel@lists.freedesktop.org
> https://lists.freedesktop.org/mailman/listinfo/modemmanager-devel
_______________________________________________
ModemManager-devel mailing list
ModemManager-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/modemmanager-devel

Reply via email to