一种SIM卡掉卡识别方法、智能终端及存储介质与流程

文档序号:17358701发布日期:2019-04-09 21:54阅读:374来源:国知局
一种SIM卡掉卡识别方法、智能终端及存储介质与流程

本发明涉及移动通讯技术领域,具体涉及一种sim卡掉卡识别方法、智能终端及存储介质。



背景技术:

通话是智能终端最为基本的功能之一,通话时必须使用网络,而智能终端与网络相连接的媒介则是运营商发放的sim(subscriberidentificationmodule)卡,sim模块是智能终端中用于网络注册的卡/模块;目前sim卡换卡检测技术已经在各种智能终端上广泛应用,并且在现有技术中sim卡是通用的,即sim卡放入任何带sim卡接口的智能终端中都能使用。

但是现有技术中移动终端为了方便用户使用,多支持sim卡在智能终端开机的状态下进行换卡的操作,对于sim卡的在位与不在位则需要特定的卡座且该卡座上需要一个专门的检测脚来实现,例如当sim卡在位时该检测脚为高电平,当sim卡不在位时该检测脚为低电平,从而检测到sim卡是否有换卡,或者当sim卡不在位时该检测脚为高电平,当sim卡在位时该检测脚为低电平,从而检测到sim卡是否有换卡。上述检测sim卡换卡操作需要一个特定的检测脚及对应的检测辅助装置,该装置为机械装置使用次数多了弹性将改变导致失灵。

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



技术实现要素:

本发明要解决的技术问题在于,针对现有技术的上述缺陷,提供一种sim卡掉卡识别方法、智能终端及存储介质,旨在解决现有技术中检测sim是否换卡或在位时,需要一个特定的检测脚及对应的检测辅助装置,该装置为机械装置使用次数多了弹性将改变导致失灵,给用户的使用带来不便等问题。

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

一种sim卡掉卡识别方法,其中,所述方法包括:

实时监听智能终端是否有sim卡插入,当监听到智能终端有sim卡插入后,开启第一定时器,关闭第二定时器;

判断第一定时器是否超时,当第一定时器超时后记录所识别sim卡通讯异常,同时开启第二定时器;

判断第二定时器是否超时,当第二定时器超时后直接发出sim卡掉卡提醒。

所述的sim卡掉卡识别方法,其中,所述实时监听智能终端是否有sim卡插入,当监听到智能终端有sim卡插入后,开启第一定时器,关闭第二定时器的步骤之前,还包括:

预先设定第一定时器和第二定时器。

所述的sim卡掉卡识别方法,其中,所述第一定时器和第二定时器,具体包括:

用于控制开启或关闭定时器的使能端en;

用于清零定时器已计时的时间的清零端cr;

用于在定时器超时后产生中断信号的输出端ot。

所述的sim卡掉卡识别方法,其中,所述实时监听智能终端是否有sim卡插入,当监听到智能终端有sim卡插入后,开启第一定时器,关闭第二定时器的步骤之前,还包括:

预先设置优先级最低的第一进程,优先级最高的第二进程和优先级最高的第三进程。

所述的sim卡掉卡识别方法,其中,所述第二进程用于当第一定

时器超时后,记录所识别sim卡通讯异常,同时开启第二定时器;所述第三进程用于当第二定时器超时后,发出sim卡掉卡提醒。

所述的sim卡掉卡识别方法,其中,所述实时监听智能终端是否有sim卡插入,当监听到智能终端有sim卡插入后,还包括:

开启优先级最低的第一进程。

所述的sim卡掉卡识别方法,其中,所述优先级最低的第一进程用于判断第二定时器是否已启动,若第二定时器已启动,则清零并关闭第二定时器和第一定时器,删除最后一条所识别sim卡通讯异常时的记录;若未检测到第二定时器开启,则检测sim卡的缓存中的待发送数据是否发生变化,若发生变化则清零第一定时器;若未发生变化则继续判断第二定时器是否已开启。

所述的sim卡掉卡识别方法,其中,所述检测sim卡的缓存中的待发送数据是否发生变化的步骤,具体包括:

获取当前sim卡的缓存中的待发送数据,并与上次的sim卡的缓存中的待发送数据进行比较,如果相同则无变化,如果不相同则有变化。

一种智能终端,其中,包括:处理器、与处理器通信连接的存储介质,所述存储介质适于存储多条指令;所述处理器适于调用所述存储介质中的指令,以执行实现上述任一项所述的sim卡掉卡识别方法的步骤。

