我正在使用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的特权修改。