本发明涉及SIM卡自动检测技术,具体涉及一种SIM卡自动触发识别检测的方法和移动终端。
背景技术:
目前,多数移动终端均采用可插拔SIM卡的结构设计,也就是说用户从网络运营商(例如中国移动、中国电信、中国联通)处购买SIM(subscriber indentification module)卡,将SIM卡插入SIM卡槽之后,移动终端便能通过SIM卡与网络进行通信,从而移动终端便可以进行最基本的打电话、发短信、上网等功能。另一方面,SIM卡本身亦是一个系统,其由移动终端提供电源进行工作;一般地,当SIM卡插入移动终端时会触发移动终端SIM卡识别检测功能,当识别到有SIM卡插入后,移动终端会为SIM卡提供电源,然后与SIM卡进行通信。
在日常的移动终端使用中,难免会遇到各种情况导致移动终端与SIM卡的通信不成功,此时虽然SIM卡插在移动终端中但其形同虚设,无法使用。比如,当SIM卡内部软件跑飞时,当SIM卡与移动终端在某一次通信失败之后等。在现有技术中,当出现上述问题时,总是需要用户手动插、拔一次SIM卡才能恢复,操作不方便;另外,如果用户没有及时发现SIM卡通信有问题,将会错过电话、短信等内容,对用户造成不便、甚至带来损失。
因此,现有技术存在缺陷,有待提高与发展。
技术实现要素:
本发明要解决的技术问题在于,针对现有技术的不足,提供一种SIM卡自动触发识别检测的方法和移动终端,旨在使移动终端能够自动且及时发现SIM卡失联的情况,并在发现后能够立即重新与SIM卡进行连接,以使移动终端的打电话、发短信、上网等功能不会受到影响的问题。
为了解决上述技术问题,本发明所采用的技术方案如下:
一种SIM卡自动触发识别检测的方法,其包括如下步骤:
A、当检测到SIM卡插入移动终端时,启动定时器进行第一次计时;
B、当定时器第一次计时超时时,触发与SIM卡进行一次通信,并判断通信是否成功;如果是,则重置定时器;否则,执行步骤C;
C、重新给SIM卡上电,并重新触发识别检测SIM卡。
所述的IM卡自动触发识别检测的方法中,所述步骤A包括:当检测到SIM卡检测脚的电平发生变化时,判断SIM卡插入移动终端。
所述的IM卡自动触发识别检测的方法中,所述步骤B包括:
B1、当定时器第一次计时超时时,触发与SIM卡进行一次通信,并启动定时器进行第二次计时;
B2、若通信成功,则重置定时器,若通信失败或第二次计时时间超时,则执行步骤C。
所述的IM卡自动触发识别检测的方法中,所述步骤C包括:
C1、关闭SIM卡的供电;
C2、控制SIM卡检测脚的电平发生变化,以重新触发识别检测SIM卡。
所述的IM卡自动触发识别检测的方法中,所述步骤B中,重置定时器包括:清零定时器和/或重启定时器。
一种SIM卡自动触发识别检测的移动终端,其包括:
定时器;
SIM卡插入检测模块,用于当检测到SIM卡插入移动终端时,启动定时器第一次计时;
定时器超时处理模块,用于判断定时器是否超时,当定时器第一次计时超时时,触发与SIM卡进行一次通信,如果通信成功则重置定时器,如果通信失败则触发SIM卡重识模块;
SIM卡重识模块,用于重新给SIM卡上电,并重新触发识别检测SIM卡。
所述的SIM卡自动触发识别检测的移动终端中,所述定时器超时处理模块,具体用于当定时器第一次计时超时时,触发与SIM卡进行一次通信,并启动定时器进行第二次计时;若通信成功,则重置定时器,若通信失败或第二次计时时间超时时,触发SIM卡重识模块。
所述的SIM卡自动触发识别检测的移动终端中,还包括卡槽、卡插入检测弹片、弹性机构、第一开关、第二开关、第一触点、第二触点和上拉电阻;所述卡插入检测弹片和弹性机构设置于卡槽中,所述卡插入检测弹片位于卡槽的入口处、并通过第二开关连接卡槽的SIM卡供电脚,所述弹性机构的固定端与卡槽固定,弹性机构的活动端与第二触点和卡槽的SIM卡检测脚连接、还通过上拉电阻连接供电端;所述第一触点与第二触点正对预设间距,并通过第一开关接地;SIM卡重识模块具体用于定时器第一次计时超时时或SIM卡通信超过时,先控制第二开关断开,再控制第二开关闭合;再控制第一开关断开,再控制第一二开关闭合,使SIM卡检测脚先变成高电平再变成低电平,从而会触发SIM卡插入状态的检测。
有益效果:与现有技术相比,本发明提供了SIM卡自动触发识别检测的方法和移动终端,其方法包括步骤:A、当检测到SIM卡插入移动终端时,启动定时器进行第一次计时;B、当定时器第一次计时超时时,触发与SIM卡进行一次通信,并判断通信是否成功;如果是,则重置定时器;否则,执行步骤C;C、重新给SIM卡上电,并重新触发识别检测SIM卡。本发明能使移动终端能够自动且及时发现SIM卡失联的情况,并在发现后能够立即重新与SIM卡进行连接,以使移动终端的打电话、发短信、上网等功能不会受到影响,为用户带来方便。
附图说明
图1为本发明实施例提供的SIM卡自动触发识别检测的方法的流程图。
图2为本发明实施例提供的SIM卡自动触发识别检测的移动终端的结构框图。
图3为现有技术的移动终端的一种SIM卡检测结构示意图。
图4为本发明实施例提供的移动终端的SIM卡检测结构示意图。
具体实施方式
本发明提供一种SIM卡自动触发识别检测的方法和移动终端,,为使本发明的目的、技术方案及效果更加清楚、明确,以下参照附图并举实施例对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。
请参阅图1,其为本发明实施例提供的SIM卡自动触发识别检测的方法的流程图。如图1所示,本发明的SIM卡自动触发识别检测的方法包括如下步骤:
S100、当检测到SIM卡插入移动终端时,启动定时器进行第一次计时。
其中,在SIM卡插入时,当检测到卡槽的SIM卡检测脚的电平发生变化时,判断SIM卡插入移动终端。
如图2所示,以手机为例,现有的移动终端包括卡槽11′、卡插入检测弹片12′、弹性机构13′、第一触点K1′、第二触点K2′和上拉电阻R1′,当SIM卡未插入时,SIM卡检测脚为高电平(1.8V),当SIM卡插入卡槽11′导致第一触点K1′与第二触点K2′相接触时,SIM卡检测脚为低电平(0V),从而由SIM卡检测脚的高电平到低电平的变化触发SIM卡检测,此时移动终端将与SIM卡进行一次通信,比如从SIM卡中读出卡片容量或本机号码,如果通信成功则说明SIM卡成功插入了,如果通信失败则说明所插入的SIM卡很可能为一张坏卡。当SIM卡从卡槽11′中拔出时,弹性结构会导致第一触点K1′与第二触点K2′分离,SIM卡检测脚又变为高电平(1.8V),从而由SIM卡检测脚的低电平到高电平的变化认为SIM卡拔出。
总之,当SIM卡检测脚由高变低时将会触发与SIM卡进行通信,如果通信成功则SIM卡插入并被检测到,如果通信失败则所插入的是一张坏卡;当SIM卡检测脚由低变高时则认为SIM卡拔出。
另外,在图2中还画了一个SIM卡供电脚,该脚在SIM卡插入卡槽11′后,将会与SIM卡上的对应引脚相接触,用于为SIM卡供电。因为其余SIM卡的脚与本发明关系不大,图中没画出。
S200、当定时器第一次计时超时时,触发与SIM卡进行一次通信,并判断通信是否成功;如果是,则重置定时器;否则,执行步骤S300。
本实施例中,所述第一次计时的超时时间为4-10秒,如果SIM卡插入后,在设置的第一次计时达到时触发定时器超时,此时触发移动终端与SIM卡进行一次通信,该通信用于确认SIM卡状态目前是否正常,比如从SIM卡中读出卡片容量或本机号码等,如果能够正常通信则SIM卡目前状态正常,如果通信不成功则说明SIM卡中的程序已跑飞了需要对其复位(也就是执行步骤S300)。
在通信成功时重置定时器包括:清零定时器和/或重启定时器,以便在下一个超时时间后再次检测SIM卡是否正常。在通信时,启动定时器进行第二次计时,当定时器第二次超时时,执行步骤S300。
S300、重新给SIM卡上电,并重新触发识别检测SIM卡。
其中,所述步骤S300包括:S301、关闭SIM卡的供电;S302、控制SIM卡检测脚的电平发生变化,以重新触发识别检测SIM卡。
本发明还相应提供一种SIM卡自动触发识别检测的移动终端,请参阅图3,所述移动终端包括:定时器100、SIM卡插入检测模块200、定时器超时处理模块300和SIM卡重识模块400。其中,SIM卡插入检测模块,用于当检测到SIM卡插入移动终端时,启动定时器第一次计时;定时器超时处理模块300,用于判断定时器是否超时,当定时器第一次计时超时时,触发与SIM卡进行一次通信,如果通信成功则重置定时器,如果通信失败则触发SIM卡重识模块400;SIM卡重识模块400,用于重新给SIM卡上电,并重新触发识别检测SIM卡。
本实施例中,所述定时器超时处理模块300,具体用于当定时器第一次计时超时时,触发与SIM卡进行一次通信,并启动定时器进行第二次计时;若通信成功,则重置定时器,若通信失败或第二次计时时间超时时,触发SIM卡重识模块。
请参阅图4,本发明的移动终端还包括卡槽11、卡插入检测弹片12、弹性机构13、第一开关W1、第二开关W2、第一触点K1、第二触点K2和上拉电阻R1。所述第一开关W1、第二开关W2为常闭开关,由移动终端的定时器超时处理模块控制其开合状态。
所述卡插入检测弹片12和弹性机构13设置于卡槽11中,所述卡插入检测弹片12位于卡槽11的入口处、并通过第二开关W2连接卡槽11的SIM卡供电脚,所述弹性机构13的固定端与卡槽11固定,弹性机构13的活动端与第二触点K2和卡槽11的SIM卡检测脚连接、还通过上拉电阻R1连接供电端;所述第一触点K1与第二触点K2正对预设间距,并通过第一开关W1接地;SIM卡重识模块具体用于定时器第一次计时超时时或SIM卡通信超过时,先控制第二开关W2断开,此时SIM卡供电没了,再控制第二开关W2闭合;再控制第一开关W1断开,再控制第一二开关闭合,使SIM卡检测脚先变成高电平再变成低电平,从而会触发SIM卡插入状态的检测。
综上所述,本发明通过当检测到SIM卡插入时,启动定时器;当定时器超时时将触发与SIM卡进行一次通信,如果通信成功则重置定时器,如果通信失败或超时则关闭SIM卡供电,并重新触发识别检测SIM卡,使移动终端能够自动且及时发现SIM卡失联的情况,并在发现后能够立即重新与SIM卡进行连接,以使移动终端的打电话、发短信、上网等功能不会受到影响,为用户带来方便
最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。