一种存储介质,其上存储有多条指令,其中,所述指令适于由处理器加载并执行,以执行实现上述任一项所述的sim卡掉卡识别方法的步骤。

本发明的有益效果:通过预先设置第一定时器和第二定时器,并在监听到智能终端有sim卡插入后,开启第一定时器并在第一定时器超时后开启第二定时器,第二定时器超时后直接发出sim卡掉卡提醒,从而实现当智能终端发生sim卡掉卡异常时及时提醒用户恢复sim卡,方便用户使用。

附图说明

图1是本发明的sim卡掉卡识别方法的较佳实施例的流程图。

图2是本发明的第一进程的具体应用实施例的流程图。

图3是本发明的智能终端的功能原理图。

具体实施方式

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

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。以下对至少一个示例性实施例的描述实际上仅仅是说明性的,决不作为对本发明及其应用或使用的任何限制。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明提供的sim卡掉卡识别方法,可以应用于终端中。其中,终端可以但不限于是各种个人计算机、笔记本电脑、手机、平板电脑、车载电脑和便携式可穿戴设备。本发明的终端采用多核处理器。其中,终端的处理器可以为中央处理器(centralprocessingunit,cpu),图形处理器(graphicsprocessingunit,gpu)、视频处理单元(videoprocessingunit,vpu)等中的至少一种。

本发明提供一种sim卡掉卡识别方法,具体如图1所示,所述方法包括:

步骤s100、实时监听智能终端是否有sim卡插入,当监听到智能终端有sim卡插入后,开启第一定时器,关闭第二定时器。

步骤s200、判断第一定时器是否超时,当第一定时器超时后记录所识别sim卡通讯异常,同时开启第二定时器。

步骤s300、判断第二定时器是否超时,当第二定时器超时后直接发出sim卡掉卡提醒。

具体实施时,由于现有技术中检测sim卡是否换卡或在位时,需要一个特定的检测脚及对应的检测辅助装置,该装置为机械装置使用次数多了弹性将改变导致失灵,给用户的使用带来不便等问题。为了解决上述问题,本实施例提出了一种sim卡掉卡识别方法,通过预先设置第一定时器和第二定时器,并在监听到智能终端有sim卡插入后,开启第一定时器并在第一定时器超时后开启第二定时器,第二定时器超时后直接发出sim卡掉卡提醒,从而实现当智能终端发生sim卡掉卡异常时及时提醒用户恢复sim卡,方便用户使用。

具体地,本实施例预先设置一个监听程序,用于监听智能终端是否有sim卡插入。当监听到智能终端有sim卡插入后,开启第一定时器,关闭第二定时器,否则,继续进行监听。优选地,本实施例中可以自主设置每隔预设的时间间隔自动开启监听程序进行监听,也可以设置监听程序长时间开启。当监听到智能终端有sim卡插入后,开启第一定时器,此时无论第二定时器是开启还是关闭均重新设置为关闭,通过对第二定时器设置为关闭来对第二定时器进行复位,从而提高定时器计时的准确性。

由于现有的sim卡插入智能终端后是智能终端向sim卡发出命令,sim卡根据标准规范执行或拒绝的过程,是需要一定的时间来完成的。因此,本实施例中在监听智能终端是否有sim卡插入前,预先设置两个定时器,第一定时器和第二定时器并预先设置第一定时器和第二定时器的时间阈值,监听到智能终端有sim卡插入后,开启第一定时器并关闭第二定时器,当第一定时器超过预先设置的时间阈值后,记录本次所识别sim卡通讯异常,同时开启第二定时器,判断第二定时器是否超过预先设定的时间阈值,当第二定时器超过预先设定的时间阈值后,直接发出sim卡掉卡提醒。第一定时器和第二定时器的时间阈值设置过长,sim卡发生通讯异常较长时间后才能提醒用户,第一定时器的时间阈值设定较短,sim卡来不及响应智能终端发出的命令,优选地,本实施例中所述第一定时器的时间阈值设定为10s,第二定时器的时间阈值设定为1s。通过第一定时器和第二定时器超过预先设定的时间阈值触发sim卡掉卡提醒,从而及时提醒用户恢复sim卡。所述记录本次所识别sim卡通讯异常在系统日志中记录,以方便用户对sim卡通讯异常进行查看。

