7

MIFARE Ultralight および TOPAZ/Jewel IC タグのプログラミング インターフェイスを確認しました。API は、バイトがカードに保存される方法、メモリ ブロックのアドレス指定方法、読み取り、全読み取り、OTP (One Time Programmable) 機能の使用、ROM バイトの読み取り方法、アイドル状態からレディ状態に切り替える方法 (REQA、WUPA コマンド)、コマンドが CRC で保護されているかどうか、タグ UID にアクセスする方法などを示します。

NFC リーダー (ACR122U または SCL010) のプログラムをじっと見ていると、PCD (リーダー) と PICC (タグ) の間のすべての通信が ATR (Answer-To-Reset) コマンドで始まることがわかりました。 PCD は識別目的で PICC に送信します。

しかし、どのタグのドキュメントにも ATR コマンドが記載されていません。電源が入ったときのタグとのすべての通信 (PQR) は、カードを Ready モードに切り替えるための REQA、WUPA コマンドで始まります。

私の理解では、ATR はリーダーが通信した NFC カードに基づいて PC/SC によって構築されます。リーダーが、それに基づいてタグがどのタイプのテクノロジーであるかを検出すると、ATR が作成されます。また、ドキュメントによると、異なる NFC リーダーの ATR は、同じ NFC タグに対して異なります。

私は正しいですか?PC/SC は ATR を構築しますか?

BR STEN

4

2 に答える 2

16

簡潔な答え:

  • ATR が PCSC リーダーによって生成されていることについては正しい
  • 非接触カードのリーダーに関係なく、ATRは同じままだと思います

長い答え:

ATR はコンタクト カード用であり、ISO 7816 で指定されています。コンタクトレス カードの場合、ATR を生成するのは PC/SC リーダー (IFD) です。

ATR は以下に基づいて構築されます。

  • ISO 14443 タイプ A カードの ATS (Answer to Select)
  • ISO 14443 タイプ B カードの ATQB および ATTRIB バイト

ATR の形式は 3B 8X 80 01 HB_ATS Parity_Byte で、X は ATS の履歴バイト (HB_ATS) のバイト数です。

非接触型カードの ATR の正確な構造は、PC/SC 仕様のセクション 3.1.3.2.3 に記載されています。

唯一の変数が ATS であることを考えると、リーダーに関係なく同じはずです。

――シド

于 2011-06-23T15:46:31.353 に答える
1

ATR には、固定フィールドとオプション フィールド (条件付き) が含まれています。そのため、フィールドの値によっては、後続のフィールドが省略される場合があるため、ATR はリーダーごとに異なる場合がありますが、それらはすべて標準に準拠しています。

スマート カードのチュートリアルはこちらからご覧ください
つまり、ATR フレームは次のようになります。
ここに画像の説明を入力

于 2013-02-26T08:23:36.547 に答える