在Java卡中的usim中更新ADF下的EF



我正在使用sim/uicc applet。

第一个问题是:我可以使用SIM Java API(使用STK applet(在ADF下阅读/更新EF?

根据我的阅读(3GPP TS 43.019(,显而易见的答案是否,我错了,我错过了可以让我使用Sim Applet在ADF下阅读/更新文件的Somtehing?

因此,我开始基于(ETSI TS 102 241(在UICC小程序(第6版(上工作,而垫脚石(在此处链接(只能通过获得ADF参考(GetThefileView(来读取/更新ADF援助。但是由于未知的原因,我在更新命令中(选择良好(中有UICC异常(0003:security_status_not_satified(。该小程序还安装了完整访问和管理员的完整访问(使用Gemalto工具(。

您可以在这里找到我正在使用的代码(在applet Init中(:

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

在这一部分我还将辅助用作缓冲区而不创建辅助对象。

在STK菜单访问中更新

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

我几乎尝试了我想到的所有内容:

  • 在选择AFD之前选择MF。

  • 直接选择7fff

    我仍然有同样的例外,您能告诉我应该检查什么?我必须更改代码,使用另一个版本(JAR文件(吗?使用特定的安装参数?还有其他解决方案可以更新ADF下的文件吗?

我检查了援助值,并在EF_DIR的第一个记录中(2f00(。

预先感谢。

您可能想尝试使用Simalliance Cat Loader。它具有文件视图和adminfileView的特权修改。

相关内容

  • 没有找到相关文章

最新更新