ISO 14443 タイプ A 標準をサポートする NFC カードを読み書きする Android アプリを作成しようとしています。徹底的な調査の結果、私に残された唯一のオプションは、APDU コマンドを送信して IsoDep クラスとその送受信メソッドを使用することのようです。私が持っているカードは、ISO 14443 および ISO 7816 規格をサポートする SmartCafe デュアル インターフェイス カードです。
次に、14443 規格の APDU を探すように言いました。これに関する優れたリソースを備えたこのページを見つけました。ただし、問題は APDU の例がないことです。
APDU に関するいくつかの質問と回答 (例: this ) がスタックオーバーフローにありましたが、うまくいきませんでした。
ブルート フォースの試みにより、select コマンドで次の結果が明らかになりました:カードのファイル制御情報のように見える6F108408A000000003000000A5049F6501FF9000 。しかし、私はこの情報をどのように解釈するかについて苦労しています。
カードを操作する流れにも苦労しています。これまでのところ、私は理解しています:
- ファイルを選択する必要があり、
- 次に、ファイルから読み取るか、ファイルに書き込みます。
カードは新しいもので、ファイル制御情報以外のファイルや情報がない場合があります。では、どの PDU を使用して特定の場所にファイルを作成し、どの PDU を使用してそのファイルから読み取ることができるでしょうか?