The unified diff between revisions [f1fabaaf..] and [a12c2fb6..] is displayed below. It can also be downloaded as a raw diff.
#
#
# patch "mifare.py"
# from [af1dc525f0ca609891ad60af8b17250074681759]
# to [49cc4cc7a15338b601d57a63e1823bf011acba06]
#
============================================================
--- mifare.py af1dc525f0ca609891ad60af8b17250074681759
+++ mifare.py 49cc4cc7a15338b601d57a63e1823bf011acba06
@@ -47,10 +47,20 @@ class MIFAREReader:
data = self.io.read(length)
packet_xsum = self.io.read(1)
if checksum(data) == packet_xsum and len(data) == length:
- return data
+ # Strip off separator and address header
+ return data[3:]
else:
raise MIFARECommunicationException, "Invalid response received"
+ def set_antenna(self, state = True):
+ """Turn the card reader's antenna on or off (no return value)"""
+ command = '\x0C\x01' + chr(int(state))
+ response = self.send_packet(command)
+ if response == '\x0c\x01\x00':
+ return None
+ else:
+ raise MIFAREException, 'command failed: set_antenna (%s)' % state
+
def select_card(self):
pass