<p>dexter has uploaded this change for <strong>review</strong>.</p><p><a href="https://gerrit.osmocom.org/9884">View Change</a></p><pre style="font-family: monospace,monospace; white-space: pre-wrap;">pysim-prog: add commandline option to probe cards<br><br>In some situations it may be helpful to know the card name (type)<br>we deal with in advance. So lets ad an to probe that only detects<br>the card and then exists.<br><br>- Add commandline option -T --probe<br><br>Change-Id: I57422d3819d52fd215ac8f13f890729aad2af76f<br>Related: OS#3376<br>---<br>M pySim-prog.py<br>1 file changed, 13 insertions(+), 2 deletions(-)<br><br></pre><pre style="font-family: monospace,monospace; white-space: pre-wrap;">git pull ssh://gerrit.osmocom.org:29418/pysim refs/changes/84/9884/1</pre><pre style="font-family: monospace,monospace; white-space: pre-wrap;"><span>diff --git a/pySim-prog.py b/pySim-prog.py</span><br><span>index 1685d2b..eca8b4e 100755</span><br><span>--- a/pySim-prog.py</span><br><span>+++ b/pySim-prog.py</span><br><span>@@ -62,6 +62,10 @@</span><br><span>                  help="Card type (user -t list to view) [default: %default]",</span><br><span>                       default="auto",</span><br><span>            )</span><br><span style="color: hsl(120, 100%, 40%);">+     parser.add_option("-T", "--probe", dest="probe",</span><br><span style="color: hsl(120, 100%, 40%);">+                        help="Determine card type",</span><br><span style="color: hsl(120, 100%, 40%);">+                 default=False, action="store_true"</span><br><span style="color: hsl(120, 100%, 40%);">+          )</span><br><span>    parser.add_option("-a", "--pin-adm", dest="pin_adm",</span><br><span>                   help="ADM PIN used for provisioning (overwrites default)",</span><br><span>                 )</span><br><span>@@ -156,6 +160,9 @@</span><br><span>                      print kls.name</span><br><span>               sys.exit(0)</span><br><span> </span><br><span style="color: hsl(120, 100%, 40%);">+        if options.probe:</span><br><span style="color: hsl(120, 100%, 40%);">+                return options</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span>         if options.source == 'csv':</span><br><span>          if (options.imsi is None) and (options.batch_mode is False) and (options.read_imsi is False):</span><br><span>                        parser.error("CSV mode needs either an IMSI, --read-imsi or batch mode")</span><br><span>@@ -525,7 +532,7 @@</span><br><span>             for kls in _cards_classes:</span><br><span>                   card = kls.autodetect(scc)</span><br><span>                   if card:</span><br><span style="color: hsl(0, 100%, 40%);">-                                print "Autodetected card type %s" % card.name</span><br><span style="color: hsl(120, 100%, 40%);">+                               print "Autodetected card type: %s" % card.name</span><br><span>                             card.reset()</span><br><span>                                 break</span><br><span> </span><br><span>@@ -540,7 +547,7 @@</span><br><span>              card = ctypes[opts.type](scc)</span><br><span> </span><br><span>    else:</span><br><span style="color: hsl(0, 100%, 40%);">-           raise ValueError("Unknown card type %s" % opts.type)</span><br><span style="color: hsl(120, 100%, 40%);">+                raise ValueError("Unknown card type: %s" % opts.type)</span><br><span> </span><br><span>  return card</span><br><span> </span><br><span>@@ -589,6 +596,10 @@</span><br><span>                               else:</span><br><span>                                        sys.exit(-1)</span><br><span> </span><br><span style="color: hsl(120, 100%, 40%);">+                        # Probe only</span><br><span style="color: hsl(120, 100%, 40%);">+                        if opts.probe:</span><br><span style="color: hsl(120, 100%, 40%);">+                                break;</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span>                     # Erase if requested</span><br><span>                         if opts.erase:</span><br><span>                               print "Formatting ..."</span><br><span></span><br></pre><p>To view, visit <a href="https://gerrit.osmocom.org/9884">change 9884</a>. To unsubscribe, or for help writing mail filters, visit <a href="https://gerrit.osmocom.org/settings">settings</a>.</p><div itemscope itemtype="http://schema.org/EmailMessage"><div itemscope itemprop="action" itemtype="http://schema.org/ViewAction"><link itemprop="url" href="https://gerrit.osmocom.org/9884"/><meta itemprop="name" content="View Change"/></div></div>

<div style="display:none"> Gerrit-Project: pysim </div>
<div style="display:none"> Gerrit-Branch: master </div>
<div style="display:none"> Gerrit-MessageType: newchange </div>
<div style="display:none"> Gerrit-Change-Id: I57422d3819d52fd215ac8f13f890729aad2af76f </div>
<div style="display:none"> Gerrit-Change-Number: 9884 </div>
<div style="display:none"> Gerrit-PatchSet: 1 </div>
<div style="display:none"> Gerrit-Owner: dexter <pmaier@sysmocom.de> </div>