<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css" style="display:none;"> P {margin-top:0;margin-bottom:0;} </style>
</head>
<body dir="ltr">
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);" class="elementToProof">
Hi all,</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);" class="elementToProof">
<br>
</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);" class="elementToProof ContentPasted1">
My company produces a device with the Sierra EM7565 Modem and we've been looking for a robust way to diagnose the root cause of problems it may encounter. Specifically, we require users to only use SIM cards that have had their PIN previously disabled. If they
 haven't done so, creating a mobile connection will quietly fail. My first question is: How can we reliably tell that the PIN has been disabled or that it is still enabled? Searching through the archive, I found the following quote at
<a href="https://lists.freedesktop.org/archives/modemmanager-devel/2017-August/005555.html" id="LPlnk233182">
https://lists.freedesktop.org/archives/modemmanager-devel/2017-August/005555.html</a>:</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);" class="elementToProof">
<br>
</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);" class="elementToProof ContentPasted0">
> Here's the issue: If PIN1 is currently disabled, some modem reports
<div class="ContentPasted0">> the info about another PIN, say PIN2, to a MBIM_CID_PIN query. When we</div>
<div class="ContentPasted0">> try to enable PIN1, we won't know the retries count until after</div>
<div class="ContentPasted0">> entering a PIN once. Suppose the retries count doesn't go to 0 after a</div>
<div class="ContentPasted0">> wrong attempt (i.e. not in sim-puk state), we still can't query MM for</div>
> the retries count of PIN1.</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);" class="elementToProof ContentPasted0">
<br>
</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);" class="elementToProof ContentPasted0">
Currently, when inspecting a modem with PIN-disabled SIM in it using mmcli, we get output resembling the following:</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);" class="elementToProof ContentPasted0">
<br>
</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);" class="elementToProof ContentPasted0">
<pre class="code-java ContentPasted2">  --------------------------------
  Status   |                 lock: sim-pin2
           |       unlock retries: sim-pin (3), sim-puk (10), sim-pin2 (3), sim-puk2 (10)
           |                state: enabled
           |          power state: on
           |       signal quality: 0% (cached)
  --------------------------------</pre>
</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);" class="elementToProof ContentPasted0">
<br>
</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);" class="elementToProof ContentPasted0">
Would I be correct in assuming that the lock field being set to "sim-pin2" always means "PIN diabled", whereas "sim-pin" always means "PIN enabled"?</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);" class="elementToProof ContentPasted0">
<br>
</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);" class="elementToProof ContentPasted0 ContentPasted3 ContentPasted4">
My second question has to do with the relation between signal quality and modem state. According to
<a href="https://www.freedesktop.org/software/ModemManager/doc/latest/ModemManager/ModemManager-Flags-and-Enumerations.html#MMModemState" id="LPlnkOWALinkPreview">
https://www.freedesktop.org/software/ModemManager/doc/latest/ModemManager/ModemManager-Flags-and-Enumerations.html#MMModemState</a>, MM_MODEM_STATE_ENABLED means:
<br>
</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);" class="elementToProof ContentPasted0 ContentPasted3 ContentPasted4">
<br>
</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);" class="elementToProof ContentPasted0 ContentPasted3 ContentPasted4 ContentPasted5">
"The modem is enabled and powered on but not registered with a network provider and not available for data connections."</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);" class="elementToProof ContentPasted0 ContentPasted3 ContentPasted4 ContentPasted5">
<br>
</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);" class="elementToProof ContentPasted0 ContentPasted3 ContentPasted4 ContentPasted5">
I am not sure whether this indicates an error state or simply means that the modem has no reception. Our devices are often used in areas where reception is patchy or inconsistent, and we would love to have a way of reliably confirming that our issues come from
 that rather than a software issue on our part.</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);" class="elementToProof ContentPasted0 ContentPasted3 ContentPasted4 ContentPasted5">
<br>
</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);" class="elementToProof ContentPasted0 ContentPasted3 ContentPasted4 ContentPasted5">
Thanks a lot!</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);" class="elementToProof ContentPasted0 ContentPasted3 ContentPasted4 ContentPasted5">
Nestor<br>
</div>
<div class="_Entity _EType_OWALinkPreview _EId_OWALinkPreview _EReadonly_1">
<div id="LPBorder_GTaHR0cHM6Ly93d3cuZnJlZWRlc2t0b3Aub3JnL3NvZnR3YXJlL01vZGVtTWFuYWdlci9kb2MvbGF0ZXN0L01vZGVtTWFuYWdlci9Nb2RlbU1hbmFnZXItRmxhZ3MtYW5kLUVudW1lcmF0aW9ucy5odG1sI01NTW9kZW1TdGF0ZQ.." class="LPBorder501381" style="width: 100%; margin-top: 16px; margin-bottom: 16px; position: relative; max-width: 800px; min-width: 424px;">
<table id="LPContainer501381" role="presentation" style="padding: 12px 36px 12px 12px; width: 100%; border-width: 1px; border-style: solid; border-color: rgb(200, 200, 200); border-radius: 2px;">
<tbody>
<tr style="border-spacing: 0px;" valign="top">
<td style="width: 100%;">
<div id="LPTitle501381" style="font-size: 21px; font-weight: 300; margin-right: 8px; font-family: "wf_segoe-ui_light", "Segoe UI Light", "Segoe WP Light", "Segoe UI", "Segoe WP", Tahoma, Arial, sans-serif; margin-bottom: 12px;">
<a target="_blank" id="LPUrlAnchor501381" href="https://www.freedesktop.org/software/ModemManager/doc/latest/ModemManager/ModemManager-Flags-and-Enumerations.html#MMModemState" style="text-decoration: none; color: var(--themePrimary);">Flags and Enumerations:
 ModemManager Reference Manual - freedesktop.org</a></div>
<div id="LPDescription501381" style="font-size: 14px; max-height: 100px; color: rgb(102, 102, 102); font-family: "wf_segoe-ui_normal", "Segoe UI", "Segoe WP", Tahoma, Arial, sans-serif; margin-bottom: 12px; margin-right: 8px; overflow: hidden;">
MM_BEARER_IP_METHOD_UNKNOWN. Unknown method. MM_BEARER_IP_METHOD_PPP. Use PPP to get IP addresses and DNS information. For IPv6, use PPP to retrieve the 64-bit Interface Identifier, use the IID to construct an IPv6 link-local address by following RFC 5072,
 and then run DHCP over the PPP link to retrieve DNS settings.</div>
<div id="LPMetadata501381" style="font-size: 14px; font-weight: 400; color: rgb(166, 166, 166); font-family: "wf_segoe-ui_normal", "Segoe UI", "Segoe WP", Tahoma, Arial, sans-serif;">
www.freedesktop.org</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
<br>
</body>
</html>