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