一种SIM卡连接控制方法、移动终端及存储介质与流程

文档序号:15222246发布日期:2018-08-21 17:37阅读:171来源:国知局

本发明涉及移动终端技术领域,尤其涉及一种sim卡连接控制方法、移动终端及存储介质。



背景技术:

sim卡(subscriberidentificationmodule)也称为用户身份识别卡、智能卡,gsm数字移动电话机必须装上此卡方能使用。sim卡是一个装有微处理器的芯片卡,它的内部有5个模块,并且每个模块都对应一个功能:微处理器cpu(8位)、程序存储器rom(3~8kbit)、工作存储器ram(6~16kbit)数据存储器eeprom(128~256kbit)和串行通信单元。这5个模块被胶封在sim卡铜制接口后与普通ic卡封装方式相同,这5个模块必须集成在一块集成电路中,否则其安全性会受到威胁,因为芯片间的连线可能成为非法存取和盗用sim卡的重要线索。

sim卡的供电分为5v(1998年前发行)、5v与3v兼容、3v、1.8v等,当然这些卡必须与相应的手机(移动终端的一种)配合使用,即手机产生的sim卡供电电压与该sim卡所需的电压相匹配。sim卡插入手机后,电源端口提供电源给sim卡内各模块。检测sim卡存在与否的信号只在开机瞬时产生,当开机检测不到sim卡存在时,将提示“插入sim卡”;如果检测sim卡已存在,但机卡之间的通信不能实现,会显示“检查sim卡”;当sim卡对开机检测信号没有响应时,手机也会提示“插入sim卡”;当sim卡在开机使用过程中掉出、由于松动接触不良或使用报废卡时,手机会提示“sim卡错误”。sim卡的存储容量有8kb、16kb、32kb、64kb、甚至1mb等,多为16kb和32kb。sim卡能够储存多少电话号码和短信取决于卡内数据存储器eeprom的容量。

由于移动终端存在移动性,在移动过程中,sim卡由于是后来安装入移动终端的,难免会出现接触松动,或短暂性接触不良等问题,甚至还存在虽然接触良好但出现短暂性引脚受干扰使芯片误认为连接断开的问题,在现有技术中,当出现连接不良时直接导致sim卡移动终端之间的通信超时,此时移动终端检测到该通信超时后会认为sim卡断开连接,然后主动在一个时间段如5秒内尝试重新通信,若通信成功则重新为sim卡供电,若通信失败则认为sim卡连接断开,停止供电;之后即使sim卡与移动终端连接正常了也仍需用户进行重启移动终端或热插拔sim卡才能恢复sim卡检测。

现有技术中的上述对于sim卡连接断开后的控制操作将会导致以下问题:当用户的移动终端出现超过5秒的sim卡连接的短暂断开,或受到干扰,移动终端就会认为sim卡已经断开连接,之后如果连接恢复也无用,将直接导致用户在之后的时间内未在移动网络中,因此用户必须及时发现sim卡断开连接的显示标识才能够避免上述情况的发生。

因此,现有技术还有待于改进和发展。



技术实现要素:

本发明要解决的技术问题在于,针对现有中当移动终端中使用sim卡时,如果移动终端检测到sim断开连接或受到干扰后,无法主动进行尝试连接的技术缺陷,本发明提供一种sim卡连接控制方法、移动终端及存储介质,旨在当移动终端中使用sim卡时,如果移动终端检测到sim断开连接或受到干扰后,能够主动进行尝试连接,并在重连或干扰消除后能够及时连接上sim卡,使用户保持在网的状态,方便用户使用,为用户提供方便。

本发明解决技术问题所采用的技术方案如下:

一种sim卡连接控制方法,应用于移动终端,其中,所述sim卡连接控制方法包括:

当移动终端检测到sim卡连接超时时,获取当前时间为第一时间,并启动一个超时时间可变的定时器;

当定时器每一次超时或定时器首次开启时,获取预先设置的定时器超时时间设置文件,根据实时时间与第一时间的差值在设置的定时器超时时间设置文件中查找对应的下一次超时时间;

设置定时器为下一次超时时间,并重新启动定时器,当定时器超时时与sim卡建立通信连接。

