2016-12-23 1 views
1

私はJava Cardからホストファイルシステムにアクセスしたいと思いますが、java.iojavacardx.externalパッケージ定義を使用していますが、ほとんど役に立たなかったです。私の目標は、ホストデバイス(Android Phone)の特定のパスが有効なディレクトリかどうかをチェックすることです。Java Card APIからホストファイルシステムにアクセスする方法

+0

'new File(String path) 'の何が問題なのですか? –

+0

デバッグするのは少し難しいですが、問題のファイルシステムはここではカードファイルシステムではなく、ホストファイルシステムです。特別な許可が必要な場合は私は気づいていません。ドキュメントは非常に怠惰です。 – User3

+0

Androidの場合、はい、ファイルシステムの権限がありますが、どのドキュメントを参照しているのかわかりません –

答えて

2

Java CardのコードはSIMで実行されますが、SIMは(セキュリティ)関連のサービスを電話に提供します。ホストファイルシステムからSIMにデータを読み込む直接の方法はありません。

ファイルシステム情報を取得するには、そのようなサービスをホストにエンコードし、それを使用してSIMカードにデータを提供する必要があります(情報を要求および/または受信するようにプログラムする必要があります)。

ハンドセットプロファイルから情報を要求する方法がありますが、それらは可能なホストファイルシステムには適用されません。関連する定数は、オンカードSIM APIの一部であるMEProfileにあります。これらの情報は、ProactiveHandlerインターフェイスから要求できます。

上記はまた、ホストから情報を取得する方法を示します。端末で開始されたコマンドのみを処理する半二重APDU通信プロトコルを逆にします。

+0

あなたの貴重なフィードバックをありがとう – User3

+0

1つの質問、連絡先の転送はどのように起こるのですか?電話連絡先とSIM連絡先。私はそれがホストによって再び開始されると推定していますか? – User3

+0

スマートカードは通常、フリーランニングプロセッサではなく、APDUコマンドを送信したときにのみ実行されます。したがって、通常、ホストは半二重APDU通信を開始します。もちろん、通信をやり直すことも可能です(応答の要求と次のコマンドの要求応答がカードに送信されます)。 SIMカードはホストから情報を要求することがありますが、これらの要求にはファイル情報の要求はありません。 –

関連する問題