2017-05-07 2 views
5

私はアプレットで作業していますが、SIM/UICCアプレットを使用してUSIMでFIle(例:0x6f7eのLOCIファイル)を更新したいとします。更新USFのUSFの下でEFをJavaカード

最初の質問は次のとおりです:SIM JAVA API(STKアプレットを使用)を使用してADFでEFを読み書きできますか?

私の読んだところによると(3GPP TS 43.019)明白な答えは、私は間違っていますか?私はSIMのアプレットを使ってADFの下でファイルを読んだり更新したりすることができます。

(ETSI TS 102 241)とステッピングストーン(link here)に基づくUICCアプレット(リリース6)の作業を開始しました.ADFはADF参照(getTheFileView) AID。私が知っている理由はわかりません。更新コマンドにUICC例外(0003:SECURITY_STATUS_NOT_SATISFIED)があります(選択がうまくいく)。アプレットはフルアクセスとAdminフルアクセスでインストールされます(GEMALTOツールを使用)。

AID adf_aid = new AID (uicc_aid, (short) 0x00, (byte) uicc_aid.length); 
    ADFView = UICCSystem.getTheFileView(adf_aid, 
      JCSystem.CLEAR_ON_RESET); 

iもAIDオブジェクトの作成せずにバッファとしてAIDを使用してこの部分に:

あなたはここで私は(アプレットのinitに)使用していたコードを見つけることができます。 STKのメニューアクセス

ADFView.select(FID_EF_LOCI); 
     ADFView.updateBinary((short) 0, eraseLoci, (short) 0, 
       (short) eraseLoci.length); 

更新は私が考えたほとんどすべてを試してみました:

  • AFDの選択の前にMFを選択します。
  • 7FFF

    を選択してください。同じ例外がありますが、どうすれば確認すればいいですか?別のリリース(Jarファイル)を使用してコードを変更する必要がありますか?特定のインストールパラメータを使用しますか? ADFの下にあるファイルを更新するための他のソリューションはありますか?

私はAID値とEF_DIR(2F00)の最初のレコードでその同じプットをチェックします。

ありがとうございます。

答えて

1

代わりにsimalliance cat loaderを試してみたいかもしれません。 FileViewとAdminFileViewの特権が変更されています。

+0

すでにそれを試してください –

+0

それは私のために働いた。 – aminb

関連する問題