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

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

问题描述:

我有一个编写android手机应用程序的问题。我需要我的应用程序将SIM卡中的所有数据重新初始化到手机上 - 这样就可以重新启动手机本身。如何从应用程序重新初始化SIM卡?

我知道进入平面模式并返回没有帮助 - 它必须像真正的重新启动。我怎样才能从应用程序中实现它?

+2

你正在写什么类型的应用程序可能需要这个? –

+0

@GabeSechan:我正在编写一个正在对SIM卡进行更改的应用程序。现在我必须重新启动手机才能看到手机中的更改。 – szefuf

不知道这是最好的方法,但您始终可以使用SIM Toolkit和主动式命令。根据GSM specification

REFRESH,其中请ME根据GSM 11.11 11.2.1小节开展SIM初始化,和/或劝告ME该EFs对SIM卡的内容或结构有 被改变了。 该命令还可以通过重置SIM来重新启动卡会话。刷新命令的

描述,模式SIM复位:

SIM复位。该模式使ME执行GSM会话终止程序,并根据GSM 11.11 [20]去激活SIM。随后,ME再次激活SIM 并启动新的卡会话。如果是3伏技术ME,如果ME能够确保SIM在其间没有改变 ,则ME将以与前一个会话相同的电源电压重启SIM卡 。否则,ME将根据GSM 11.12 [21]执行 中的电源电压切换。当SIM应用需要执行ATR或完成SIM初始化程序时,使用SIM重置模式。

但是,这意味着你必须有一个定制的SIM工具包小应用程序加载的SIM卡上,你必须使用该applet触发主动命令。我不知道这是否是您可能的选择,因为您没有提供足够的细节。

+0

谢谢vojta。 我会进一步调查。可能是我需要在SIM卡本身上进行一些改动,但我想这将是一个好方法,因为它不会成为平台软件。 尽管如此,我仍然在寻找一种更简单的方式在Android上执行它,即使这意味着它不会如此多才多艺。 – szefuf