私はアプレットで作業していますが、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)の最初のレコードでその同じプットをチェックします。
ありがとうございます。
すでにそれを試してください –
それは私のために働いた。 – aminb