<div dir="ltr"><div><div>> Thanks for the patch.  It doesn't seem to be working here unfortunately.<br><br></div></div><div dir="ltr"><div>this is  the patch to improve SIM hot swap error management in both AT and MBIM based modems :)<br><br></div>The patch for GE910-QUAD is in thread  <span class="inbox-inbox-m_-3891898448785856981inbox-inbox-eo inbox-inbox-m_-3891898448785856981inbox-inbox-xJNT8d"><span>"[PATCH] telit-plugin: ignore QSS when SIM-ME interface is locked"</span></span></div><br><br><div class="gmail_quote"><div dir="ltr">On Tue, 25 Jul 2017 at 10:59 Tim Small <<a href="mailto:tim@seoss.co.uk" target="_blank">tim@seoss.co.uk</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi Carlo,<br>
<br>
Thanks for the patch.  It doesn't seem to be working here unfortunately.<br>
 It looks like AT+CSIM=1 is issued, but the corresponding AT+CSIM=0<br>
command isn't, so the SIM is still locked for direct interaction, so<br>
subsequent AT commands are getting SIM not present responses.  It looks<br>
like the trouble starts when an ATV1 command is issued in the middle of<br>
the CSIM PUK enquiries?<br>
<br>
Just to clarify this is a Telit GE910-QUAD (most recent firmware) with a<br>
single serial connection (via a USB to UART adaptor at the moment since<br>
I'm debugging with my PC), without using CMUX mode.<br>
<br>
Full trace here, with excerpts included below...<br>
<br>
<a href="https://gist.github.com/tim-seoss/d175482c56072a0d303d315ca7353eb5#file-sim-hot-swap-debug-L795" rel="noreferrer" target="_blank">https://gist.github.com/tim-seoss/d175482c56072a0d303d315ca7353eb5#file-sim-hot-swap-debug-L795</a><br>
<br>
Cheers,<br>
<br>
Tim.<br>
<br>
19.623477] SIM is ready, running after SIM unlock step...<br>
19.623513] (ttyUSB0) device open count is 1 (close)<br>
21.306803] (ttyUSB0) device open count is 2 (open)<br>
21.306889] (ttyUSB0): --> 'AT+CSIM=1<CR>'<br>
21.329374] (ttyUSB0): <-- '<CR>'<br>
21.329663] (ttyUSB0): <-- '<LF>O'<br>
21.329813] (ttyUSB0): <-- 'K<CR><LF>'<br>
21.329858] (ttyUSB0) device open count is 3 (open)<br>
21.329887] (ttyUSB0) device open count is 2 (close)<br>
21.329933] (ttyUSB0): --> 'AT+CSIM=10,0020000100<CR>'<br>
21.351378] (ttyUSB0): <-- '<CR><LF>#QSS: 0<CR><LF>'<br>
21.351811] QSS: status changed 'sim-inserted -> sim-removed<br>
21.352036] QSS: SIM swap detected<br>
21.352490] load PIN unlock retries got no response: AT command was cancelled<br>
21.352742] (ttyUSB0) device open count is 3 (open)<br>
21.352935] (ttyUSB0) device open count is 2 (close)<br>
21.353081] [device /sys/devices/pci0000:00/0000:00:14.0/usb1/1-9]<br>
creating modem with plugin 'Telit' and '1' ports<br>
21.353650] (ttyUSB0) type 'at' claimed by<br>
/sys/devices/pci0000:00/0000:00:14.0/usb1/1-9<br>
21.353902] (/sys/devices/pci0000:00/0000:00:14.0/usb1/1-9) tty/ttyUSB0<br>
at (primary)<br>
21.354059] (/sys/devices/pci0000:00/0000:00:14.0/usb1/1-9) tty/ttyUSB0<br>
data (primary)<br>
21.357925] (ttyUSB0) opening serial port...<br>
21.358122] (ttyUSB0): couldn't set serial port closing_wait to none:<br>
Inappropriate ioctl for device<br>
21.358157] (ttyUSB0): setting up baudrate: 115200<br>
21.358181] (ttyUSB0) device open count is 1 (open)<br>
21.358193] (ttyUSB0): running init sequence...<br>
21.358218] (ttyUSB0) device open count is 2 (open)<br>
21.358244] (ttyUSB0) device open count is 3 (open)<br>
21.358263] Modem recreated for device<br>
'/sys/devices/pci0000:00/0000:00:14.0/usb1/1-9'<br>
21.358546] loading current capabilities...<br>
21.358574] (ttyUSB0) device open count is 4 (open)<br>
21.358596] (ttyUSB0): --> 'AT+CSIM=10,002C000100<CR>'<br>
21.358614] (ttyUSB0): --> 'ATE0<CR>'<br>
21.366384] (ttyUSB0): <-- '<CR>'<br>
21.366594] (ttyUSB0): <-- '<LF>'<br>
21.366728] (ttyUSB0): <-- '+C'<br>
21.366813] (ttyUSB0): <-- 'S'<br>
21.366907] (ttyUSB0): <-- 'I'<br>
21.366984] (ttyUSB0): <-- 'M'<br>
21.367066] (ttyUSB0): <-- ':'<br>
21.367152] (ttyUSB0): <-- ' '<br>
21.367237] (ttyUSB0): <-- '4'<br>
21.367330] (ttyUSB0): <-- ','<br>
21.367432] (ttyUSB0): <-- '"'<br>
21.367511] (ttyUSB0): <-- '6'<br>
21.367593] (ttyUSB0): <-- '3'<br>
21.367674] (ttyUSB0): <-- 'C'<br>
21.367756] (ttyUSB0): <-- '3'<br>
21.367839] (ttyUSB0): <-- '"'<br>
21.367925] (ttyUSB0): <-- '<CR>'<br>
21.368013] (ttyUSB0): <-- '<LF>'<br>
21.368096] (ttyUSB0): <-- '<CR>'<br>
21.368174] (ttyUSB0): <-- '<LF>'<br>
21.368286] (ttyUSB0): <-- 'O'<br>
21.368498] (ttyUSB0): <-- 'K'<br>
21.368582] (ttyUSB0): <-- '<CR><LF>'<br>
21.368627] (ttyUSB0): --> 'ATV1<CR>'<br>
21.381552] load PUK unlock retries got no response: AT command was cancelled<br>
21.381615] (ttyUSB0) device open count is 1 (close)<br>
21.381641] load PIN2 unlock retries got no response: No AT port<br>
available to run command<br>
21.381665] load PUK2 unlock retries got no response: No AT port<br>
available to run command<br>
21.381685] Couldn't unlock SIM card: No AT port available to run command<br>
21.381713] Couldn't load unlock retries: 'Could not get any of the SIM<br>
unlock retries values'<br>
21.381858] loading SIM identifier...<br>
21.382001] loading SIM identifier...<br>
21.382025] couldn't load SIM identifier: 'No AT port available to run<br>
command'<br>
21.382042] loading IMSI...<br>
21.382063] couldn't load IMSI: 'No AT port available to run command'<br>
21.382082] loading Operator ID...<br>
21.382103] couldn't load Operator identifier: 'No AT port available to<br>
run command'<br>
21.382116] loading Operator Name...<br>
21.382139] couldn't load Operator name: 'No AT port available to run<br>
command'<br>
21.382190] loading own numbers...<br>
21.382213] couldn't load list of Own Numbers: 'No AT port available to<br>
run command'<br>
21.382260] couldn't load current Bands: 'No AT port available to run<br>
command'<br>
21.382325] couldn't initialize the modem: 'Operation was cancelled'<br>
21.382360] (ttyUSB0) device open count is 0 (close)<br>
21.382372] (ttyUSB0) closing serial port...<br>
21.382383] (ttyUSB0): serial port closing_wait was reset!<br>
21.382399] (ttyUSB0): couldn't set serial port closing_wait to none:<br>
Inappropriate ioctl for device<br>
21.382417] (ttyUSB0) serial port closed<br>
21.382443] (ttyUSB0) forced to close port<br>
21.772444] (ttyUSB0): <-- '<CR>'<br>
21.772749] (ttyUSB0): <-- '<LF>+'<br>
21.772834] (ttyUSB0): <-- 'CGR'<br>
21.772909] (ttyUSB0): <-- 'E'<br>
21.772990] (ttyUSB0): <-- 'G'<br>
21.773060] (ttyUSB0): <-- ':'<br>
21.773134] (ttyUSB0): <-- ' '<br>
21.773321] (ttyUSB0): <-- '0<CR>'<br>
21.773416] (ttyUSB0): <-- '<LF>'<br>
24.306814] (ttyUSB0): --> 'AT+CMEE=1<CR>'<br>
24.324637] (ttyUSB0): <-- '<CR>'<br>
24.324963] (ttyUSB0): <-- '<LF>O'<br>
<br>
<br>
<br>
<br>
<br>
--<br>
South East Open Source Solutions Limited<br>
Registered in England and Wales with company number 06134732.<br>
Registered Office: 2 Powell Gardens, Redhill, Surrey, RH1 1TQ<br>
VAT number: 900 6633 53  <a href="http://seoss.co.uk/" rel="noreferrer" target="_blank">http://seoss.co.uk/</a> <a href="tel:+44%201273%20808309" value="+441273808309" target="_blank">+44-(0)1273-808309</a><br>
</blockquote></div></div>