本披露一般涉及设备管理领域。更具体地,本披露涉及一种设备待机管理方法、装置、电子设备及介质。
背景技术:
1、随着科技的发展和消费者需求的不断增加,电子设备市场呈现出蓬勃发展的态势,出现了用于各种用途的电子设备,比如手机、笔记本电脑、平板电脑、音乐播放器、具有扫描和翻译功能的词典笔等等。
2、电子设备普遍具有电池模块。如果电池,例如锂电池,一直处于放电状态,当电池电压降低到一定程度,会进入过放电状态,在这种情况下,电池寿命将受到严重影响。此外,对于大部分设备来说,正常工作所需要的电压也要求高于3.3v。所以一般需要在电池电压高于3.3v以上将设备关机,避免设备在低电压下工作异常以及导致电池过放电。
3、另外,为了节约功耗,电子设备普遍具有待机模式。并且,电子设备普遍具有自动切换进入待机模式的功能,例如当检测到设备处于空闲状态或者没有用户活动(例如,在特定时间长度内,用户未进行任何与应用程序的交互)时,待机模式自动启动。一般来说,设备处于待机模式时,其主要功能和应用程序都是关闭状态,屏幕也会进入黑屏状态,以节省能源。
4、在待机模式中,当检测到用户的活动时,例如检测到用户按压了设备的某个按钮等,可以退出待机模式,用户可以不需要重新启动设备就可返回工作状态,而且可以精确恢复到进入待机模式时的状态。
5、如何管理设备的待机状态,使得既可以避免电池过放电,又可以尽量增加设备的待机时间,方便用户的使用,成为业界需要解决的一个课题。
技术实现思路
1、为了至少解决如上所提到的一个或多个技术问题,本披露在多个方面中提出了设备待机管理的方案。
2、在第一方面中,本披露提供一种设备待机管理方法,包括:响应于确定设备准备当前轮次待机,获取当前轮次待机相关参数;根据当前轮次待机相关参数,计算直到设备达到关机状态的当前轮次待机的可待机时间;根据当前轮次待机的可待机时间,设置用于唤醒设备的当前轮次待机的第一定时器;以及使得设备进入当前轮次待机。
3、在一些实施例中,当前轮次待机相关参数包括:当前电量相关值、电池自放电相关参数、维持设备处于待机状态所需功耗相关参数。
4、在一些实施例中,维持设备处于待机状态所需功耗相关参数包括用于保存系统运行数据的内存的自刷新功耗相关参数。
5、在一些实施例中,内存包括双倍数据速率ddr内存。
6、在一些实施例中,该方法还包括:响应于确定用于唤醒设备的当前轮次待机的第一定时器到期,将设备从当前轮次待机唤醒;或者响应于在用于唤醒设备的当前轮次待机的第一定时器到期之前,接收到用户唤醒设备的操作,将设备从当前轮次待机提前唤醒。
7、在一些实施例中,响应于确定用于唤醒设备的当前轮次待机的第一定时器到期,将设备从当前轮次待机唤醒的流程,与响应于在用于唤醒设备的当前轮次待机的第一定时器到期之前,接收到用户唤醒设备的操作,将设备从所述当前轮次待机提前唤醒的流程不相同。
8、在一些实施例中,响应于确定用于唤醒设备的当前轮次待机的第一定时器到期,将设备从当前轮次待机唤醒的流程,包括:对设备主芯片上电,恢复操作系统中的驱动程序工作;以及响应于在用于唤醒设备的当前轮次待机的第一定时器到期之前,接收到用户唤醒设备的操作,将设备从当前轮次待机提前唤醒的流程,包括:对设备主芯片上电,对设备外设上电、恢复操作系统工作、恢复用户软件工作。
9、在一些实施例中,该方法还包括:获取设备从当前轮次待机唤醒后的电压相关数值,将当前轮次待机唤醒后的电压相关数值与设备的关机电压相关阈值比较,如果当前轮次待机唤醒后的电压相关数值大于所述设备的关机电压相关阈值,那么确定所述设备准备下一轮次待机。
10、在一些实施例中,获取设备从所述当前轮次待机唤醒后的特定时间间隔的多个电压相关数值,以及将该多个电压相关数值的平均值与所述设备的关机电压相关阈值比较。
11、在一些实施例中,获取设备从所述当前轮次待机唤醒后的相隔1秒的两个电压相关数值,以及将该两个电压相关数值的平均值与所述设备的关机电压相关阈值比较。
12、在一些实施例中,在响应于在用于唤醒所述设备的当前轮次待机的所述第一定时器到期之前,接收到用户唤醒所述设备的操作,将所述设备从所述当前轮次待机提前唤醒的情况下,在用户完成对设备的使用的情况下,进行上述对设备从所述当前轮次待机唤醒后的电压相关数值的获取。
13、在第二方面中,本披露提供一种设备待机管理装置,包括:第一获取模块,用于响应于确定所述设备准备当前轮次待机,获取当前轮次待机相关参数;计算模块,用于根据当前轮次待机相关参数,计算直到设备达到关机状态的当前轮次待机的可待机时间;设置模块,用于根据所述当前轮次待机的可待机时间,设置用于唤醒所述设备的当前轮次待机的第一定时器;以及待机模块,用于使得所述设备进入所述当前轮次待机。
14、在一些实施例中,所述当前轮次待机相关参数包括:当前电量相关值、电池自放电相关参数、维持设备处于待机状态所需功耗相关参数。
15、在一些实施例中,维持设备处于待机状态所需功耗相关参数包括用于保存系统运行数据的内存的自刷新功耗相关参数。
16、在一些实施例中所述内存包括双倍数据速率ddr内存。
17、在一些实施例中,所述装置还包括:唤醒模块,用于响应于确定用于唤醒所述设备的当前轮次待机的所述第一定时器到期,将所述设备从所述当前轮次待机唤醒;或者响应于在用于唤醒所述设备的当前轮次待机的所述第一定时器到期之前,接收到用户唤醒所述设备的操作,将所述设备从所述当前轮次待机提前唤醒。
18、在一些实施例中,响应于确定用于唤醒所述设备的当前轮次待机的所述第一定时器到期,将所述设备从所述当前轮次待机唤醒的流程,与响应于在用于唤醒所述设备的当前轮次待机的所述第一定时器到期之前,接收到用户唤醒所述设备的操作,将所述设备从所述当前轮次待机提前唤醒的流程不相同。
19、在一些实施例中,响应于确定用于唤醒所述设备的当前轮次待机的所述第一定时器到期,将所述设备从所述当前轮次待机唤醒的流程,包括:对设备主芯片上电,恢复操作系统中的驱动程序工作;以及
20、响应于在用于唤醒所述设备的当前轮次待机的所述第一定时器到期之前,接收到用户唤醒所述设备的操作,将所述设备从所述当前轮次待机提前唤醒的流程,包括:对设备主芯片上电,对设备外设上电、恢复操作系统工作、恢复用户软件工作。
21、在一些实施例中,所述装置还包括第二获取模块,用于获取设备从所述当前轮次待机唤醒后的电压相关数值,以及所述装置还包括比较模块,用于将所述当前轮次待机唤醒后的电压相关数值与所述设备的关机电压相关阈值比较,如果所述当前轮次待机唤醒后的电压相关数值大于所述设备的关机电压相关阈值,那么确定所述设备准备下一轮次待机。
22、在一些实施例中,所述第二获取模块获取设备从所述当前轮次待机唤醒后的特定时间间隔的多个电压相关数值,以及所述比较模块将该多个电压相关数值的平均值与所述设备的关机电压相关阈值比较。
23、在一些实施例中,所述第二获取模块获取设备从所述当前轮次待机唤醒后的相隔1秒的两个电压相关数值,以及所述比较模块将该两个电压相关数值的平均值与所述设备的关机电压相关阈值比较。
24、在一些实施例中,所述第二获取模块在响应于在用于唤醒所述设备的当前轮次待机的所述第一定时器到期之前,接收到用户唤醒所述设备的操作,将所述设备从所述当前轮次待机提前唤醒的情况下,在用户完成对设备的使用的情况下,进行上述对设备从所述当前轮次待机唤醒后的电压相关数值的获取。
25、在第三方面中,本披露提供一种电子设备,包括:处理单元;以及存储单元,其上存储有程序代码,当所述程序代码被所述处理单元执行时,使所述处理单元执行如第一方面所述的方法。
26、在第四方面中,本披露提供一种设备可读介质,其上存储有程序代码,当所述程序代码被设备的处理单元执行时,使所述处理单元执行如第一方面所述的方法。
27、通过如上所提供的设备待机管理方案,本披露实施例通过在设备每次准备待机时,都会计算在达到关机状态下的当前轮次待机的可待机时间,并据此设置用于唤醒设备的当前轮次待机的定时器,以使得在定时器到期时,脱离待机模式,从而可以进行关机操作,以实现既可以避免电池过放电,又可以尽量增加设备的待机时间的效果。