2012-06-08 4 views
0

У меня есть проект RFID, и вы хотите, чтобы система обнаружила карту на устройстве чтения карт, так как она находится в диапазоне считывания и захвата UID и продолжения процесса. На данный момент я разместил кнопку под названием ScanCard, в ней я поместил функцию чтения карт, которая вернет UID Карты. Я использую только два типа ATR. Хотите избавиться от кнопки Scan Card и хотите автоматизировать функцию сканирования. Я использую Python 2.7 и HID OMNIKEY Card Reader на Windows 7Как захватить UID RFID-карты, просто прошив карту через считыватель с помощью Python2.7?

atr = "3B 8F 80 01 80 4F 0C A0 00 00 03 06 0A 00 18 00 00 00 00 7A" 

cardtype = ATRCardType(toBytes("%s" %(atr))) 

cardrequest = CardRequest(timeout=1, cardType=cardtype) 

cardservice = cardrequest.waitforcard() 

cardservice.connection.connect() 

SELECT = [0xFF, 0xCA, 0x00, 0x00, 0x00] 

apdu = SELECT 

print 'sending ' + toHexString(apdu) 

response, sw1, sw2 = cardservice.connection.transmit(apdu) 

print 'response: ', response, ' status words: ', "%x %x" % (sw1, sw2) 

tagid = toHexString(response).replace(' ','') 

print "tagid ",tagid 

id = tagid 

print" UID is",id 

Приведенный выше код является то, что я следую в настоящее время. Мне нужно поддерживать неограниченное количество карт, что может быть оптимальным способом?

+0

Что вы пробовали? Я отправил ответ, но это был просто быстрый поиск Google. –

ответ

1

Возможно, попробуйте official pyscard documentation, например, часть мониторинга, с которой я связан.

+0

hi, Поддерживает ли pyscard бесконтактный считыватель omneykey 5421? http://www.hidglobal.com/products/readers/omnikey/5421 Спасибо – Pototo

+0

CCID-устройства совместимы с PCSC, поэтому я был бы очень удивлен, если он не поддерживает этот считыватель. –

+0

Что будет ADPU 1386 isoprox card II? Я не могу найти его нигде в Интернете. Спасибо в продвинутом – Pototo