进一步地,本实施例中第一定时器和第二定时器包括,使能端en,用于控制开启或关闭定时器;清零端cr,用于清零定时器已计时的时间;输出端ot,用于在定时器超时后产生中断信号。具体实施时,当监听到智能终端有sim卡插入后,通过第一定时器的使能端en开启第一定时器,并在第一定时器超过预设的时间阈值后,第一定时器的输出端ot中断第一定时器的信号。第二定时器的使能端en开启定时器,当第二定时器超过预设的时间阈值后,通过第二定时器的输出端ot中断第二定时器的信号,从而触发sim卡掉卡提醒及时提醒用户恢复sim卡。通过第一定时器和第二定时器的清零端cr对第一定时器和第二定时器进行清零,从而方便下次监听到智能终端有sim卡插入后,进行计时。

进一步地,本实施例中在检测智能终端是否有sim卡插入之前还包括预先设置了第二进程和第三进程,且所述第二进程和第三进程的优先级被设置为最高,通过对第二进程和第三进程设置最高优先级,使得第二进程和第三进程在运行过程中不容易被中断,且由于第二进程和第三进程同时只会有一个处于运行状态下,所以优先级最高的第二进程和第三进程之间不会互相干扰。所述第二进程用于当第一定时器超时后,记录所识别sim卡通讯异常,同时开启第二定时器;所述第三进程用于当第二定时器超时后,发出sim卡掉卡提醒。具体实施时,当监听到智能终端有sim卡插入后,开启第一定时器,当第一定时器的时间超过预先设置的第一定时器的时间阈值时,会触发第二进程运行,第二进程在系统日志中记录本次sim卡通讯异常,并开启第二定时器;当第二定时器的时间超过预先设置的第二定时器的时间阈值触发第三进程运行,并通过第三进程发出sim卡掉卡提醒,从而当监测到sim卡掉卡后能及时提醒用户恢复sim卡,使用户能够正常使用智能终端。所述的提醒方式包括常用的报警提醒,震动提醒,语音提醒等,在不付出创造性劳动成果的前提下,本领域技术人员所想到的其它提醒方式均属于本发明的保护范围。

进一步地,本实施例中在检测智能终端是否有sim卡插入之前还预先设置了第一进程,所述第一进程的优先级被设定为最低,使得第一进程在运行时不会影响第二进程和第三进程的运行。具体实施时,当监听到智能终端有sim卡插入后,会开启优先级最低的第一进程,通过第一进程判断第二定时器是否已开启,当第一定时器超过预先设定的阈值,第二定时器开启,通过第三进程开启sim卡掉卡提醒,此时用户听到sim卡掉卡提醒后就会恢复sim卡,第一进程会清零并关闭第二定时器和第一定时器,在系统日志中删除最后一条所识别sim卡通讯异常时的提醒,从而方便下次监听到智能终端sim卡掉卡后,继续通过第一定时器和第二定时器进行计时。当第二定时器未开启,第一进程检测sim卡的缓存中的待发送数据是否发生变化,当sim卡的缓存中的待发送数据发生变化时,说明sim卡恢复正常,则将第一定时器清零,方便下次监测到智能终端有sim卡插入时,继续开启第一定时器进行计时。若检测到sim卡的缓存中的待发送数据没有发生变化,则证明sim卡仍然处于掉卡状态,此时需要继续判断第二定时器是否开启。

由于sim卡与智能终端连接成功后,sim卡会向智能终端发送sim卡的缓存中的待发送数据,因此本实施例中第一进程判断第二定时器未开启后,会获取当前sim卡的缓存中的待发送数据,并与上一次获取的sim卡的缓存中的待发送数据进行比较,如果相同则证明sim卡的缓存中的待发送数据没有发生变化,否则有变化,通过判断sim卡的缓存中的待发送数据是否发送变化来判断sim卡是否处于掉卡状态。具体的所述sim卡的缓存中的待发送数据包括用户身份信息数据、标识数据、联系人数据、联系人数据以及短信数据等。

为了更好地理解本发明的技术,本发明还提供第一进程的具体应用实施例的流程图,如图2中所示,具体包括如下步骤。

步骤201、判断第二定时器是否已开启,否则执行步骤203,是则执行步骤202;

步骤202、清零并关闭第二定时器,清零第一定时器,删除最后一条所识别sim卡通讯异常的记录;

步骤203、判断sim卡的缓存中的待发送数据是否发生变化,否则执行步骤201,是则执行步骤204;

步骤204、清零第一定时器。

