<p>laforge <strong>submitted</strong> this change.</p><p><a href="https://gerrit.osmocom.org/c/pysim/+/26040">View Change</a></p><div style="white-space:pre-wrap">Approvals:
  Jenkins Builder: Verified
  laforge: Looks good to me, approved

</div><pre style="font-family: monospace,monospace; white-space: pre-wrap;">cards: add method to modify APDU parameters (cla, sel_ctrl)<br><br>There are situations where it is necessary to modify the class byte and<br>the selection control bytes of a card at runtime. This should not be<br>done by accessing the properties of the _scc object directly. The<br>modification of those properties should be done via a set method<br>instead.<br><br>Change-Id: Ifd8aa2660e44a18d28945d070419612eff443e78<br>---<br>M pySim/cards.py<br>1 file changed, 9 insertions(+), 0 deletions(-)<br><br></pre><pre style="font-family: monospace,monospace; white-space: pre-wrap;"><span>diff --git a/pySim/cards.py b/pySim/cards.py</span><br><span>index 1a86b14..4511271 100644</span><br><span>--- a/pySim/cards.py</span><br><span>+++ b/pySim/cards.py</span><br><span>@@ -302,6 +302,15 @@</span><br><span>             len = self._scc.record_size(ef)</span><br><span>              self._scc.update_record(ef, rec_no, "ff" * len, force_len=False, verify=True)</span><br><span> </span><br><span style="color: hsl(120, 100%, 40%);">+   def set_apdu_parameter(self, cla, sel_ctrl):</span><br><span style="color: hsl(120, 100%, 40%);">+          """Set apdu parameters (class byte and selection control bytes)"""</span><br><span style="color: hsl(120, 100%, 40%);">+              self._scc.cla_byte = cla</span><br><span style="color: hsl(120, 100%, 40%);">+              self._scc.sel_ctrl = sel_ctrl</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+       def get_apdu_parameter(self):</span><br><span style="color: hsl(120, 100%, 40%);">+         """Get apdu parameters (class byte and selection control bytes)"""</span><br><span style="color: hsl(120, 100%, 40%);">+              return (self._scc.cla_byte, self._scc.sel_ctrl)</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span> class UsimCard(SimCard):</span><br><span> </span><br><span>    name = 'USIM'</span><br><span></span><br></pre><p>To view, visit <a href="https://gerrit.osmocom.org/c/pysim/+/26040">change 26040</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/c/pysim/+/26040"/><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-Change-Id: Ifd8aa2660e44a18d28945d070419612eff443e78 </div>
<div style="display:none"> Gerrit-Change-Number: 26040 </div>
<div style="display:none"> Gerrit-PatchSet: 1 </div>
<div style="display:none"> Gerrit-Owner: dexter <pmaier@sysmocom.de> </div>
<div style="display:none"> Gerrit-Reviewer: Jenkins Builder </div>
<div style="display:none"> Gerrit-Reviewer: laforge <laforge@osmocom.org> </div>
<div style="display:none"> Gerrit-MessageType: merged </div>