如何从应用程序重新初始化SIM卡?

时间:2017-01-16 15:42:58

标签: java android gsm javacard

我在为Android手机编写应用程序时遇到问题。我需要我的应用程序将所有数据从SIM卡重新初始化到手机上 - 所以这就像重新启动而不重新启动手机本身。

我知道进入飞机模式并返回并没有帮助 - 它必须像真正的重启一样。我如何从应用程序中获取它?

1 个答案:

答案 0 :(得分:4)

不确定这是最好的方法,但您始终可以使用SIM工具包和主动命令。根据{{​​3}}

  

REFRESH,根据GSM 11.11请求ME进行SIM初始化   第11.2.1条,和/或建议ME SIM上的EF的内容或结构   被改变了。   该命令还可以通过重置SIM重新启动卡会话。

REFRESH命令的说明,模式SIM重置:

  

SIM重置。此模式使ME运行GSM会话终止过程并执行   根据GSM 11.11 [20]停用SIM卡。随后,ME激活SIM   再次开始一个新的卡片会话。对于3伏技术ME,ME应重新启动   如果ME可以确保SIM具有,则SIM具有与前一会话中相同的电源电压   两者之间没有改变。否则,ME应执行电源电压切换   按照GSM 11.12 [21]。 SIM应用程序需要时使用SIM重置模式   ATR或完成SIM初始化程序。

但是,这意味着您必须在SIM卡上加载自定义SIM工具包小程序,并且必须使用此小程序来触发主动命令。我不知道这是否适合您,因为您没有提供足够的详细信息。

相关问题