3

Omnikey RFID CardMan 5321 スマート カードでほぼ常に使用しているコーディングがあります。問題は、「HID iCLASS GL」とマークされた新しいカードを本日受け取りましたが、コーディングではうまく機能していないようです。

ソース全体を調べずに、基本的にデータの長さを示す次の行を呼び出しているときに問題が発生しています: lResult = SCardTransmit(hCard, 0, bytCommand, lLen, 0, byReadBuffer, iReturnlength)

データが「x69 x86」としてマークされている長さ 2 のみを返します。255 chr をすべて読み取るように指示しても、残りは null としてマークされます。

OMNIKEY 診断ツールが次のように表示しているため、リーダーがこれらのカードを読み取ることができることがわかりました。 (パート 2) PICCtoPCD: 26,48 kbps PCDtoPICC: 26,48 kbps 周波数: 13.56 MHz

前に説明したように、「x69 x86」以外のカードにデータが返されないことを除いて、コーディングではすべて正常に機能していますが、これは正しくありません。

HID iCLASS カードから読み取った経験のある方がいらっしゃいましたら、方法に関するフィードバックをいただければ幸いです。ソフトウェアのライセンスが必要な場合でも、問題ありません。

前もって感謝します!

4

2 に答える 2

1

物理アクセス データにアクセスしようとしている場合は、最初にリーダーとホスト間の暗号プロトコルを徹底的にチェックし、最新のファームウェア (OMNIKEY 5321 の場合は 5.20) を備えたリーダーを使用していることを確認します。

また、ホストとリーダー アプリケーション間の安全な通信チャネルを使用してカード システムをチェックするコードも紹介します。

その他の参考文献: http://www.hidglobal.com/documents/ok_contactless_developer_guide_an_en.pdf

于 2012-08-26T18:56:28.573 に答える
0

2 バイト配列を取得する理由は、コマンドがエラーで実行されるため、チップが SW1 および SW2 フラグのみを返すためです。

あなたの場合、その意味は

x69 --> Command not allowed (further qualification in SW2, see table 17) 
x86 --> Command not allowed (no current EF)

したがって、チップ上のアプリケーション ファイルが正しく選択されていることを証明できるかもしれません

于 2011-06-14T09:17:17.810 に答える