所述的sim卡连接控制方法,其中,所述当移动终端检测到sim卡连接超时时,获取当前时间为第一时间,并启动一个超时时间可变的定时器具体包括:

所述移动终端检测sim卡是否连接超时,当连接超时时获取当前时间并设置为第一时间;

所述移动终端在获取当前时间的同时启动一个超时时间可变的定时器。

所述的sim卡连接控制方法,其中,所述移动终端检测sim卡是否连接超时具体包括:

所述移动终端检测与sim卡连接的通信脚是否通信超时,当通信脚的电平在设定的门限范围内没有变化则超时。

所述的sim卡连接控制方法,其中,所述设定的门限为5秒。

所述的sim卡连接控制方法,其中,所述当定时器每一次超时或定时器首次开启时,获取预先设置的定时器超时时间设置文件,根据实时时间与第一时间的差值在设置的定时器超时时间设置文件中查找对应的下一次超时时间具体包括:

当所述定时器首次开启时,获取预先设置的定时器超时时间设置文件;

根据实时时间与第一时间的差值在设置的定时器超时时间设置文件中查找对应的下一次超时时间;

当所述定时器每一次超时时,获取预先设置的定时器超时时间设置文件;

根据实时时间与第一时间的差值在设置的定时器超时时间设置文件中查找对应的下一次超时时间。

所述的sim卡连接控制方法,其中,所述预先设置的定时器超时时间设置文件包括若干行,其中两行有两个元素组成,一个元素是超时时间,另一个元素是一个时间长度范围。

所述的sim卡连接控制方法,其中,所述时间长度为自检测到通信超时至当前的时间长度范围。

所述的sim卡连接控制方法,其中,所述设置定时器为下一次超时时间,并重新启动定时器,当定时器超时时与sim卡建立通信连接具体包括:

所述移动终端设置所述定时器为下一次超时时间,并重新启动所述定时器;

当所述定时器超时时,所述移动终端为sim卡上电,并在复位脚上向sim卡发出复位指令,在通信脚等待sim卡响应,若有响应则sim卡通信成功,若在2秒内无响应则sim卡通信失败。

一种移动终端,其中,所述移动终端包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的sim卡连接控制程序,所述sim卡连接控制程序被所述处理器执行时实现如上所述的sim卡连接控制方法的步骤。

一种存储介质,其中,所述存储介质存储有sim卡连接控制程序,所述sim卡连接控制程序被处理器执行时实现如上所述sim卡连接控制方法的步骤。

本发明公开了一种sim卡连接控制方法、移动终端及存储介质,所述方法包括:当移动终端检测到sim卡连接超时时,获取当前时间为第一时间,并启动一个超时时间可变的定时器;当定时器每一次超时或定时器首次开启时,获取预先设置的定时器超时时间设置文件,根据实时时间与第一时间的差值在设置的定时器超时时间设置文件中查找对应的下一次超时时间;设置定时器为下一次超时时间,并重新启动定时器,当定时器超时时与sim卡建立通信连接。本发明当移动终端中使用sim卡时,如果移动终端检测到sim断开连接或受到干扰后,能够主动进行尝试连接,并在重连或干扰消除后能够及时连接上sim卡,使用户保持在网的状态,方便用户使用,为用户提供方便。

附图说明

图1是本发明sim卡连接控制方法的较佳实施例的流程图;

图2是本发明sim卡连接控制方法的较佳实施例中步骤s10的流程图;

图3是本发明sim卡连接控制方法的较佳实施例中步骤s20的流程图;

图4是本发明sim卡连接控制方法的较佳实施例中步骤s30的流程图;

图5为本发明移动终端的较佳实施例的运行环境示意图。

具体实施方式

为使本发明的目的、技术方案及优点更加清楚、明确,以下参照附图并举实施例对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

为使本发明的目的、技术方案及优点更加清楚、明确,以下参照附图并举实施例对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

本发明较佳实施例所述的sim卡连接控制方法,如图1所示,一种sim卡连接控制方法,其中,所述sim卡连接控制方法包括以下步骤:

步骤s10、当移动终端检测到sim卡连接超时时,获取当前时间为第一时间,并启动一个超时时间可变的定时器。

