gpt4 book ai didi

javacard - Sim 应用程序工具包 - 无法在选择时显示文本(实际上什么也没有)

转载 作者:行者123 更新时间:2023-12-02 17:00:29 25 4
gpt4 key购买 nike

我尝试开发一个Sim Application Toolkit Applet..在互联网上找到了很多简单的例子,但没有成功..

问题是;我的菜单项位于 STK 菜单中,但如果我选择它,则不会发生任何事情。我尝试在事件 EVENT_MENU_SELECTION 上显示文本。 (其实不仅显示文字,短信、ussd、子项也不起作用..)

  • 我有制造商提供的真正 SIM 卡,可以使用身份验证 key 开发和测试一些小程序。
  • 我在 Android 2.3 NFC 智能手机上对其进行了测试。
  • 为了将小程序加载到 SIM 卡中,我使用 ACR1281U 作为读取器,使用 Giesecke & Devrient JLoad 2.3.0 作为加载器。
  • Sim Toolkit 中默认有一个菜单项,工作正常。

这是我的示例代码..希望有人有一个想法..(也许加载小程序时有一些特定的安装参数?)

提前致谢,库奇卡

package proactive_cmd;

import javacard.framework.*;
import sim.access.*;
import sim.toolkit.*;

public class display_text extends Applet
implements ToolkitConstants, ToolkitInterface
{
private static final byte CMD_QUALIFIER = (byte)0x80;

private byte[] menuEntry = {'M','y','M','e','n','u'};
private byte[] textBuf = {'H','e','l','l','o'};

private ToolkitRegistry reg;
private SIMView gsmFile;

public display_text() {
//Get the GSM application reference
gsmFile = SIMSystem.getTheSIMView();

reg = ToolkitRegistry.getEntry();

reg.initMenuEntry(menuEntry,
(short) 0,
(short) menuEntry.length,
PRO_CMD_DISPLAY_TEXT,
false,
(byte) 0,
(short) 0);
}

public static void install(byte[] bArray, short bOffset, byte bLength)
throws ISOException
{

display_text dt = new display_text();
dt.register();
}

public void processToolkit(byte event)
throws ToolkitException
{
ProactiveHandler ph = ProactiveHandler.getTheHandler();

if (event == EVENT_MENU_SELECTION) {


ph.init((byte) PRO_CMD_DISPLAY_TEXT, (byte) CMD_QUALIFIER, DEV_ID_DISPLAY);
ph.appendTLV((byte)(TAG_TEXT_STRING | TAG_SET_CR),
textBuf,
(short) 0,
(short) textBuf.length);
ph.send();
}
}


public void process(APDU apdu) {
if (selectingApplet()) {
return;
}
}

}

最佳答案

为了使用 STK 命令,您必须正确安装小程序。对于 SIM Toolkit,它必须是 INSTALL MAKE SELECTABLE 命令中的 CA 标签。如果您将使用 UICC 工具包,则必须使用 EA 标签。请引用ETSI 102 226 standard了解完整详细信息。

关于javacard - Sim 应用程序工具包 - 无法在选择时显示文本(实际上什么也没有),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12762167/

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