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