The unified diff between revisions [47d9fee7..] and [eeb7724f..] is displayed below. It can also be downloaded as a raw diff.

#
#
# patch "mifare.py"
#  from [fae7d8550c1ad1ce11c924ca7834b8757cd9fb49]
#    to [906a2c9847b46f03d48da11820c2a002dc43fd7c]
#
============================================================
--- mifare.py	fae7d8550c1ad1ce11c924ca7834b8757cd9fb49
+++ mifare.py	906a2c9847b46f03d48da11820c2a002dc43fd7c
@@ -27,10 +27,12 @@ class MIFAREReader:
         self.io = io
         if isinstance(self.io, serial.Serial):
             self.io.setTimeout(2)
+        self.address = '\x00\x00'
     def send_packet(self, data):
         '''Constructs a packet for the supplied data string, sends it to the
         MIFARE reader, then returns the response (if any) to the commmand.'''
         # XXX - Needs more error checking.
+        data = '\x00' + self.address + data
         packet = '\xAA\xBB' + chr(len(data)) + data + checksum(data)
         self.io.write(packet)
         response = ''
@@ -65,12 +67,12 @@ class MIFAREReader:
             led_state += 1
         if green:
             led_state += 2
-        self.send_packet('\x00\x00\x00\x07\x01' + chr(led_state))
+        self.send_packet('\x07\x01' + chr(led_state))
     def beep(self, length):
         '''Beep for a specified length of milliseconds.'''
         length = int(round(length / 10.))
         if length > 255:
             length = 255
-        self.send_packet('\x00\x00\x00\x06\x01' + chr(length))
+        self.send_packet('\x06\x01' + chr(length))
     def reset(self):
         pass