<div dir="ltr"><div class="gmail_quote gmail_quote_container"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><br>
> > > Runs into a timeout and still manages to unlock the SIM-Card.<br>
> > > Afterwards the state changes from “locked” to “registered”.<br>
> <br>
> Hi, I think you are hitting the same issue as I am:<br>
> <a href="https://gitlab.freedesktop.org/mobile-broadband/ModemManager/-/issues/919" rel="noreferrer" target="_blank">https://gitlab.freedesktop.org/mobile-broadband/ModemManager/-/issues/919</a><br>
<br>
<br>
Looking at that log, I think the issue there is that before the SIM is<br>
unlocked MM cannot read the IMSI.<br>
<br>
Then when the SIM is unlocked that triggers the Quectel plugin SIM<br>
hotswap logic due to the AT+QUSIM URC. That causes MM to re-read the<br>
ICCID and IMSI to figure out if the SIM has been swapped.<br>
<br>
Since the SIM is unlocked now MM can read the IMSI which is a change<br>
from before. That causes the hotswap logic to trigger, which tears down<br>
the modem and recreates it. That cancels running operations like the<br>
SIM PIN entry because of how teardown works.<br>
<br>
Perhaps MM should be more selective in how it decides the SIM has been<br>
swapped. For example, if the modem is in the "locked" state and the<br>
IMSI changes from NULL -> [something valid] but the ICCID hasn't<br>
changed, we probably didn't have a SIM swap.<br>
<br></blockquote><div><br></div><div>I agree with that, and I'm not sure if that's the current approach in git main or not. <br></div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
But that might not cover cases like ejecting the SIM, changing the IMSI<br>
in a SIM programmer, and re-inserting. Or OTA reprogramming. Not sure<br>
if that's a valid use-case or not.<br>
<br>
Aleksander, any thoughts here?<br>
<br></blockquote><div><br></div>I would definitely test with git main. I know several improvements were done in that specific area in the past years; 1.20.4 is relatively old.<br></div></div>