Add API + shell command for sending TERMINAL PROFILE to card
This allows a very first start to play with PROACTIVE SIM
Change-Id: Id8f23f7cebe0f9efce2c0ce4229509f35cd93d6a
diff --git a/pySim/transport/__init__.py b/pySim/transport/__init__.py
index 72a80a9..cb781b0 100644
--- a/pySim/transport/__init__.py
+++ b/pySim/transport/__init__.py
@@ -136,6 +136,10 @@
"""
rv = self.send_apdu(pdu)
+ if sw == '9000' and sw_match(rv[1], '91xx'):
+ # proactive sim as per TS 102 221 Setion 7.4.2
+ rv = self.send_apdu_checksw('80120000' + rv[1][2:], sw)
+ print("FETCH: %s", rv[0])
if not sw_match(rv[1], sw):
raise SwMatchError(rv[1], sw.lower(), self.sw_interpreter)
return rv