基于上述实施例,本发明还提供了一种智能终端,其原理框图可以如图3所示。该智能终端包括通过系统总线连接的处理器、存储器、网络接口、显示屏和温度传感器。其中,该智能终端的处理器用于提供计算和控制能力。该智能终端的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该智能终端的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现移动终端sim卡掉卡识别方法。该智能终端的显示屏可以是液晶显示屏或者电子墨水显示屏,该智能终端的温度传感器是预先在智能终端内部设置,用于检测内部设备的当前运行温度。

本领域技术人员可以理解,图3中示出的原理框图,仅仅是与本发明方案相关的部分结构的框图,并不构成对本发明方案所应用于其上的智能终端的限定,具体的智能终端可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。

在一个实施例中,提供了一种智能终端,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时至少可以实现以下步骤:

实时监听智能终端是否有sim卡插入,当监听到智能终端有sim卡插入后,开启第一定时器,关闭第二定时器;

判断第一定时器是否超时,当第一定时器超时后记录所识别sim卡通讯异常,同时开启第二定时器;

判断第二定时器是否超时,当第二定时器超时后直接发出sim卡掉卡提醒。

在其中的一个实施例中,该处理器执行计算机程序时还可以实现:启动预设的监听程序对智能终端是否有sim卡插入进行监听,当监听到所述智能终端有sim卡插入时,则开启第一定时器,关闭第二定时器;若未监听到智能终端有sim卡插入时,则不作任何处理。

在其中的一个实施例中,该处理器执行计算机程序时还可以实现:预先设置两个定时器,第一定时器和第二定时器,并预先设置第一定时器和第二定时器的时间阈值。判断第一定时器是否超过预先设定的第一定时器的时间阈值,当第一定时器超过预先设定的第一定时器的时间阈值时,记录所识别的sim卡通讯异常,同时开启第二定时器。判断第二定时器是否超过预先设定的时间阈值,当第二定时器超过预先设定的时间阈值后,直接发出sim卡掉卡提醒。

在其中的一个实施例中,该处理器执行计算机程序时还可以实现:预先设置了优先级最低的第一进程,优先级最高的第二进程和优先级最高的第三进程。当第一定时器超过阈值后,通过第二进程记录本次通讯异常。当第二定时器超时后,通过第三进程发出sim卡掉卡提醒。

在其中的一个实施例中,该处理器执行计算机程序时还可以实现:当监听到智能终端有sim卡插入后,开启优先级最低的第一进程,通过第一进程判断第二定时器是否已开启,当第一定时器超过预先设定的阈值,第二定时器开启,通过第三进程开启sim卡掉卡提醒,此时用户听到sim卡掉卡提醒后就会恢复sim卡,第一定时器和第二定时器的任务完成。然后第一进程会清零并关闭第二定时器和第一定时器,在系统日志中删除最后一条所识别sim卡通讯异常时的提醒,从而方便下次监听到智能终端sim卡掉卡后,继续通过第一定时器和第二定时器进行计时。当未检测到第二定时器开启后,检测sim卡的缓存中的待发送数据是否发生变化,当sim卡的缓存中的待发送数据发生变化时,说明sim卡恢复正常,则将第一定时器清零,方便下次监测到智能终端有sim卡掉卡时,继续开启第一定时器进行计时。若检测到sim卡的缓存中的待发送数据没有发生变化,则证明sim卡仍然处于掉卡状态,此时需要继续判断第二定时器是否开启。

在其中的一个实施例中,该处理器执行计算机程序时还可以实现:每一次对sim卡进行监测是否掉卡时,获取当前sim卡的缓存中的待发送数据,并与上一次的sim卡的缓存中的待发送数据进行比较,判断sim卡的缓存中的待发送数据是否发生变化。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本发明所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。

综上所述,本发明提供了一种sim卡掉卡识别方法、存储介质及智能终端,方法包括:实时监听智能终端是否有sim卡插入,当监听到智能终端有sim卡插入后,开启第一定时器,关闭第二定时器;判断第一定时器是否超时,当第一定时器超时后记录所识别sim卡通讯异常,同时开启第二定时器;判断第二定时器是否超时,当第二定时器超时后直接发出sim卡掉卡提醒。本发明通过预先设置第一定时器和第二定时器,并在监听到智能终端有sim卡插入后,开启第一定时器并在第一定时器和第二定时器超时后直接发出sim掉卡提醒,从而实现当智能终端发生掉卡异常时及时提醒用户,方便用户使用。

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

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