Unable to get IPv4 over LTE

Vincent Bernat bernat at luffy.cx
Sun Jan 24 13:28:59 PST 2016


 ❦ 24 janvier 2016 22:19 +0100, Bjørn Mork <bjorn at mork.no> :

>> I am being "denied" by 3GPP. What could be the cause? MCC and MNC are
>> correct.
>
> Sorry, I'm totallt lost here.  AFAICS, you get the NwError code '19' here:
>
> 07:00:00:80:5C:00:00:00:00:00:00:00:01:00:00:00:00:00:00:00:A2:89:CC:33:BC:BB:8B:4F:B6:B0:13:3E:C2:AA:E6:DF:09:00:00:00:30:00:00:00:13:00:00:00:06:00:00:00:01:00:00:00:20:00:00:00:01:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:02:00:00:00
>
> which is decoded to (without the header):
>
>
> MBIM_CID_REGISTER_STATE (9)
> InformationBuffer [48]:
>     NwError:    19 ()
>     RegisterState:      6 (MBIMRegisterStateDenied)
>     RegisterMode:       1 (MBIMRegisterModeAutomatic)
>     AvailableDataClasses:       0x00000020 LTE
>     CurrentCellularClass:       0x00000001 GPRS
>     ProviderId: [0] <none>
>     ProviderName:       [0] <none>
>     RoamingtText:       [0] <none>
>     RegistrationFlag:   0x00000002

Which utility did you use to decode?

> But I cannot find that code defined anywhere.  It is not listed in the
> MBIM spec, and it is not listed in 3GPP TS 24.008, AFAICS.  Very weird.
>
> Did you force the modem to a non-LTE network here?  If so, then maybe it
> helps to let it register in the LTE network?

I tried with Windows 10, got the same result. Then, I put the SIM on a
phone and it worked without a problem. The phone doesn't support LTE
thought. Then, I tried again on Windows and it worked. Then, again on
Linux and it didn't work. In fact, I didn't get a denied, but a loop in
the registration:

Modem /org/freedesktop/ModemManager1/Modem/0: state changed (disabled -> enabling)
Modem /org/freedesktop/ModemManager1/Modem/0: 3GPP Registration state changed (unknown -> registering)
Modem /org/freedesktop/ModemManager1/Modem/0: 3GPP Registration state changed (registering -> home)
Modem /org/freedesktop/ModemManager1/Modem/0: state changed (enabling -> registered)
Simple connect started...
Simple connect state (4/8): Wait to get fully enabled
Simple connect state (5/8): Register
Simple connect state (6/8): Bearer
Simple connect state (7/8): Connect
Modem /org/freedesktop/ModemManager1/Modem/0: state changed (registered -> connecting)
Modem /org/freedesktop/ModemManager1/Modem/0: 3GPP Registration state changed (home -> unknown)
Modem /org/freedesktop/ModemManager1/Modem/0: 3GPP Registration state changed (unknown -> registering)
Modem /org/freedesktop/ModemManager1/Modem/0: 3GPP Registration state changed (registering -> home)
Modem /org/freedesktop/ModemManager1/Modem/0: 3GPP Registration state changed (home -> unknown)
Modem /org/freedesktop/ModemManager1/Modem/0: 3GPP Registration state changed (unknown -> registering)
Modem /org/freedesktop/ModemManager1/Modem/0: 3GPP Registration state changed (registering -> home)
Modem /org/freedesktop/ModemManager1/Modem/0: 3GPP Registration state changed (home -> unknown)

So, I tried to connect manually with:

mmcli -m 1 --simple-connect="apn=internet,ip-type=ipv4" --verbose

And it worked just fine. mmcli -b 2 showed me that I got an IP
address. Then, I did disconnect (-b 2 -x), then I tried again with
NM. And it worked.

Does the 3GPP registration include the ip-type? I think I have put ipv4
too for Windows 10 on my second try.

I suppose that I'll have to investigate a bit more. New firmware, new
bugs. ;-)

Thanks for your help!
-- 
He that breaks a thing to find out what it is has left the path of wisdom.
		-- J.R.R. Tolkien


More information about the ModemManager-devel mailing list