From 6c79d3ec94e07ee5b9898afe9e19d31e4b5798be Mon Sep 17 00:00:00 2001 From: Andrew Williams Date: Fri, 27 Feb 2009 22:34:05 +0000 Subject: [PATCH] Inital support for MiFare Classic --- pytikitag/mifareclassic.py | 39 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 pytikitag/mifareclassic.py diff --git a/pytikitag/mifareclassic.py b/pytikitag/mifareclassic.py new file mode 100644 index 0000000..f64e297 --- /dev/null +++ b/pytikitag/mifareclassic.py @@ -0,0 +1,39 @@ +import logging +import reader +import time +from smartcard.util import toHexString + +class MiFareClassic(): + """""" + + _logger = logging.getLogger('pytikitag.mifareclassic') + _reader = None + + _manf_ids = {0x04: "NXP / Phillips"} + + def __init__(self, pcscreader=None): + + + if not pcscreader: + self._reader = reader.TikiReader() + else: + self._reader = pcscreader + + def _tag_available(self): + + if self._reader.trans_rfid([0xD4, 0x4A, 0x01, 0x00])[2] > 0x00: + return True + else: + return False + + + def read_id(self): + + d = self._reader.trans_rfid([0xD4, 0x4A, 0x01, 0x00]) + + if d: + return toHexString(d) + + + +