<div dir="ltr"><div class="gmail_quote"><br><div dir="ltr"><div>Hello,</div><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><br>>><br>>> I am developing an application which makes use of the libmm-glib high level API and I have been making some tests and I have not been able to detect when a SIM is added or removed (I know its not very common to >>add/extract it on runtime but I want to be aware of this in my app).<br>>><br>
<br>>What modem are you using? We don't support SIM hotplug events on every<br>


>

device out there. If I'm not mistaken, it's only available/enabled for<br>


>

Telit and all MBIM based devices for now.<br></blockquote><div><br></div><div>  At the moment I am trying to achieve this with a EM7455 Sierra Wireless modem.   <br></div><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"></blockquote></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">
<br>


>> Whenever the SIM is removed the only change I can notice in the modem manager is that the modem transitions from connected to registered . Monitoring the modem with mmcli I see the following:<br>


>><br>


>>         /org/freedesktop/ModemManager1/Modem/0: State changed, 'connecting' --> 'connected' (Reason: User request)<br>
>>

 [SIM REMOVED]<br>
>>

         /org/freedesktop/ModemManager1/Modem/0: State changed, 'connected' --> 'registered' (Reason: User request)<br>
>> <br>
<br>


>Looks like the modem you're using doesn't support SIM hotplug, because<br>


>the "forced disconnection" seen here is not totally correctly handled.<br>


>The SIM removal does disconnect the connection, but ModemManager<br>


>thinks it is still registered in the network, because it didn't handle<br>


>any SIM removal event reported by the device.<br>
<br></blockquote><div>Yes, I agree with that, it is totally like that. This event is not handled / reported by the device. </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">
>> It is true that if I relaunch/restart or I restart the modem manager and the sim is missing the modem status reports failed and the sim status is sim-missing. However,  I believe this status should be reported without the >>need of restarting either the modem or the ModemManager. Is this possible ?<br>
<br>


>For devices for which SIM hotplug is supported (Telit and all MBIM as<br>


>said earlier), if you remove the SIM card the "modem object" will<br>


>disappear from the bus, and reappear as a new object (new "modem<br>


>index") with "failed" state and sim-missing SIM status. E.g. you would<br>


>see this:<br>
<br>> /org/freedesktop/ModemManager1/Modem/0: State changed, 'connecting'<br>


>  --> 'connected' (Reason: User request)<br>


>> [SIM REMOVED]<br>


>/org/freedesktop/ModemManager1/Modem/0/org/freedesktop/ModemManager1/Modem/0<br>


>disappears from bus<br>


>// MM re-probes the device without the SIM<br>


>/org/freedesktop/ModemManager1/Modem/1 appears with "failed" state and<br>


>"SIM missing"<br></blockquote><div><br></div><div>Ok, yes, that is exactly what I am expecting to see. I would be pleased if you could confirm me that the modem I am using does not support this feature. </div><div><br></div><div>What solution / workaround do you suggest to achieve this functionality ? Is there any ?</div><div><br></div><div>Thank you very much. </div><div><br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
-- <br>
Aleksander<br>
<a href="https://aleksander.es" rel="noreferrer" target="_blank">https://aleksander.es</a><br>
</blockquote></div><br clear="all"><div><br></div>-- <br><div dir="ltr"><div dir="ltr"><div>Regards,</div><div><br></div><div>Alejandro Vega</div></div></div></div>
</div><br></div>