本发明专利技术公开了基于移动终端的SIM卡开关控制方法及系统,检测到移动终端内SIM卡控制器发出的SIM卡开关控制指令时,将所述SIM卡开关控制指令按时间先后顺序进行存储;当在预定时间内未检测到SIM卡开关控制指令时,执行存储在最后的SIM卡开关控制指令。本发明专利技术忽视了短时间内连续发出的其余SIM卡开关控制指令,与用户最终期望得到的SIM卡的使用状态相同,大大提高了执行效率,且有效的避免了在连续开关SIM卡时出现的操作命令相互干扰导致执行异常,与用户最终期望得到的结果不同的问题。
【技术实现步骤摘要】
本专利技术涉及移动终端
,尤其涉及基于移动终端的SM卡开关控制方法及系统。
技术介绍
目前,较多的移动终端支持一机多SIM卡,当用户需要关闭这多个SIM卡时,系统会向每个SIM卡下发关闭命令,当用户需要打开这多个SIM卡时,系统会向每个SIM卡下发打开命令,而SIM卡的关闭、打开操作流程复杂、执行需要较长时间。由于移动终端的SIM卡控制器只有一个,当移动终端为一机多S頂卡,且用户短时间内连续关闭或打开多个S頂卡时,可能会出现命令之间相互干扰的问题,导致执行异常。例如,移动终端为双SM卡结构(双SM卡为SIM卡1、SIM卡2),用户执行以下操作: SI,启动飞行模式(系统会关闭SIM卡I和SIM卡2); S2,关闭飞行模式(系统会打开SIM卡I和SIM卡2); 在执行SI时,系统会下发SIM卡I关闭命令,S頂卡2关闭命令,这两个命令都是关闭SIM卡控制器;在执行S2时,系统会下发SM卡I打开命令,SIM卡2打开命令,这两个命令都是打开SIM卡控制器;在用户执行S1、S2所述操作后,系统下发命令的顺序为:系统下发SIM卡I关闭命令,系统下发SIM卡2关闭命令,系统下发SIM卡I打开命令,系统下发SIM卡2打开命令,最终期望S頂卡控制器处于使能状态。但因为命令执行时间等各种因素(如后发的命令被放入高优先级进线程中执行,而先发的命令被放入低优先级进线程中执行),实际执行顺序可能变为:先执行系统下发S頂卡I关闭命令,再执行系统下发SIM卡I打开命令,再执行系统下发SIM卡2打开命令,再执行系统下发SIM卡2关闭命令,最终SIM卡控制器处于禁能状态,这与用户的操作期望得到的效果不同。对于只支持单SIM卡的移动终端同样存在以上缺陷,例如,移动终端为单SIM卡结构(单SIM卡为SIM卡I),用户执行以下操作: Tl,启动飞行模式(系统会关闭SIM卡I); T2,关闭飞行模式(系统会打开SIM卡I); 系统下发命令的顺序为:系统下发SIM卡I关闭命令,系统下发SIM卡I打开命令,最终期望S頂卡控制器处于使能状态。但因为命令执行的时间等各种因素(如后发的命令被放入高优先级进线程中执行,而先发的命令被放入低优先级进线程中执行),实际执行顺序可能变为:先执行系统下发SIM卡I打开命令,再执行系统下发SIM卡I关闭命令,最终SIM卡控制器处于禁能状态,这与用户的操作期望得到的效果不同。现有技术中,无论移动终端只支持单张SM卡还是可以支持多SM卡,由于其内部S頂卡控制器只有一个,当短时间内连续开关S頂卡时,多次S頂卡开关操作指令就会作用于同一 S頂卡控制器,操作命令之间会出现相互干扰,最终导致执行异常,因此,现有技术还有待于改进和发展。
技术实现思路
本专利技术要解决的技术问题在于,针对现有技术的上述缺陷,提供基于移动终端的S頂卡开关控制方法及系统,旨在解决现有技术中在短时间内连续开关SM卡时会出现操作命令相互干扰,导致执行异常,与用户最终期望得到的结果不同的问题。本专利技术解决技术问题所采用的技术方案如下: 一种基于移动终端的SIM卡开关控制方法,其中,包括步骤: A、检测到移动终端内SIM卡控制器发出的SIM卡开关控制指令时,将所述SIM卡开关控制指令按时间先后顺序进行存储; B、当在预定时间内未检测到SIM卡开关控制指令时,执彳丁存储在最后的SIM卡开关控制指令。所述的基于移动终端的S頂卡开关控制方法,其中,还包括步骤: C、当在预定时间内检测到SIM卡开关控制指令时,将所述SIM卡开关控制指令按时间先后顺序进彳丁存储。所述的基于移动终端的S頂卡开关控制方法,其中,所述步骤B具体包括: B1、启动用于控制SIM卡开关控制指令执行的预定时间的定时器; B2、若所述定时器超时,则执彳丁存储在最后的SIM卡开关控制指令; B3、清除存储的所有SIM卡开关控制指令。所述的基于移动终端的SIM卡开关控制方法,其中,所述步骤C具体为: 若所述定时器未超时,则将所述SIM卡开关控制指令按时间先后顺序进行存储,并重置定时器。所述的基于移动终端的SIM卡开关控制方法,其中,所述预定时间为2s。一种基于移动终端的S頂卡开关控制系统,其中,所述系统包括: 检测存储模块:用于检测到移动终端内S頂卡控制器发出的S頂卡开关控制指令时,将所述SIM卡开关控制指令按时间先后顺序进行存储; 第一控制模块:用于当在预定时间内未检测到SIM卡开关控制指令时,执行存储在最后的SIM卡开关控制指令。所述的基于移动终端的S頂卡开关控制系统,其中,所述系统还包括: 第二控制模块:用于当在预定时间内检测到SIM卡开关控制指令时,将所述SIM卡开关控制指令按时间先后顺序进行存储。所述的基于移动终端的S頂卡开关控制系统,其中,所述第一控制模块具体包括: 启动定时器单元:用于启动用于控制S頂卡开关控制指令执行的预定时间的定时器; 执行单元:若所述定时器超时,则执行存储在最后的S頂卡开关控制指令; 清除单元:清除存储的所有SIM卡开关控制指令。所述的基于移动终端的S頂卡开关控制系统,其中,所述第二控制模块具体为: 定时器重置单元:用于若所述定时器未超时,则将所述S頂卡开关控制指令按时间先后顺序进行存储,重置定时器。有益效果:与现有技术相比,本专利技术提供的基于移动终端的S頂卡开关控制方法及系统,使移动终端增加了新的功能:将用户短时间内连续操作发出的S頂卡开关控制指令集中存储起来,当在预定时间内未检测到新增的SIM卡开关控制指令时,只执行所存储的SIM卡开关控制指令中发出时间最晚的SIM卡开关控制指令,忽视了短时间内连续发出的其余S頂卡开关控制指令,与用户最终期望得到的SIM卡的使用状态相同,大大提高了执行效率,且有效的避免了在连续开关SM卡时出现的操作命令相互干扰导致执行异常,与用户最终期望得到的结果不同的问题。【附图说明】图1是本专利技术所述的基于移动终端的SIM卡开关控制方法的较佳实施例的流程图。图2是本专利技术所述的基于移动终端的SIM卡开关控制系统的较佳实施例的功能原理框图。【具体实施方式】本专利技术提供的基于移动终端的SIM卡开关控制方法及系统,为使本专利技术的目的、技术方案及优点更加清楚、明确,以下参照附图并举实施例对本专利技术进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。下面结合附图,通过对实施例的描述,对
技术实现思路
作进一步说明。如图1所示,图1为本专利技术所述的基于移动终端的SIM卡开关控制方法的较佳实施例的流程图,其包括: 步骤SlOl、检测到移动终端内S頂卡控制器发出的S頂卡开关控制指令时,将所述S頂卡开关控制指令按时间先后顺序进行存储。其中,所述移动终端为手机。所述手机可以为只支持单张SM卡的智能手机,也可以为能够同时支持多张SIM卡的智能手机,本专利技术对此不作限制。所述SIM卡开关控制指令为手机内SIM卡控制器发出的用于打开/关闭SIM卡的控制指令,当SIM卡开关控制指令为打开SIM卡时,手机执行打开SIM卡控制器(关闭飞行模式)的操作;当SIM卡开关控制指令为关闭S頂卡时,手机执行关闭S頂卡控制器(打开飞行模式)的操作。所述移动终端实时检测S頂卡控制器是否发出S頂卡开关控制本文档来自技高网...
【技术保护点】
一种基于移动终端的SIM卡开关控制方法,其特征在于,包括步骤:A、检测到移动终端内SIM卡控制器发出的SIM卡开关控制指令时,将所述SIM卡开关控制指令按时间先后顺序进行存储;B、当在预定时间内未检测到SIM卡开关控制指令时,执行存储在最后的SIM卡开关控制指令。
【技术特征摘要】
【专利技术属性】
技术研发人员:杨维琴,俞斌,
申请(专利权)人:TCL移动通信科技宁波有限公司,
类型:发明
国别省市:浙江;33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。