使用しているカード (SmartCafe デュアル インターフェイス) は JavaCard です。
試行した SELECT コマンドは、次のようなものである必要があります。
00 A4 04 00 00
また
00 A4 04 00 08 A000000003000000 00
その SELECT コマンドに応答して表示されるのは、GlobalPlatform カード マネージャーの FCI です。
6F 10 (FCI テンプレート)
84 08 (アプリケーション DF 名)
A000000003000000
A5 04 (独自データ)
9F65 01 (コマンド メッセージのデータ フィールドの最大長)
FF (256)
9000 (ステータス = エラーなし)
そのタイプのカードでは、デフォルトではファイルの概念は実際には存在しません (そのため、ファイルを選択して読み書きするだけでは、通常は機能しません)。代わりに、このカードには、APDU コマンドを使用して対話できる Java ベースのアプリケーションが含まれています。
したがって、アプリケーションと対話する典型的なフローは次のようになります。
AID (アプリケーション識別子) に基づいてアプリケーションを選択します。ISO 7816-4 に関しては、AID は DF 名と見なすことができ、その特定の DF 名に対して SELECT コマンドを発行します。
任意の APDU を (ISO 7816-4 に従って、業界間または独自のコーディングで) 選択したアプリケーションに送信します。
Java ベース (実際には JavaCard ベースで、JavaCard は Java 言語の拡張サブセットです) アプリケーションは、コマンドを受信し、それをデコードして処理し、応答を生成します。
カードは、アプリケーションの応答をリーダーに送り返します。
現在、いくつかの可能性があります。
カードは特定の目的のために事前にプログラムされており、カード マネージャーにアクセスするためのキーはありません。
その場合、カード上のアプリケーションとのインターフェース方法を知る必要があります。理想的には、アプリケーションのドキュメントに、選択する必要がある AID と、送信できるコマンドが示されているとよいでしょう。
カードは特定の目的のために事前にプログラムされていますが、カード マネージャーにアクセスするためのキーを持っています。もちろん、事前にプログラムされたアプリケーションを使用するのではなく、独自のアプリケーションを使用したいと考えています (それ以外は同じです)。 1. の場合と同様に適用されます)。
その場合、独自の JavaCard アプリケーションを作成 (または目的に合った既製のアプリケーションを使用) し、それをカードにインストールできます (たとえば、GPSShellなどのオープン ツールを使用)。その後、自分で定義したインターフェースを使用してカードにアクセスできます。
カードは特定の目的のために事前にプログラムされておらず、カードマネージャーにアクセスするためのキーがあります.
その場合、唯一のオプションは、2 のように独自のアプリケーションを作成することです。