pySim-shell: Add open_channel + close_channel commands
Change-Id: I53d9d7f7720eb5f10956bff74ea7ba9fd3b3bd19
diff --git a/pySim/commands.py b/pySim/commands.py
index 2894d31..33aec12 100644
--- a/pySim/commands.py
+++ b/pySim/commands.py
@@ -304,6 +304,15 @@
"""Execute ACTIVATE FILE command as per TS 102 221 Section 11.1.15."""
return self._tp.send_apdu_constr_checksw(self.cla_byte, '44', '00', '00', None, None, None)
+ def manage_channel(self, mode='open', lchan_nr=0):
+ """Execute MANAGE CHANNEL command as per TS 102 221 Section 11.1.17."""
+ if mode == 'close':
+ p1 = 0x80
+ else:
+ p1 = 0x00
+ pdu = self.cla_byte + '70%02x%02x00' % (p1, lchan_nr)
+ return self._tp.send_apdu_checksw(pdu)
+
def reset_card(self):
"""Physically reset the card"""
return self._tp.reset_card()