0

私はRFIDプロジェクトを持っており、システムがカードリーダーのカードを読み取り範囲内にあることを検出し、UIDをキャプチャしてプロセスを続行することを望んでいます。今のところ、ScanCard というボタンを配置しました。その中に、カードの UID を返すカード読み取り機能を配置しました。2 種類の ATR のみを使用しています。[カードのスキャン] ボタンを取り除き、スキャン機能を自動化したい。Windows 7 で Python 2.7 と HID Omnikey カード リーダーを使用しています。

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

上記のコードは、私が今フォローしているものです。カードを無制限に待機させたいのですが、最適な方法は何ですか?

4

1 に答える 1

1

私がリンクしている監視に関する部分など、公式のpyscardドキュメントを試してみてください。

于 2012-06-08T17:37:42.290 に答える