<div dir="ltr"><div class="gmail_quote">Hello ,</div><div class="gmail_quote">>>><br></div><div class="gmail_quote">>>> >> 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>>><br>>><br>>>   At the moment I am trying to achieve this with a EM7455 Sierra Wireless modem.<br>>><br>>><br>><br>>Is the modem being managed in MBIM or QMI mode? If you switch the<br>>modem to MBIM mode, you may get SIM hotswap supported.<br>><br>>E.g. in my case my MC7455 is in AT+QMI mode:<br>><br>>$ sudo qmicli -d /dev/cdc-wdm1 -p --dms-swi-get-usb-composition<br>>[/dev/cdc-wdm1] Successfully retrieved USB compositions:<br>>    [*] USB composition 6: DM, NMEA, AT, QMI<br>>        USB composition 8: DM, NMEA, AT, MBIM<br>>        USB composition 9: MBIM<br>><br>>And I can switch it to AT+MBIM like this:<br>>$ sudo qmicli -d /dev/cdc-wdm1 -p --dms-swi-set-usb-composition=8<br>>$ sudo qmicli -d /dev/cdc-wdm1 -p --dms-set-operating-mode=offline<br>>$ sudo qmicli -d /dev/cdc-wdm1 -p --dms-set-operating-mode=reset</div><div class="gmail_quote"><br></div><div class="gmail_quote">It seems like it was not a hardware related problem apparently but it was due to the hotswap support , which does not seem to exist in QMI mode as you stated before.</div><div class="gmail_quote">I tried switching my modem to MBIM mode and it worked. Now it is possible to guess when sim is added/removed while using the device .As you mentioned ,the modemmanager removes the modem from the list and creates another modem with sim-missing and modem failed state.</div><div class="gmail_quote"><br></div><div class="gmail_quote">However, now I am not able to retrieve a valid ip for my modem and  I would like to ask you the following : how shall I connect my modem now ? Previously I launched DHCP after the modem manager reported "connected" state , but now it returns a timeout. I found this old post which may cover this issue : <a href="https://lists.freedesktop.org/archives/libmbim-devel/2015-May/000557.html">https://lists.freedesktop.org/archives/libmbim-devel/2015-May/000557.html</a> . Shall I assign the IP to the interface manually now ? Is it enough with the following commands ? </div><blockquote style="margin:0 0 0 40px;border:none;padding:0px"><div class="gmail_quote"><i>ifconfig <interface_name> <ip></i></div></blockquote><blockquote style="margin:0 0 0 40px;border:none;padding:0px"><div class="gmail_quote"><i>ifconfig <interface_name> up </i></div></blockquote><div style="font-style:italic"><i><br></i></div><div style="">Will I find any other "differences" related to the connection or other elements when operating under QMI mode or MBIM mode ? </div><div style="font-style:italic"><i><br></i></div>Thank you again. <br><br><div class="gmail_quote"><br></div></div>