<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css" style="display:none;"><!-- P {margin-top:0;margin-bottom:0;} --></style>
</head>
<body dir="ltr">
<div id="divtagdefaultwrapper" dir="ltr" style="font-size:12pt; color:rgb(0,0,0); font-family:Calibri,Helvetica,sans-serif,"EmojiFont","Apple Color Emoji","Segoe UI Emoji",NotoColorEmoji,"Segoe UI Symbol","Android Emoji",EmojiSymbols">
<p style="margin-top:0; margin-bottom:0">Ok, thanks. That clarifies the issue. So I will need to have a daemon polling the status to see when this happens.</p>
<p style="margin-top:0; margin-bottom:0"><br>
</p>
<p style="margin-top:0; margin-bottom:0">Is it so that the mbim kernel module (or mbim-proxy?) don't see this happening and can't forward an event for example in the cdc-wbm0 device file if I select/poll that file? (I mean, I would usually prefer waiting for
 an event than actively checking the status and have the service down for up to the polling period).<br>
</p>
<p style="margin-top:0; margin-bottom:0"><br>
</p>
<p style="margin-top:0; margin-bottom:0"><br>
</p>
<p style="margin-top:0; margin-bottom:0">-Mika<br>
</p>
<p style="margin-top:0; margin-bottom:0"><br>
</p>
<br>
<div style="color:rgb(0,0,0)">
<hr tabindex="-1" style="display:inline-block; width:98%">
<div id="divRplyFwdMsg" dir="ltr"><font style="font-size:11pt" face="Calibri, sans-serif" color="#000000"><b>From:</b> Dan Williams <dcbw@redhat.com><br>
<b>Sent:</b> Tuesday, January 15, 2019 21:14<br>
<b>To:</b> Lansirinne, Mika; libmbim-devel@lists.freedesktop.org<br>
<b>Subject:</b> EXTERNAL: Re: LTE network shutdown after some time</font>
<div> </div>
</div>
<div class="BodyFragment"><font size="2"><span style="font-size:11pt">
<div class="PlainText">On Tue, 2019-01-15 at 18:28 +0000, Lansirinne, Mika wrote:<br>
> Hello,<br>
> <br>
> <br>
> I am testing a couple of LTE modems from Sierra (EM7455 and EM7565<br>
> specifically), and found some strange behavior: after some time of<br>
> working, the LTE network seems to drop the connection without having<br>
> any indication of that happening, other than that the traffic does<br>
> not flow any more of course. The both models work the same way.<br>
<br>
This is usually an ISP/provider choice. Many will force-disconnect<br>
devices if they remain connected for a certain period of time, usually<br>
12 - 24 hours. A reconnect (as you've found) is the normal workaround.<br>
<br>
Typically the connection manager (be that ModemManager, NetworkManager,<br>
custom scripting, etc) would be used to automatically reconnect when a<br>
ping or some other "health check" fails.<br>
<br>
Dan<br>
<br>
> I am currently very unsure on what level this is happening. To my<br>
> mind the disconnect can perhaps happen at least because the modem<br>
> itself (hardware or firmware level), in mbim library, by the ISP or<br>
> because of my SIM card / data plan. Neither of which make any sense<br>
> since I can't figure out why would one want to disconnect the<br>
> connection (without reconnecting automatically again) if the device<br>
> is in use. And if this really is intended behavior, I wonder if I<br>
> could at least get some event of this happening so that I can act on<br>
> it as a workaround.<br>
> <br>
> <br>
> <br>
> I have connected to the network using the mbimcli commands, with the<br>
> mbim-proxy running on the background:<br>
> <br>
> <br>
> # mbimcli -p -d /dev/cdc-wdm0 --query-subscriber-ready-status<br>
> <br>
> # mbimcli -p -d /dev/cdc-wdm0 --query-registration-state<br>
> <br>
> # mbimcli -p -d /dev/cdc-wdm0 --attach-packet-service<br>
> <br>
> # mbimcli -p -d /dev/cdc-wdm0 --register-automatic<br>
> <br>
> # mbimcli -p -d /dev/cdc-wdm0 --connect=apn=internet<br>
> <br>
> <br>
> After that I fetched the ip parameters and set the ip address<br>
> manually since these modems do not support the DHCP:<br>
> <br>
> # mbimcli -p -d /dev/cdc-wdm0 --query-ip-configuration<br>
> <br>
> # ip addr...<br>
> # ip route...<br>
> <br>
> <br>
> All of that works perfectly.<br>
> <br>
> <br>
> <br>
> I ran a test over a weekend in which I sent one ping packet once in a<br>
> minute, and if that failed then reconnecting the lte. It turned out<br>
> that the connection was dropped exactly every 12 hours and four<br>
> minutes. The query-packet-service-state was showing that "no cells in<br>
> the location area" in that time. Yet the re-connection was<br>
> immediately successful so there really were no actual problems with<br>
> the LTE towers.<br>
> <br>
> <br>
> # mbimcli -p -d /dev/cdc-wdm0 --query-packet-service-state<br>
> <br>
> [/dev/cdc-wdm0] Packet service status:<br>
>                  Network error: 'no-cells-in-location-area'<br>
>           Packet service state: 'detached'<br>
>         Available data classes: 'unknown'<br>
>                   Uplink speed: '0 bps'<br>
>                 Downlink speed: '0 bps'<br>
> <br>
> <br>
> Without sending the ping packets, i.e. just letting the modem idle<br>
> and detecting the outage by the query-packet-service-state command,<br>
> the disconnection may happen much sooner, even less than an hour but<br>
> normally not immediately.<br>
> <br>
> <br>
> Would anyone have any ideas if I am just using it wrongly or is there<br>
> some real problem which could be fixed on some level?<br>
> <br>
> <br>
> <br>
> <br>
> Best regards,<br>
> <br>
>   -Mika<br>
> <br>
> <br>
> <br>
> _______________________________________________<br>
> libmbim-devel mailing list<br>
> libmbim-devel@lists.freedesktop.org<br>
> <a href="https://lists.freedesktop.org/mailman/listinfo/libmbim-devel" id="LPlnk465019" class="OWAAutoLink" previewremoved="true">
https://lists.freedesktop.org/mailman/listinfo/libmbim-devel</a><br>
<br>
</div>
</span></font></div>
</div>
</div>
</body>
</html>