具体地,检测到移动终端检测到sim卡连接超时,获取当前时间为第一时间;启动一个超时时间可变的定时器。检测移动终端与sim卡连接的通信脚是否通信超时,当通信脚的电平在设定的门限范围内没有变化则超时,所述设定的门限为5秒。

比如,移动终端可以通过预先设置sim卡连接的通信脚的电平变化的边沿中断,如果在5秒内没有中断产生则认为移动终端与sim卡通信中断了。

具体过程请参阅图2,其为本发明提供的sim卡连接控制方法中步骤s10的流程图。

如图2所示,所述步骤s10包括:

s11、所述移动终端检测sim卡是否连接超时,当连接超时时获取当前时间并设置为第一时间;

s12、所述移动终端在获取当前时间的同时启动一个超时时间可变的定时器。

步骤s20、当定时器每一次超时或定时器首次开启时,获取预先设置的定时器超时时间设置文件,根据实时时间与第一时间的差值在设置的定时器超时时间设置文件中查找对应的下一次超时时间。

具体地,所述预先设置的定时器超时时间设置文件包括若干行,其中有两行有两个元素组成;一个元素是超时时间,另一个元素是一个时间长度范围;所述时间长度为自检测到通信超时至当前的时间长度范围。

比如,示例一定时器超时时间设置文件如下:

10秒,0秒至500秒;

20秒,500秒至100000秒;

60秒,100000秒至500000秒;

100秒,500000秒至无穷大;

如果按以上示例的定时器超时时间设置文件操作,则在移动终端与sim卡连接断开的一开始的时间段0秒至500秒内会每隔10秒检测一次sim卡;在移动终端与sim卡连接断开的时间段500秒至100000秒内会每隔20秒检测一次sim卡;在移动终端与sim卡连接断开的时间段100000秒至500000秒内会每隔60秒检测一次sim卡;在移动终端与sim卡连接断开的时间段500000秒以上会每隔100秒检测一次sim卡;这样则在一开始通信中断时能够较大概率地重新连接sim卡,而在断开较长时间后sim卡重新连接的概率降低了,则需更长时间连接sim卡以降低检测的能量。

具体的过程请参阅图3,其为本发明提供的sim卡连接控制方法中步骤s20的流程图。

如图3所示,所述步骤s20包括:

s21、当所述定时器首次开启时,获取预先设置的定时器超时时间设置文件;

s22、根据实时时间与第一时间的差值在设置的定时器超时时间设置文件中查找对应的下一次超时时间;

s23、当所述定时器每一次超时时,获取预先设置的定时器超时时间设置文件;

s24、根据实时时间与第一时间的差值在设置的定时器超时时间设置文件中查找对应的下一次超时时间。

步骤s30、设置定时器为下一次超时时间,并重新启动定时器,当定时器超时时与sim卡建立通信连接。

具体地,当定时器超时时,所述移动终端为sim卡上电,并在复位脚上向sim卡发出复位指令,在通信脚等待sim卡响应,若有响应则sim卡通信成功,若在2秒内无响应则sim卡通信失败。

具体过程请参阅图4,其为本发明提供的sim卡连接控制方法中步骤s30的流程图。

如图4所示,所述步骤s30包括:

s31、所述移动终端设置所述定时器为下一次超时时间,并重新启动所述定时器;

s32、当所述定时器超时时,所述移动终端为sim卡上电,并在复位脚上向sim卡发出复位指令,在通信脚等待sim卡响应,若有响应则sim卡通信成功,若在2秒内无响应则sim卡通信失败。

如图5所示,基于上述sim卡连接控制方法,本发明还相应提供了一种移动终端,所述移动终端包括处理器10、存储器20及显示器30。图5仅示出了移动终端的部分组件,但是应理解的是,并不要求实施所有示出的组件,可以替代的实施更多或者更少的组件。

所述存储器20在一些实施例中可以是所述移动终端的内部存储单元,例如移动终端的硬盘或内存。所述存储器20在另一些实施例中也可以是所述移动终端的外部存储设备,例如所述移动终端上配备的插接式硬盘,智能存储卡(smartmediacard,smc),安全数字(securedigital,sd)卡,闪存卡(flashcard)等。进一步地,所述存储器20还可以既包括所移动终端的内部存储单元也包括外部存储设备。所述存储器20用于存储安装于所述移动终端的应用软件及各类数据,例如所述安装移动终端的程序代码等。所述存储器20还可以用于暂时地存储已经输出或者将要输出的数据。在一实施例中,存储器20上存储有sim卡连接控制程序40,该sim卡连接控制程序40可被处理器10所执行,从而实现本申请中sim卡连接控制方法。

