专利名称:终端定时开机的处理方法及移动终端的制作方法
技术领域:
本发明涉及通信技术领域,尤其涉及一种终端定时开机的处理方法及移动终端。
背景技术:
现有的智能终端大多支持RTC (Real-Time Clock,实时时钟)定时唤醒的功能,系统在运行过程中为了支持定时唤醒,往RTC设置了一堆定时器,终端关机时会取消系统所设置的RTC时间。但是终端如果异常掉电,如直接拨电池,没有正常关机,RTC没有取消掉,这样会导致终端经常出现自动重启现象,给用户工作生活带来不便。综上可知,现有的移动终端的异常关机后的定时处理技术,在实际使用上显然存在不便与缺陷,所以有必要加以改进。
发明内容
针对上述的缺陷,本发明的目的在于提供一种终端定时开机的处理方法及移动终端,可以防止移动终端异常关机后自动重启。为了实现上述目的,本发明提供一种终端定时开机的处理方法,所述方法包括终端接收到开机触发指令时,判断所述开机触发指令是否来自终端实时时钟;若所述终端开机触发指令来自所述实时时钟,则继续判断所述终端的当前开机时间与预设的实时时钟开机时间是否匹配,否则继续执行开机;若所述当前开机时间与预设的实时时钟开机时间匹配,则所述终端继续执行开机;若所述当前开机时间与预设的实时时钟开机时间不匹配,则触发所述终端执行关机。根据本发明的终端定时开机的处理方法,所述方法还包括设置所述终端的实时时钟开机时间;判断所述实时时钟是否支持关机唤醒,若是,则将所述实时时钟开机时间保存到储存区。根据本发明的终端定时开机的处理方法,若所述实时时钟支持关机唤醒,则将所述实时时钟时间以链表的方式储存到FLASH存储区域,并将最近时间的实时时钟时间保存到所述链表顶部。根据本发明的终端定时开机的处理方法,判断所述终端的当前开机时间与预设的实时时钟开机时间是否匹配步骤具体为判断所述终端的当前开机时间与所述链表顶部的实时时钟时间是否匹配。根据本发明的终端定时开机的处理方法,还包括若所述当前开机时间与预设的实时时钟开机时间匹配,则所述终端执行开机后将所述预设的实时时钟开机时间从所述储存区删除。
本发明还相应的提供一种移动终端,包括
第一判断模块,用于所述终端接收到开机触发指令时,判断所述开机触发指令是否来自终端实时时钟,若是则交由第二判断模块处理,否则继续执行开机;第二判断模块,用于判断所述终端的当前开机时间与预设的实时时钟开机时间是否匹配,若是则所述终端继续执行开机,否则交由关机触发模块处理;关机触发模块,用于所述当前开机时间与预设的实时时钟开机时间不匹配时触发所述终端执行关机。根据本发明的移动终端,所述移动终端还包括设置模块,用于设置所述终端的实时时钟开机时间;第三判断模块,用于判断所述实时时钟是否支持关机唤醒,若是,则交由储存模块处理; 储存模块,用于将所述实时时钟开机时间保存到储存区。根据本发明的移动终端,所述储存模块用于将所述实时时钟时间以链表的方式储存到FLASH存储区域,并将最近时间的实时时钟时间保存到所述链表顶部。根据本发明的移动终端,所述第二判断模块用于判断所述终端的当前开机时间与所述链表顶部的实时时钟时间是否匹配。根据本发明的移动终端,所述移动终端还包括删除模块,用于当所述当前开机时间与预设的实时时钟开机时间匹配,所述终端执行开机后将所述预设的实时时钟开机时间从所述储存区删除。本发明通过在移动终端开机时判断其开机是否是由内置的实时时钟唤醒开机,若是,则继续判断移动终端当前的开机时间与预设的实时时钟开机时间是否相匹配,否则终端正常开机。如果当前开机时间与预设的实时时钟开机时间相匹配,说明是由实时时钟正常唤醒开机,则终端进行正常开机操作,否则说明是由实时时钟非正常唤醒开机,终端执行关机操作。借此,使终端在异常关机后,不会因未清除实时时钟的设置而自动重启,提高用户体验。
图I是本发明一实施例的移动终端的结构示意图;图2是本发明另一实施例的移动终端的结构示意图;图3是本发明一实施例的终端定时开机的处理方法流程图;图4是本发明另一实施例的终端定时开机的处理方法流程图。
具体实施例方式为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。参见图1,本发明提供了一种移动终端,该移动终端100可以是手机、PDA(Personal Digital Assistant,个人数字助理)、掌上电脑等,其包括设置模块10、第一判断模块20、第二判断模块30以及关机触发模块40,其中设置模块10,用于设置移动终端100的RTC开机时间。具体应用中,移动终端100可以通过RTC设置定时器,具体的可以设置开机时间、闹钟等应用,当设置好RTC的定时开机时间后,如果移动终端100处于关机状态,则到该预设的时间后,其可以自动开机。第一判断模块20,用于移动终端100触发开机后,判断开机触发指令是否来自终端RTC,即判断移动终端100此次开机是否是由RTC唤醒开机,若是,则交由第二判断模块30处理,否则移动终端100继续执行正常开机。移动终端100可以接受用户的操作指令开机,也可以接收RTC的唤醒开机,第二判断模块20可以判断移动终端100的开机方式。第二判断模块30,用于判断移动终端100的当前开机时间与预设的RTC开机时间是否匹配,若是则移动终端100继续执行开机,否则交由关机触发模块40处理。鉴于移动终端100在异常关机,比如直接取掉电池后,其RTC的设置不会消除,移动终端100可能会出现异常自启动,第二判断模块30可以根据自启动时间以及预设的RTC时间判断出是否为异常启动。 关机触发模块40,用于移动终端100的当前开机时间与预设的RTC开机时间不匹配时,即移动终端100非正常自启动时,触发移动终端100执行关机。本发明的移动终端100在关机自启动时可以判断是否是正常启动,若是正常启动,则不作处理,否则触发关机,使其继续处于关机状态,借此提高用户体验和移动终端100的实用性。本发明的另一实施例中,结合图2,移动终端100还包括第三判断模块50、储存模块60和删除模块70,其中第三判断模块50,用于移动终端100在设置RTC开机时间时,判断RTC是否支持关机唤醒,若是,则交由储存模块60处理,否则不作处理。当用户通过设置模块10设置RTC开机时间,第三判断模块50对RTC进行分类,并将支持关机唤醒的RTC开机时间交给储存模块60处理。储存模块60,用于将RTC开机时间保存到储存区。具体的,如果相应的RTC开机时间支持关机唤醒,则储存模块60将RTC时间以链表的方式储存到FLASH存储区域,并将最近时间的RTC时间保存到链表顶部。移动终端100开机通过第二判断模块30对RTC开机时间进行匹配判断时,优先判断移动终端100当前开机时间与链表顶部的RTC时间是否匹配。删除模块70,用于移动终端100的当前开机时间与预设的RTC开机时间匹配,且移动终端100执行开机后,将预设的RTC开机时间从储存区删除。具体的,若移动终端100接收RTC的正常唤醒开机,则更新FLASH区域的RTC时间存储信息,将移动终端100的本次开机时间相匹配的RTC开机时间从FLASH链表中删除,然后直接开机进入系统。需要说明的,在实际应用中,RTC可能存在延时,其设置的开机时间与实际的正常开机时间可能存在一定微小差距,本发明通过预设一阀值来实现匹配,比如,本发明的一实施例中,若设置的RTC开机时间为9 00 :00,则可以设置Is的延时阀值,也就是说,如果实际的开机时间在8 59 59^9 00 01之间,则移动终端100判定实际开机时间与预设的RTC开机时间相匹配,借此增加判断的精确度。参见图3,本发明提供了一种终端定时开机的处理方法,其可以通过如图I所示的移动终端100实现,该方法包括步骤S301,移动终端100触发开机后,第一判断模块20判断开机触发指令是否来自终端RTC,即判断该次开机是否为移动终端100的RTC唤醒开机,若是,则执行步骤S302,否则说明移动终端100是接收用户的操作命令正常开机,直接执行步骤S303。步骤S302,第二判断模块30判断移动终端100的当前开机时间与预设的RTC开机时间是否匹配,若是,则执行步骤S303,否则执行步骤S304。步骤S303,移动终端100执行正常开机。步骤S304,关机触发模块40触发移动终端100执行关机操作。需要说明的,步骤S302中,由于移动终端100的RTC在实际应用中可能存在延时,导致其正常开机时间与其预设的RTC时间有一定的微小差距,本发明可通过预设阀值解决该问题,若开机时间在预设的RTC时间波动的阀值范围内,则认为二者匹配。参见图4,本发明另一实施例提供了一种优选的终端定时开机的处理方法,该方法包括 步骤S401,通过设置模块10设置移动终端100的RTC开机时间。步骤S402,第三判断模块50判断RTC是否支持关机唤醒,若是,则执行步骤S403,否则不作处理。步骤S403,储存模块60将RTC开机时间保存到储存区。具体的,储存模块60将RTC时间以链表的方式储存到FLASH存储区域,并将最近时间的实时时钟时间保存到所述链表顶部。步骤S404,移动终端100触发开机后,第一判断模块20判断该次开机是否为移动终端100的RTC唤醒开机,若是,则执行步骤S405,否则执行步骤S406。步骤S405,第二判断模块30判断移动终端100的当前开机时间与预设的RTC开机时间是否匹配,若是,执行步骤S406,否则执行步骤S407。步骤S406,移动终端100执行正常开机。步骤S407,关机触发模块40触发移动终端100执行关机操作。综上所述,本发明通过在移动终端开机时判断其开机是否是由内置的实时时钟唤醒开机,若是,则继续判断移动终端当前的开机时间与预设的实时时钟开机时间是否相匹配,否则终端正常开机。如果当前开机时间与预设的实时时钟开机时间相匹配,说明是由实时时钟正常唤醒开机,则终端进行正常开机操作,否则说明是由实时时钟非正常唤醒开机,终端执行关机操作。借此,使终端在异常关机后,不会因未清除实时时钟的设置而自动重启,提闻用户体验。当然,本发明还可有其它多种实施例,在不背离本发明精神及其实质的情况下,熟悉本领域的技术人员当可根据本发明作出各种相应的改变和变形,但这些相应的改变和变形都应属于本发明所附的权利要求的保护范围。
权利要求
1.一种终端定时开机的处理方法,其特征在于,所述方法包括 终端接收到开机触发指令时,判断所述开机触发指令是否来自终端实时时钟; 若所述终端开机触发指令来自所述实时时钟,则继续判断所述终端的当前开机时间与预设的实时时钟开机时间是否匹配,否则继续执行开机; 若所述当前开机时间与预设的实时时钟开机时间匹配,则所述终端继续执行开机; 若所述当前开机时间与预设的实时时钟开机时间不匹配,则触发所述终端执行关机。
2.根据权利要求I所述的终端定时开机的处理方法,其特征在于,所述方法还包括 设置所述终端的实时时钟开机时间; 判断所述实时时钟是否支持关机唤醒,若是,则将所述实时时钟开机时间保存到储存区。
3.根据权利要求2所述的终端定时开机的处理方法,其特征在于,若所述实时时钟支持关机唤醒,则将所述实时时钟时间以链表的方式储存到FLASH存储区域,并将最近时间的实时时钟时间保存到所述链表顶部。
4.根据权利要求3所述的终端定时开机的处理方法,其特征在于,所述判断所述终端的当前开机时间与预设的实时时钟开机时间是否匹配步骤具体为 判断所述终端的当前开机时间与所述链表顶部的实时时钟时间是否匹配。
5.根据权利要求2 4任一项所述的终端定时开机的处理方法,其特征在于,还包括若所述当前开机时间与预设的实时时钟开机时间匹配,则所述终端执行开机后将所述预设的实时时钟开机时间从所述储存区删除。
6.一种移动终端,其特征在于,包括 第一判断模块,用于所述终端接收到开机触发指令时,判断所述开机触发指令是否来自终端实时时钟,若是则交由第二判断模块处理,否则继续执行开机; 第二判断模块,用于判断所述终端的当前开机时间与预设的实时时钟开机时间是否匹配,若是则所述终端继续执行开机,否则交由关机触发模块处理; 关机触发模块,用于所述当前开机时间与预设的实时时钟开机时间不匹配时触发所述终端执行关机。
7.根据权利要求6所述的移动终端,其特征在于,所述移动终端还包括 设置模块,用于设置所述终端的实时时钟开机时间; 第三判断模块,用于判断所述实时时钟是否支持关机唤醒,若是,则交由储存模块处理; 储存模块,用于将所述实时时钟开机时间保存到储存区。
8.根据权利要求7所述的移动终端,其特征在于,所述储存模块用于将所述实时时钟时间以链表的方式储存到FLASH存储区域,并将最近时间的实时时钟时间保存到所述链表顶部。
9.根据权利要求8所述的移动终端,其特征在于,所述第二判断模块用于判断所述终端的当前开机时间与所述链表顶部的实时时钟时间是否匹配。
10.根据权利要求7、任一项所述的移动终端,其特征在于,所述移动终端还包括删除模块,用于当所述当前开机时间与预设的实时时钟开机时间匹配,所述终端执行开机后将所述预设的实时时钟开机时间从所述储存区删除。
全文摘要
本发明适用于通信技术领域,提供了一种终端定时开机的处理方法,所述方法包括终端接收到开机触发指令时,判断所述开机触发指令是否来自终端实时时钟;若所述终端开机触发指令来自所述实时时钟,则继续判断所述终端的当前开机时间与预设的实时时钟开机时间是否匹配,否则继续执行开机;若所述当前开机时间与预设的实时时钟开机时间匹配,则所述终端继续执行开机;若所述当前开机时间与预设的实时时钟开机时间不匹配,则触发所述终端执行关机。本发明还相应的提供一种实现上述方法的移动终端。借此,本发明使移动终端在异常关机的情况下保证其不会自动重启,增加了实用性。
文档编号H04M1/725GK102710859SQ20121018020
公开日2012年10月3日 申请日期2012年6月4日 优先权日2012年6月4日
发明者林华坚 申请人:宇龙计算机通信科技(深圳)有限公司