<div dir="ltr"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><span style="font-size:12.8px">What's the output of the SWWAN status check when the SIM is gone? is</span><br style="font-size:12.8px"><span style="font-size:12.8px">it saying "ERROR"?</span></blockquote><div><br></div><div> <span style="color:rgb(192,192,192)">    </span>response<span style="color:rgb(192,192,192)"> </span>=<span style="color:rgb(192,192,192)"> </span>mm_base_modem_at_command_finish<span style="color:rgb(192,192,192)"> </span>(modem,<span style="color:rgb(192,192,192)"> </span>res,<span style="color:rgb(192,192,192)"> </span>&error);</div>

<pre style="margin-top:0px;margin-bottom:0px"><span style="color:rgb(192,192,192)">    </span><span style="color:rgb(128,128,0)">if</span><span style="color:rgb(192,192,192)"> </span>(!response)<span style="color:rgb(192,192,192)"> </span>{</pre>
<pre style="margin-top:0px;margin-bottom:0px"><span style="color:rgb(192,192,192)">        </span><span style="color:rgb(0,0,128)">mm_dbg</span><span style="color:rgb(192,192,192)"> </span>(<span style="color:rgb(0,128,0)">"response:'%s'</span><span style="color:rgb(192,192,192)"> </span><span style="color:rgb(0,128,0)">error:'%s'"</span>,<span style="color:rgb(192,192,192)"> </span>response,<span style="color:rgb(192,192,192)"> </span>error->message);</pre><pre style="margin-top:0px;margin-bottom:0px"><br></pre><pre style="margin-top:0px;margin-bottom:0px">Taking SIM out during connection produced:</pre><pre style="margin-top:0px;margin-bottom:0px">ModemManager[9779]: <debug> [1482336593.250840] [mm-port-serial-at.c:459] debug_log(): (ttyACM1): --> 'AT^SWWAN?<CR>'
ModemManager[9779]: <debug> [1482336593.274427] [mm-port-serial-at.c:459] debug_log(): (ttyACM1): <-- '<CR><LF>+CME ERROR: 10<CR><LF>'
ModemManager[9779]: <debug> [1482336593.274506] [mm-serial-parsers.c:364] mm_serial_parser_v1_parse(): Got failure code 10: SIM not inserted
ModemManager[9779]: <debug> [1482336593.274541] [cinterion/mm-broadband-bearer-cinterion.c:108] swwan_check_status_ready(): response:'(null)' error:'SIM not inserted'
ModemManager[9779]: <warn>  [1482336593.274563] [mm-base-bearer.c:165] load_connection_status_ready(): checking if connected failed: SIM not inserted
</pre><div><br></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Wed, Dec 21, 2016 at 4:15 AM, Aleksander Morgado <span dir="ltr"><<a href="mailto:aleksander@aleksander.es" target="_blank">aleksander@aleksander.es</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hey Matthew & Dan,<br>
<span class=""><br>
><br>
> I ran the code a few thousand times for connecting -> data connection -><br>
> disconnect through our CI suite. That looks good. However I did find during<br>
> a better manual testing that if you remove the SIM while a data connection<br>
> is up the dbus API isn't updated with the disconnect event.<br>
><br>
> In:<br>
>    swwan_check_status_ready()<br>
>          ....<br>
><br>
>     response = mm_base_modem_at_command_<wbr>finish (modem, res, &error);<br>
><br>
>     if (!response) {<br>
><br>
>         g_task_return_error (task, error);<br>
><br>
>         goto out;<br>
><br>
>     }<br>
><br>
><br>
> We fall into this and exit without updating the status. I think it should<br>
> be:<br>
><br>
>         g_task_return_int (task, (gssize)<br>
> MM_BEARER_CONNECTION_STATUS_<wbr>DISCONNECTED);<br>
><br>
><br>
<br>
</span>What's the output of the SWWAN status check when the SIM is gone? is<br>
it saying "ERROR"?<br>
<span class=""><br>
><br>
><br>
>> I have no idea how that could happen.<br>
><br>
><br>
> Test weird ways, get weird problems lol. I tracked this down to the very<br>
> weird way I tested, which wasn't valid in the end so disregard.<br>
><br>
<br>
</span>Ok.<br>
<span class=""><br>
>> In which step do you get the "unspecified gprs error"?<br>
><br>
><br>
> Not in a step but in a setup, using non-OEM SIMs. The guy's at Cinterion<br>
> told us to try and set this value manually based on the ICCID :0, yikes.<br>
> This is only really a problem for USA users using non-OEM SIMs, so it may<br>
> not be a problem that needs to be solved. I.E. we will have to since we have<br>
> custom SIMs for both Ver & AT&T, but the main MM user's may never run into<br>
> this. I guess knowing that do you think it's important to figure out<br>
> something in the MM scope or should it just be handled on it's own by users<br>
> in this corner case?<br>
><br>
<br>
</span>This issue seems to be very specific to a given user setup, don't<br>
know. I'm tempted to say we shouldn't have anything generic in<br>
ModemManager to handle that.<br>
<span class=""><br>
> Other than that this looks solid. Exciting times!<br>
<br>
</span>Unless Dan has any objection, I'll get the branch merged into git<br>
master in the following days.<br>
<span class="HOEnZb"><font color="#888888"><br>
--<br>
Aleksander<br>
<a href="https://aleksander.es" rel="noreferrer" target="_blank">https://aleksander.es</a><br>
</font></span></blockquote></div><br></div>