2011-02-23 105 views

回答

1

据我所知,在过去10年内生产的所有SIM卡都能够运行java。问题是你需要代码可以从卡所有者,即运营商处获得。但运营商不会给你这个代码,除非你是运营商的合作伙伴...

大概以下链接可以帮助你。

http://forums.techarena.in/software-development/1353925.htm

How to programmatically load a Java card applet (a .cap file) using Visual C++/PCSC

+1

你对javacard完全错了。 “原生”卡仍然非常受欢迎,原生体数量可能更高(考虑到中国和印度使用更多原生)。大多数国家的Java卡仍然是“高端”产品。 – OgreSwamp 2011-03-01 07:48:36

0

一些运营商提供USIM客户通过javacard.you可以下载小程序到Java卡。

+0

“一些”?有没有清单?这些信息从哪里来? – xenonite 2011-02-25 14:41:00

5

更新与TheGoodUser校正

恐怕发行的信用卡将是你没用。 几乎(如果不是全部)将处于生命周期状态CARD_SECURED,它不允许您使用GlobalPlatform/OpenPlatform加载小程序。

对于网络运营商的SIM卡,有一种方法可以在Java卡 - OTA上加载小程序。如果使用ENVELOPE命令安装并配置了远程Applet管理器小程序(OTA的一部分)并配置了小程序,则可以使用ENVELOPE命令(特殊的格式化SMS发送到手机,并且电话将ENVELOPE命令将它们传递到卡)。不幸的是,你要做到这一点,你仍然需要知道密钥 - 卡会期望签名或/和加密信封。所以你需要钥匙来做到这一点。

如果您的兴趣只是学术 - 您可以随时从一些小卡制造商购买一些SDK /工具的Java卡,并使用Java卡玩。如果你想在现有的卡上安装某些东西,我会说这是不可能的。

+0

运营商的所有SIM卡的OTA密钥是否相同,或者运营商通常为每个SIM卡设置不同的特定密钥?如果我们有OTA密钥,我们是否需要任何设备将这些SMS-s直接发送到移动设备(而不是BTS和目标移动设备)?或者可以使用其他移动设备将这些SMS-s发送到另一个移动设备? – Abraham 2015-03-13 18:43:09

+1

OTA密钥是特定于卡的。不能保证卡已启用OTA。 – OgreSwamp 2015-03-15 13:13:32

+1

发送到OTA的消息通常具有加密和特定的安全头(规范GSM 03.48)。 – OgreSwamp 2015-03-15 13:14:20