2

PN532 を Mifare エミュレーション モードに設定しようとしています。Mifare Emulation には「ACR122U」リーダーを使用し、リーダーとして「OMNIKEY CardMan 5x21-CL」を使用しています。ACR122 を Mifare として正常に構成しました。プログラムで設定したATRとUIDを取得しました。しかし、キーをリーダーにロードしようとしているときに、例外が発生しました。ACR122U には、内部に SAM モジュールはありません。PN532 (ACR122U 内の NFC チップ) を SAM なしで完全な MIFARE 1K として構成およびエミュレートできるかどうかについて、誰でも助けてくれます。

助けてください...

4

1 に答える 1

3

申し訳ありませんが、PN532 を構成して MIFARE Classic カードをエミュレートすることはほぼ不可能です。ここ数週間試してみましたが、うまくいきませんでした。データシートには、これを行うことができると明確に記載されていますが、正確な方法は明らかではありません. ただし、MIFARE 1K エミュレーションには SAM が必要ないことはわかっています。

ATR が ISO 14443-4 コマンドであり、MIFARE Classic は 14443-3 までしかサポートしていない (つまり、Transport Protocol Enabled タグではない) と言及した理由がわかりません。SENS_RES と SEL_RES と言うつもりでしたか?

PN532 コマンド TgInitAsTarget を使用すると、SENS_RES と SEL_RES と UID を指定することで Mifare クラシック カードをエミュレートできます。これは、UID をエミュレートするだけであれば常に機能しますが、MIFARE 認証に実際に応答して読み取り可能な MIFARE 1K をエミュレートします。コマンドは別の話です。基本的に、PN532 が MIFARE 1K をエミュレートし、MIFARE 認証コマンド (0x60 0xXX、ここで XX = ブロック番号) を受信すると、エミュレートされたカードとして送信する必要がある応答は 4 バイトの乱数であり、イニシエーターはそれを使用して暗号化する必要があります提供されたキーと内部 PN532 CRYPTO1 暗号。問題は、イニシエータがその乱数チャレンジに応答せず、エミュレーションが常にそこで失敗することです。

私は PN532 だけでこれを行っているので、PN532 に直接命令することができます。

私が試したことの詳細については、libnfc.org の私の投稿を確認してください。

http://www.libnfc.org/community/topic/277/nfcemulatetag/

あなたがそれをうまく機能させることができたなら、私はあなたがしたことについてもっと聞きたいです.

幸運を祈ります!

于 2012-07-27T00:44:14.280 に答える