gpt4 book ai didi

applet - 更新java卡中USIM中ADF下的EF

转载 作者:行者123 更新时间:2023-12-01 18:57:53 24 4
gpt4 key购买 nike

我正在开发小程序,我想使用 SIM/UICC 小程序更新 USIM 下的文件(例如 LOCI 文件:0x6f7e)。

第一个问题是:我可以使用SIM JAVA API(使用STK小程序)读取/更新ADF下的EF吗?

根据我的阅读(3GPP TS 43.019),明显的答案是否定的,我错了,我是否错过了一些可以让我使用 SIM 小程序读取/更新 ADF 下的文件的东西?

因此,我开始基于 (ETSI TS 102 241) 和垫脚石 (link here) 开发 UICC 小程序(第 6 版),ADF 只能通过使用获取 ADF 引用 (getTheFileView) 来读取/更新援助。但由于未知原因,我在更新命令中遇到 UICC 异常(0003:SECURITY_STATUS_NOT_SATISFIED)(选择顺利)。安装的 Applet 具有完全访问权限和管理员完全访问权限(使用 GEALTO 工具)。

您可以在这里找到我正在使用的代码(在小程序初始化中):

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

在这一部分中,我还使用 AID 作为缓冲区,而不创建 AID 对象。

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) 的第一条记录中。

提前致谢。

最佳答案

你可能想尝试 simalliance cat loader。它具有FileView和AdminFileView的权限修改。

关于applet - 更新java卡中USIM中ADF下的EF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43834737/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com