所述处理器10在一些实施例中可以是一中央处理器(centralprocessingunit,cpu),微处理器或其他数据处理芯片,用于运行所述存储器20中存储的程序代码或处理数据,例如执行所述sim卡连接控制方法等。

所述显示器30在一些实施例中可以是led显示器、液晶显示器、触控式液晶显示器以及oled(organiclight-emittingdiode,有机发光二极管)触摸器等。所述显示器30用于显示在所述移动终端的信息以及用于显示可视化的用户界面。所述移动终端的部件10-30通过系统总线相互通信。

在一实施例中,当处理器10执行所述存储器20中sim卡连接控制程序40时实现以下步骤:

当移动终端检测到sim卡连接超时时,获取当前时间为第一时间,并启动一个超时时间可变的定时器;

当定时器每一次超时或定时器首次开启时,获取预先设置的定时器超时时间设置文件,根据实时时间与第一时间的差值在设置的定时器超时时间设置文件中查找对应的下一次超时时间;

设置定时器为下一次超时时间,并重新启动定时器,当定时器超时时与sim卡建立通信连接。

所述当移动终端检测到sim卡连接超时时,获取当前时间为第一时间,并启动一个超时时间可变的定时器具体包括:

所述移动终端检测sim卡是否连接超时,当连接超时时获取当前时间并设置为第一时间;

所述移动终端在获取当前时间的同时启动一个超时时间可变的定时器。

所述当定时器每一次超时或定时器首次开启时,获取预先设置的定时器超时时间设置文件,根据实时时间与第一时间的差值在设置的定时器超时时间设置文件中查找对应的下一次超时时间具体包括:

当所述定时器首次开启时,获取预先设置的定时器超时时间设置文件;

根据实时时间与第一时间的差值在设置的定时器超时时间设置文件中查找对应的下一次超时时间;

当所述定时器每一次超时时,获取预先设置的定时器超时时间设置文件;

根据实时时间与第一时间的差值在设置的定时器超时时间设置文件中查找对应的下一次超时时间。

所述设置定时器为下一次超时时间,并重新启动定时器,当定时器超时时与sim卡建立通信连接具体包括:

所述移动终端设置所述定时器为下一次超时时间,并重新启动所述定时器;

当所述定时器超时时,所述移动终端为sim卡上电,并在复位脚上向sim卡发出复位指令,在通信脚等待sim卡响应,若有响应则sim卡通信成功,若在2秒内无响应则sim卡通信失败。

本发明还提供一种存储介质,其中,所述存储介质存储有sim卡连接控制程序,所述sim卡连接控制程序被处理器执行时实现所述sim卡连接控制方法的步骤;具体如上所述。

综上所述,本发明提供一种sim卡连接控制方法、移动终端及存储介质,所述方法包括:当移动终端检测到sim卡连接超时时,获取当前时间为第一时间,并启动一个超时时间可变的定时器;当定时器每一次超时或定时器首次开启时,获取预先设置的定时器超时时间设置文件,根据实时时间与第一时间的差值在设置的定时器超时时间设置文件中查找对应的下一次超时时间;设置定时器为下一次超时时间,并重新启动定时器,当定时器超时时与sim卡建立通信连接。本发明当移动终端中使用sim卡时,如果移动终端检测到sim断开连接或受到干扰后,能够主动进行尝试连接,并在重连或干扰消除后能够及时连接上sim卡,使用户保持在网的状态,方便用户使用,为用户提供方便。

当然,本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关硬件(如处理器,控制器等)来完成,所述的程序可存储于一计算机可读取的存储介质中,所述程序在执行时可包括如上述各方法实施例的流程。其中所述的存储介质可为存储器、磁碟、光盘等。

应当理解的是,本发明的应用不限于上述的举例,对本领域普通技术人员来说,可以根据上述说明加以改进或变换,所有这些改进和变换都应属于本发明所附权利要求的保护范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1