CN111385416B - 电子设备和闹钟处理方法 - Google Patents
电子设备和闹钟处理方法 Download PDFInfo
- Publication number
- CN111385416B CN111385416B CN202010185980.2A CN202010185980A CN111385416B CN 111385416 B CN111385416 B CN 111385416B CN 202010185980 A CN202010185980 A CN 202010185980A CN 111385416 B CN111385416 B CN 111385416B
- Authority
- CN
- China
- Prior art keywords
- alarm clock
- power
- voltage
- electronic equipment
- starting
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M1/00—Substation equipment, e.g. for use by subscribers
- H04M1/72—Mobile telephones; Cordless telephones, i.e. devices for establishing wireless links to base stations without route selection
- H04M1/724—User interfaces specially adapted for cordless or mobile telephones
- H04M1/72448—User interfaces specially adapted for cordless or mobile telephones with means for adapting the functionality of the device according to specific conditions
- H04M1/72454—User interfaces specially adapted for cordless or mobile telephones with means for adapting the functionality of the device according to specific conditions according to context-related or environment-related conditions
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M1/00—Substation equipment, e.g. for use by subscribers
- H04M1/72—Mobile telephones; Cordless telephones, i.e. devices for establishing wireless links to base stations without route selection
- H04M1/724—User interfaces specially adapted for cordless or mobile telephones
- H04M1/72448—User interfaces specially adapted for cordless or mobile telephones with means for adapting the functionality of the device according to specific conditions
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M1/00—Substation equipment, e.g. for use by subscribers
- H04M1/72—Mobile telephones; Cordless telephones, i.e. devices for establishing wireless links to base stations without route selection
- H04M1/724—User interfaces specially adapted for cordless or mobile telephones
- H04M1/72448—User interfaces specially adapted for cordless or mobile telephones with means for adapting the functionality of the device according to specific conditions
- H04M1/72451—User interfaces specially adapted for cordless or mobile telephones with means for adapting the functionality of the device according to specific conditions according to schedules, e.g. using calendar applications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M1/00—Substation equipment, e.g. for use by subscribers
- H04M1/72—Mobile telephones; Cordless telephones, i.e. devices for establishing wireless links to base stations without route selection
- H04M1/724—User interfaces specially adapted for cordless or mobile telephones
- H04M1/72448—User interfaces specially adapted for cordless or mobile telephones with means for adapting the functionality of the device according to specific conditions
- H04M1/72463—User interfaces specially adapted for cordless or mobile telephones with means for adapting the functionality of the device according to specific conditions to restrict the functionality of the device
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W52/00—Power management, e.g. TPC [Transmission Power Control], power saving or power classes
- H04W52/02—Power saving arrangements
- H04W52/0209—Power saving arrangements in terminal devices
- H04W52/0261—Power saving arrangements in terminal devices managing power supply demand, e.g. depending on battery level
- H04W52/0274—Power saving arrangements in terminal devices managing power supply demand, e.g. depending on battery level by switching on or off the equipment or parts thereof
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D30/00—Reducing energy consumption in communication networks
- Y02D30/70—Reducing energy consumption in communication networks in wireless communication networks
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Human Computer Interaction (AREA)
- Environmental & Geological Engineering (AREA)
- Telephone Function (AREA)
Abstract
本申请提供一种电子设备和闹钟处理方法,涉及计算设备技术领域。其中,电子设备包括应用处理器、实时时钟芯片和电源模块;在电子设备处于关机状态时,实时时钟芯片监测到用户设置的闹钟时间到达,向应用处理器发送开机中断信号以唤醒应用处理器。应用处理器接收到开机中断信号,检测电源模块的电压,若电源模块的电压低于电子设备的开机电压,则关闭闹钟功能,防止实时时钟芯片再次唤醒应用处理器并尝试开机,避免电子设备进入反复开机关机的循环而消耗电能。
Description
技术领域
本申请涉及计算设备技术领域,特别是涉及一种电子设备和闹钟处理方法。
背景技术
目前,手机等电子设备均可以实现闹钟功能。用户可以利用电子设备的闹钟功能来替代单独的闹钟。
然而,由于可以在电子设备上安装使用的应用程序越来越多,电子设备的耗电量逐渐增加,容易导致电子设备在未到达用户设置的闹钟时间时就因电量过低而关机。例如,用户在手机上设置了早上7:00的闹钟,晚上休息时,手机在待机状态,后台运行的应用程序会继续耗电,容易导致手机因电量过低而关机。手机处于关机状态时,RTC(Real TimeClock)实时时钟芯片会一直运行,到达早上7:00时,RTC芯片会触发手机开机以启动闹钟。但是,在开机过程中,由于手机处于低电状态,无法正常开机而再次关机。由于闹钟没有处理,手机关机后,RTC芯片会再次触发手机开机。
在上述过程中,电子设备会进入反复开机关机的循环之中,直至电子设备的电源模块的电量完全耗尽。
发明内容
为了解决上述现有技术中的问题,本申请实施例提供了一种电子设备和闹钟处理方法,可以避免电子设备因闹钟触发出现反复开机关机而消耗电能。
第一方面,本申请实施例提供了一种电子设备,包括应用处理器、实时时钟芯片和电源模块;
在电子设备处于关机状态时,所述实时时钟芯片监测到用户设置的闹钟时间到达,向所述应用处理器发送开机中断信号以唤醒所述应用处理器;
所述应用处理器被配置为:接收到所述开机中断信号,检测所述电源模块的电压,若所述电源模块的电压低于所述电子设备的开机电压,则关闭闹钟功能。
本申请实施例提供的电子设备,应用处理器在接收到实时时钟芯片发送的开机中断信号之后,检测电子设备的电源模块的电压,如果电源模块的电压低于电子设备的开机电压,则关闭闹钟功能,防止实时时钟芯片再次唤醒应用处理器并尝试开机,避免电子设备进入反复开机关机的循环而消耗电能。
在一种可能的实现方式中,所述应用处理器还被配置为:
在关闭闹钟功能之前,检测所述电源模块是否处于充电状态;
若否,则执行关闭闹钟功能的步骤。
该实施例提供的电子设备,如果电源模块的电压低于电子设备的开机电压,先检测电源模块是否处于充电状态,如果电源模块未处于充电状态,则关闭闹钟功能,避免电子设备进入反复开机关机的循环而消耗电源模块的电能。
在一种可能的实现方式中,所述应用处理器还被配置为:
若所述电源模块处于充电状态,待预设时长到达,重新检测所述电源模块的电压;
若所述电源模块的电压等于或高于所述电子设备的开机电压,则启动所述电子设备的操作***并开启闹钟进程;或者,若所述电源模块的电压仍低于所述电子设备的开机电压,则关闭闹钟功能。
该实施例提供的电子设备,如果电源模块处于充电状态,等待预设时长,重新检测电源模块的电压,如果电源模块的电压等于或高于电子设备的开机电压,则启动电子设备的操作***并开启闹钟进程,在保证电子设备可以开机的情况下使闹钟正常响铃,起到时间提醒的作用。
在一种可能的实现方式中,所述应用处理器还被配置为:
在关闭闹钟功能之后,忽略所述开机中断信号并维持电子设备的关机状态。
该实施例提供的电子设备,应用处理器在关闭闹钟功能之后,不再响应开机中断信号执行相应的开机操作,以避免在开机过程中由于电压过低而再次关机,导致不必要地消耗电量,也可以减少对电子设备硬件资源的消耗。
在一种可能的实现方式中,所述应用处理器具体被配置为:
禁用所述实时时钟芯片的开机中断信号发送功能。
该实施例提供的电子设备,通过禁用实时时钟芯片的开机中断信号发送功能,关闭闹钟功能,以使闹钟不再反复触发电子设备开机。
第二方面,本申请实施例提供了一种闹钟处理方法,包括:
在电子设备处于关机状态时,若接收到实时时钟芯片发送的开机中断信号,检测电子设备的电源模块的电压;所述开机中断信号为实时时钟芯片监测到用户设置的闹钟时间到达而发送的;
若所述电源模块的电压低于所述电子设备的开机电压,则关闭闹钟功能。
在一种可能的实现方式中,所述关闭闹钟功能之前,所述方法还包括:
检测所述电源模块是否处于充电状态;
若否,则执行关闭闹钟功能的步骤。
在一种可能的实现方式中,所述方法还包括:
若所述电源模块处于充电状态,待预设时长到达,重新检测所述电源模块的电压;
若所述电源模块的电压等于或高于所述电子设备的开机电压,则启动所述电子设备的操作***并开启闹钟进程;或者,若所述电源模块的电压仍低于所述电子设备的开机电压,则关闭闹钟功能。
在一种可能的实现方式中,所述关闭闹钟功能之后,所述方法还包括:
忽略所述开机中断信号并维持电子设备的关机状态。
在一种可能的实现方式中,所述关闭闹钟功能,包括:
禁用所述实时时钟芯片的开机中断信号发送功能。
第三方面,本申请实施例提供了一种电子设备,包括:
电源检测单元,用于在电子设备处于关机状态时,若接收到实时时钟芯片发送的开机中断信号,检测电子设备的电源模块的电压;所述开机中断信号为实时时钟芯片监测到用户设置的闹钟时间到达而发送的;
闹钟关闭单元,用于若所述电源模块的电压低于所述电子设备的开机电压,则关闭闹钟功能。
在一种可能的实现方式中,所述电源检测单元,还用于:
关闭闹钟功能之前,检测所述电源模块是否处于充电状态;
所述闹钟关闭单元,还用于:
若所述电源模块未处于充电状态,则执行关闭闹钟功能的步骤。
在一种可能的实现方式中,所述电源检测单元,还用于:
若所述电源模块处于充电状态,待预设时长到达,重新检测所述电源模块的电压;
若所述电源模块的电压等于或高于所述电子设备的开机电压,则启动所述电子设备的操作***并开启闹钟进程。
在一种可能的实现方式中,所述闹钟关闭单元,还用于:
在关闭闹钟功能之后,忽略所述开机中断信号并维持电子设备的关机状态。
在一种可能的实现方式中,所述闹钟关闭单元,具体用于:
禁用所述实时时钟芯片的开机中断信号发送功能。
第四方面,本申请实施例提供了一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时,实现上述第二方面中任意一种闹钟处理方法的步骤。
第二方面至第四方面中任意一种实现方式所带来的技术效果可参见第一方面中对应的实现方式所带来的技术效果,此处不再赘述。
附图说明
为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简要介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为相关技术中闹钟触发开机过程的示意图;
图2为本申请实施例提供的一种电子设备的结构示意图;
图3为本申请实施例提供的另一种电子设备的结构示意图;
图4为本申请实施例提供的一种电子设备连接充电线的结构示意图;
图5为本申请实施例提供的一种电子设备的软件结构框图;
图6为本申请实施例提供的一种电子设备上的用户界面的示意图;
图7为本申请实施例提供的一种闹钟处理方法的流程图;
图8为本申请实施例提供的另一种闹钟处理方法的流程图;
图9为本申请实施例提供的一种电子设备的结构框图。
具体实施方式
为了使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请作进一步地详细描述,显然,所描述的实施例仅仅是本申请一部份实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本申请保护的范围。
需要说明的是,下述本申请实施例描述的应用场景是为了更加清楚的说明本申请实施例的技术方案,并不构成对于本申请实施例提供的技术方案的限定,本领域普通技术人员可知,随着新应用场景的出现,本申请实施例提供的技术方案对于类似的技术问题,同样适用。
现有技术中,电子设备如果在用户设置闹钟后由于电量过低而关机,到达用户设置的闹钟时间时,实时时钟芯片会触发电子设备开机以启动闹钟。实时时钟芯片触发电子设备开机的过程如图1所示,包括如下步骤:
步骤S101,接收用户设置闹钟的操作指令,并保存用户设置的闹钟时间。
步骤S102,当监测到电源模块的剩余电量低于设定阈值时,控制电子设备进入关机状态。
步骤S103,判断是否到达用户设置的闹钟时间;若是,执行步骤S104;若否,返回执行步骤S103。
步骤S104,控制电子设备开机。
在电子设备处于关机状态时,电子设备的电源模块仍然保持一定的剩余电量,为实时时钟芯片供电,使实时时钟芯片可以正常计时,当实时时钟芯片监测到用户设置的闹钟时间到达,向电子设备的应用处理器发送开机中断信号以唤醒应用处理器。应用处理器启动操作***,以控制电子设备开机。
步骤S105,电源模块无法提供足够的开机电压,控制电子设备关机,返回执行步骤S103。
在开机过程中,由于电子设备处于低电状态,无法正常开机而再次关机。由于闹钟没有处理,电子设备关机后,实时时钟芯片会再次触发电子设备开机,导致电子设备进入开机关机的循环之中,直至电子设备的电源模块的电量完全耗尽,使实时时钟芯片等原本在电子设备关机状态可以正常工作的部件也无法正常工作,不仅耗费电能,而且有可能损伤电子设备的硬件资源。并且,如果电源模块的电量完全耗尽,再次给电源模块充电时,将耗费很长的时间才能使电源模块的电量达到可以开启电子设备的最低电量。
为了解决上述现有技术中存在的问题,本申请实施例提出一种电子设备和闹钟处理方法,在电子设备处于关机状态时,实时时钟芯片监测到用户设置的闹钟时间到达,向应用处理器发送开机中断信号以唤醒应用处理器。应用处理器接收到实时时钟芯片发送的开机中断信号,检测电源模块的电压,若电源模块的电压低于电子设备的开机电压,则关闭闹钟功能,防止实时时钟芯片再次唤醒应用处理器并尝试开机,避免电子设备进入反复开机关机的循环而消耗电能。
本申请实施例中的电子设备可以为手机、可穿戴设备、平板电脑等具有闹钟功能的电子设备。
图2示出了本申请实施例提供的一种电子设备200的结构示意图。如图2所示,该电子设备200可以包括应用处理器201、存储器202、实时时钟芯片203和电源模块204。
其中,电源模块204用于为电子设备的硬件模块供电。
存储器202,用于存储应用处理器201执行的计算机程序。存储器202可以存储至少一个功能所需的应用程序,如闹钟处理方法的应用程序等。
实时时钟芯片203用于计时。通常,电子设备处于关机状态时,应用处理器201完全断电,而实时时钟芯片203并不会断电,而可以继续计时,当到达用户设置的闹钟时间时,向应用处理器201发送开机中断信号以唤醒应用处理器,从而使电子设备开机并激活闹钟及响铃。
在一种可选的实施例中,当电子设备200为通信终端时,电子设备200还可以包括BB(Base Band)基带模块,实时时钟芯片203可以是电子设备的基带模块的一部分。例如,基带模块可以包括基带处理器和实时时钟芯片203。当实时时钟芯片203监测到到达用户设置的闹钟时间时,可以通过基带处理器向应用处理器201发送开机中断信号以唤醒应用处理器201。
应用处理器201,即CPU模块,可以包括一个或多个单片机、微处理器或者数字处理单元等等。应用处理器201可以调用电子设备的存储器202中存储的计算机程序时实现上述闹钟处理方法。如:在接收到实时时钟芯片203发送的开机中断信号之后,检测电源模块204的电压,若电源模块204的电压低于电子设备的开机电压,则关闭闹钟功能,防止实时时钟芯片203再次唤醒应用处理器并尝试开机,避免电子设备进入反复开机关机的循环而消耗电能。
本申请实施例中不限定上述应用处理器201、存储器202和实时时钟芯片203之间的具体连接介质。本申请实施例在图2中,应用处理器201、存储器202和实时时钟芯片203之间通过总线205连接,总线205在图2中以粗线表示,其它部件之间的连接方式,仅是进行示意性说明,并不引以为限。所述总线204可以分为地址总线、数据总线、控制总线等。为便于表示,图2中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
在一种实施例中,本申请实施例提供的电子设备可以是手机,图3示出了本申请实施例提供的一种手机300的结构示意图。
下面以手机300为例对本申请实施例进行具体说明。应该理解的是,图3所示手机300仅是一个范例,并且手机300可以具有比图3中所示的更多的或者更少的部件,可以组合两个或多个的部件,或者可以具有不同的部件配置。图中所示出的各种部件可以在包括一个或多个信号处理和/或专用集成电路在内的硬件、软件、或硬件和软件的组合中实现。
图3中示例性示出了根据示例性实施例中手机300的硬件配置框图。如图3所示,手机300包括:射频(radio frequency,RF)电路310、基带模块320、显示单元330、传感器340、音频电路350、无线保真(Wireless Fidelity,Wi-Fi)模块360、应用处理器370、存储器380、以及电源390等部件。
RF电路310可用于在收发信息或通话过程中信号的接收和发送,可以接收基站的下行数据后交给应用处理器370处理;可以将上行数据发送给基站。通常,RF电路包括但不限于天线、至少一个放大器、收发信机、耦合器、低噪声放大器、双工器等器件。
存储器380可用于存储软件程序及数据。应用处理器370通过运行存储在存储器380的软件程序或数据,从而执行手机300的各种功能以及数据处理。存储器380可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。存储器380存储有使得手机300能运行的操作***。本申请中存储器380可以存储操作***及各种应用程序,还可以存储执行本申请实施例所述方法的代码。
显示单元330可用于接收输入的数字或字符信息,产生与手机300的用户设置以及功能控制有关的信号输入,具体地,显示单元330可以包括设置在手机300正面的触摸屏331,可收集用户在其上或附近的触摸操作,例如点击按钮,拖动滚动框等。
显示单元330还可用于显示由用户输入的信息或提供给用户的信息以及手机300的各种菜单的图形用户界面(graphical user interface,GUI)。具体地,显示单元330可以包括设置在手机300正面的显示屏332。其中,显示屏332可以采用液晶显示器、发光二极管等形式来配置。显示单元330可以用于显示当前时间及设置闹钟使用的图形用户界面等。
其中,触摸屏331可以覆盖在显示屏332之上,也可以将触摸屏331与显示屏332集成而实现手机300的输入和输出功能,集成后可以简称触摸显示屏。
手机300还可以包括至少一种传感器340,比如加速度传感器341、距离传感器342、指纹传感器343、温度传感器344。手机300还可配置有陀螺仪、气压计、湿度计、温度计、红外线传感器、光传感器、运动传感器等其他传感器。
音频电路350、扬声器351、麦克风352可提供用户与手机300之间的音频接口。音频电路350可将接收到的音频数据转换后的电信号,传输到扬声器351,由扬声器351转换为声音信号输出。手机300还可配置音量按钮,用于调节声音信号的音量。另一方面,麦克风352将收集的声音信号转换为电信号,由音频电路350接收后转换为音频数据,再将音频数据输出至RF电路310以发送给比如另一终端,或者将音频数据输出至存储器380以便进一步处理。本申请中麦克风352可以获取用户的语音。
Wi-Fi属于短距离无线传输技术,手机300可以通过Wi-Fi模块360帮助用户收发电子邮件、浏览网页和访问流媒体等,它为用户提供了无线的宽带互联网访问。
手机300还包括给各个部件供电的电源模块390(比如电池)。电源模块390可以通过基带模块320与应用处理器370逻辑相连,从而实现管理充电、放电以及功耗等功能。手机300还可配置有电源按钮,用于手机的开机和关机,以及锁屏等功能。
基带模块320,即BB模块,为手机300的基础电路部分,包括基带处理器321和实时时钟芯片322,基带处理器321用于处理无线通信,实时时钟芯片322用于计时。当手机处于关机状态时,应用处理器370完全断电,而基带模块320的实时时钟芯片322并没有断电,仍然可以继续计时。
应用处理器370是手机300的控制中心,利用各种接口和线路连接整个终端的各个部分,通过运行或执行存储在存储器380内的软件程序,以及调用存储在存储器380内的数据,执行手机300的各种功能和处理数据。在一些实施例中,应用处理器370可包括一个或多个处理单元。本申请中应用处理器370可以运行操作***、应用程序、用户界面显示及触控响应,以及本申请实施例所述的闹钟处理方法。另外,应用处理器370与显示单元330耦接。
具体地说,应用处理器370在两种情况下可能接收到开机中断信号。第一种情况,在手机300处于关机状态时,用户长按手机300的电源按钮,基带处理器321接收到用户长按电脑按钮的开机指示,向应用处理器370发送开机中断信号,以使手机开机。
第二种情况,用户在手机300关机之前设置了闹钟,手机300将用户设置的闹钟时间保存至闹钟寄存器,闹钟寄存器可以是存储器380中的一部分空间。手机300关机后,实时时钟芯片322仍继续计时,当到达用户设置的闹钟时间时,实时时钟芯片322可以通过基带处理器向应用处理器370发送开机中断信号,以使手机开机。
示例性地,手机300在保存用户设置的闹钟时间时,可以将用户设置的时间与当前时间的时间差加上RTC芯片时间得到的闹钟时间保存至闹钟寄存器,其中,RTC时间为实时时钟芯片322计时的时间。同时,实时时钟芯片322继续计时,实时时钟芯片322计时的时间以秒为单位增加。手机300关机后,有一部分电量在保持着部分功能仍在运行,如实时时钟芯片322仍继续计时。当实时时钟芯片322记录的时间等于闹钟寄存器中保存的时间差时,说明到达用户设置的闹钟时间。
例如,2020年3月2日晚上21:00时,用户在手机300上设置了第二天早上7:00的闹钟,即2020年3月3日早上7:00的闹钟。假设此时RTC芯片已运行15000s,手机300将用户设置的时间(03-03-2020 07:00:00)与当前时间(03-02-2020 21:00:00)的时间差加上15000得到的闹钟时间,保存至闹钟寄存器。同时,实时时钟芯片322计时的时间继续以秒为单位增加。晚上休息时手机300关机,实时时钟芯片322在关机后仍继续计时,当实时时钟芯片322记录的时间等于闹钟寄存器中保存的闹钟时间时,说明到达用户设置的闹钟时间。
实时时钟芯片322监测到到达用户设置的闹钟时间,通过基带处理器321向应用处理器370发送开机中断信号,以使手机开机。
在上述两种不同情况下,基带处理器321会通过不同的引脚向应用处理器370发送开机中断信号。应用处理器370可以根据发送开机中断信号的引脚确定接收到的开机中断信号是由实时时钟芯片322触发的,还是由用户长按电源按钮触发的。
如果应用处理器370接收到实时时钟芯片322发送的开机中断信号,先启动LK(Little Kernel,小内核小操作***),在LK阶段进行外设初始化,低电充电,图片显示,指示灯提示等,为加载img正常开机做准备,低电开机关机及闹钟处理也在LK阶段进行。应用处理器370检测电源模块390的电压,将电源模块390的电压与手机的开机电压进行比较,如果电源模块390的电压低于手机的开机电压,则关闭闹钟功能。其中,手机的开机电压可以是预先测定并记录的。通常,手机的开机电压在(3.3V-3.6V)之间。如果电源模块390的电压低于手机300的开机电压,则关闭闹钟功能,避免手机进入反复开机关机的循环而消耗电源模块的电能,防止电源模块的电能完全耗尽之后对电源模块及手机的硬件资源造成损伤,并缩短再次充电时的充电时长。
进一步地,在一些实施例中,手机300可以通过禁用实时时钟芯片322的开机中断信号发送功能,来关闭闹钟功能。禁用实时时钟芯片322的开机中断信号发送功能之后,即使到达用户设置的闹钟时间,实时时钟芯片322也不再触发基带处理器321向应用处理器370发送开机中断信号。可选地,在禁用实时时钟芯片322的开机中断信号发送功能之后,还可以清除实时时钟芯片对应的闹钟寄存器中保存的闹钟时间。
如果电源模块390的电压等于或高于手机300的开机电压,则启动手机300的操作***并开启闹钟进程。
在一种可选的实施例中,如果电源模块390的电压等于或高于手机300的开机电压,先通过LK***启动操作***内核kernel,在LK启动的引导程序uboot中,确定***开机的原因,如果是实时时钟芯片使能开机,在uboot中通过cmdline命令行传递启动参数到***内核kernel。例如将启动模式参数androidboot.mode=alarm(闹钟模式)传递给***内核kernel。然后在init初始进程中判断启动模式,如果是alarm闹钟启动模式,则获取闹钟启动参数。其中,闹钟启动参数包括响铃方式、闹钟铃声等。在***内核kernel启动完成后,***内核kernel将根据闹钟启动参数启动闹钟进程,执行响铃操作。
在一些实施例中,应用处理器370在关闭闹钟功能之后,会忽略开机中断信号并维持手机的关机状态,即应用处理器370不再响应开机中断信号并执行相应的开机操作,以避免在开机过程中由于电压过低而再次关机,导致不必要地消耗电量,也可以减少对手机硬件资源的消耗。
在一些实施例中,应用处理器370接收到实时时钟芯片322发送的开机中断信号,检测电源模块390的电压,将电源模块390的电压与手机的开机电压进行比较,如果电源模块390的电压低于手机的开机电压,检测电源模块390是否处于充电状态。
示例性地,对于通过在USB接口连接充电线进行充电的手机,可以通过检测USB接口是否连接充电线,来确定电源模块390是否处于充电状态。对于通过其它方式如无线充电方式进行充电的手机,可以分别获取电源模块390在前一采样时刻的第一电压值和电源模块在后一采样时刻的第二电压值,比较第一电压值与第二电压值的大小,根据比较结果确定电源模块390是否处于充电状态。如果第二电压值大于第一电压值,说明电源模块390处于充电状态;反之,如果第二电压值小于或等于第一电压值,说明电源模块390未处于充电状态。需要说明的是,上述第二种检测方法也可以适用于通过在USB接口连接充电线进行充电的手机。
如果电源模块390未处于充电状态,则执行关闭闹钟功能的步骤,避免手机300进入反复开机关机的循环而消耗电源模块的电能。
考虑到电源模块处于充电状态时,通常电源模块的电压在较短的时间内就可以恢复到手机的开机电压,此时,如果开机并启动闹钟,虽然比用户设置的闹钟时间稍晚,还仍可以起到时间提醒的作用。因此,在一种可能的实施例中,若电源模块390处于充电状态,待预设时长到达,重新检测电源模块的电压。其中,预设时长可以是5分钟之内的任意时长。如果电源模块390的电压等于或高于手机300的开机电压,则启动手机300的操作***并开启闹钟进程,使闹钟正常响铃,起到时间提醒的作用。如果电源模块390的电压仍低于手机300的开机电压,则关闭闹钟功能。
在一种可选的实施例中,基带处理器也可以集成在应用处理器370中,也就是说,应用处理器370包括了CPU和基带处理器,CPU主要处理操作***、用户界面和应用程序等,基带处理器主要处理无线通信。即基带模块320中可以不包括基带处理器321,仅包括实时时钟芯片322及其它基础电路。实时时钟芯片322监测到到达用户设置的闹钟时间时,向应用处理器370发送开机中断信号,以使手机开机。应用处理器370接收到实时时钟芯片322发送的开机中断信号,检测电源模块390的电压。如果电源模块390的电压等于或高于手机300的开机电压,则启动手机的操作***并开启闹钟进程。如果电源模块390的电压低于手机300的开机电压,则关闭闹钟功能。
可选地,手机300还可以包括蓝牙模块,用于通过蓝牙协议来与其他具有蓝牙模块的蓝牙设备进行信息交互。例如,手机300可以通过蓝牙模块与同样具备蓝牙模块的可穿戴电子设备(例如智能手表)建立蓝牙连接,从而进行数据交互。
手机300还可以包括摄像头,用于捕获静态图像或视频。摄像头可以是一个,也可以是多个。物体通过镜头生成光学图像投射到感光元件。感光元件可以是电荷耦合器件(charge coupled device,CCD)或互补金属氧化物半导体(complementary metal-oxide-semiconductor,CMOS)光电晶体管。感光元件把光信号转换成电信号,之后将电信号传递给应用处理器370转换成数字图像信号。
手机300还可以包括外设接口,如上述的USB接口等,用于连接充电线或其它外设。如图4所示,手机300可以通过USB接口391连接充电线400。
图5是本申请实施例的手机300的软件结构框图。
分层架构将软件分成若干个层,每一层都有清晰的角色和分工。层与层之间通过软件接口通信。在一些实施例中,将Android***分为四层,从上至下分别为应用程序层,应用程序框架层,安卓运行时(Android runtime)和***库,以及内核层。
应用程序层可以包括一系列应用程序包。如图5所示,应用程序包可以包括相机,图库,日历,通话,地图,导航,时钟,蓝牙,音乐,视频,短信息等应用程序。用户可以在时钟应用程序中设置闹钟。应用程序层还可以包括安装在终端设备上的第三方应用。
应用程序框架层为应用程序层的应用程序提供应用编程接口(applicationprogramming interface,API)和编程框架。应用程序框架层包括一些预先定义的函数。
如图5所示,应用程序框架层可以包括窗口管理器,内容提供器,视图***,电话管理器,资源管理器,通知管理器等。
窗口管理器用于管理窗口程序。窗口管理器可以获取显示屏大小,判断是否有状态栏,锁定屏幕,截取屏幕等。
内容提供器用来存放和获取数据,并使这些数据可以被应用程序访问。所述数据可以包括闹钟数据,视频,图像,音频,拨打和接听的电话,浏览历史和书签,电话簿等。
视图***包括可视控件,例如显示文字的控件,显示图片的控件等。视图***可用于构建应用程序。显示界面可以由一个或多个视图组成的。例如,包括短信通知图标的显示界面,可以包括显示文字的视图以及显示图片的视图。
电话管理器用于提供手机300的通信功能。例如通话状态的管理(包括接通,挂断等)。资源管理器为应用程序提供各种资源,比如本地化字符串,图标,图片,布局文件,视频文件等等。
通知管理器使应用程序可以在状态栏中显示通知信息,可以用于传达告知类型的消息,可以短暂停留后自动消失,无需用户交互。比如通知管理器被用于告知下载完成,消息提醒等。通知管理器还可以是以图表或者滚动条文本形式出现在***顶部状态栏的通知,例如后台运行的应用程序的通知,还可以是以对话窗口形式出现在屏幕上的通知。例如在状态栏提示文本信息,发出提示音,终端振动,指示灯闪烁等。
Android Runtime包括核心库和虚拟机。Android runtime负责安卓***的调度和管理。
核心库包含两部分:一部分是java语言需要调用的功能函数,另一部分是安卓的核心库。
应用程序层和应用程序框架层运行在虚拟机中。虚拟机将应用程序层和应用程序框架层的java文件执行为二进制文件。虚拟机用于执行对象生命周期的管理,堆栈管理,线程管理,安全和异常的管理,以及垃圾回收等功能。
***库可以包括多个功能模块。例如:表面管理器(surface manager),媒体库(Media Libraries),三维图形处理库(例如:OpenGL ES),2D图形引擎(例如:SGL)等。其中,三维图形处理库和2D图形引擎均属于公共相机资源。
表面管理器用于对显示子***进行管理,并且为多个应用程序提供了2D和3D图层的融合。
媒体库支持多种常用的音频,视频格式回放和录制,以及静态图像文件等。媒体库可以支持多种音视频编码格式,例如:MPEG4,H.264,MP3,AAC,AMR,JPG,PNG等。
三维图形处理库用于实现三维图形绘图,图像渲染,合成,和图层处理等。
2D图形引擎是2D绘图的绘图引擎。
内核层是硬件和软件之间的层。内核层至少包含显示驱动,摄像头驱动,音频驱动,传感器驱动。
图6示出了在手机设置闹钟功能时对应的各个用户界面的示意图。在一些具体实施例中,用户可以通过触摸手机桌面上的应用图标可以打开相应的应用程序,或者通过触摸手机桌面上的文件夹图标可以打开相应的文件夹,在文件夹中打开相应的应用程序。如图6所示,用户触摸页面a中的“时钟”应用图标,打开时钟应用程序,时钟应用程序的界面如页面b所示,包括闹钟、秒表、计时等功能模块。用户触摸页面b中的闹钟功能模块,即进入闹钟设置页面,如页面c所示,在页面c中,用户可以选择闹钟时间,用户根据自身需要设置闹钟时间后,点击完成,即可完成设置闹钟的操作。
针对上述场景,以下结合流程图对本申请实施例提供的闹钟处理方法做进一步详细描述。
图7示出了本申请实施例提供的一种闹钟处理方法的流程图,如图7所示,该方法包括以下步骤:
步骤S701,在电子设备处于关机状态时,接收到实时时钟芯片发送的开机中断信号。
其中,开机中断信号为实时时钟芯片监测到用户设置的闹钟时间到达而发送的。具体地说,如果用户在电子设备关机之前设置了闹钟,电子设备将用户设置的闹钟时间保存至闹钟寄存器。电子设备关机后,实时时钟芯片仍继续计时,当到达用户设置的闹钟时间时,实时时钟芯片向应用处理器发送开机中断信号,以触发电子设备开机。
步骤S702,检测电子设备的电源模块的电压。
接收到实时时钟芯片发送的开机中断信号之后,应用处理器可以通过电源管理模块获取电源模块的当前电压值。
步骤S703,判断电源模块的电压是否低于电子设备的开机电压;如果是,执行步骤S704,如果否,执行步骤S706。
示例性地,可以预先记录电子设备的开机电压,如电子设备的开机电压为3.6V。
步骤S704,关闭闹钟功能。
如果电源模块的电压低于电子设备的开机电压,可以禁用实时时钟芯片的开机中断信号发送功能,以关闭闹钟功能,避免电子设备进入反复开机关机的循环而消耗电源模块的电能,防止电源模块的电能完全耗尽之后对电源模块及电子设备的硬件资源造成损伤,并缩短再次充电时的充电时长。可选地,在禁用实时时钟芯片的开机中断信号发送功能之后,还可以清除实时时钟芯片对应的闹钟寄存器中保存的闹钟时间。
在电子设备充电并再次开机后,或者在用户下次设置闹钟功能时,可以再次开启实时时钟芯片的开机中断信号发送功能。
步骤S705,忽略开机中断信号并维持电子设备的关机状态。
应用处理器不再响应开机中断信号并执行相应的开机操作,以避免在开机过程中由于电压过低而再次关机,导致不必要地消耗电量,也可以减少对电子设备的硬件资源的消耗。
步骤S706,启动电子设备的操作***并开启闹钟进程。
需要说明的是,上述步骤S705为可选步骤,在一些实施例中可以不执行上述步骤S705,在电子设备开机过程中,电源模块无法提供足够的电压,电子设备自会关机。
图8示出了本申请实施例提供的另一种闹钟处理方法的流程图,如图8所示,该方法包括以下步骤:
步骤S801,在电子设备处于关机状态时,接收到实时时钟芯片发送的开机中断信号。
其中,开机中断信号为实时时钟芯片监测到用户设置的闹钟时间到达而发送的。
步骤S802,检测电子设备的电源模块的电压。
步骤S803,判断电源模块的电压是否低于电子设备的开机电压;如果是,执行步骤S804,如果否,执行步骤S809。
步骤S804,检测电源模块是否处于充电状态;如果是,执行步骤S805;如果否,执行步骤S808;
步骤S805,等待预设时长,再次检测电子设备的电源模块的电压。
步骤S806,判断当前时刻电源模块的电压是否低于电子设备的开机电压;如果是,执行步骤S807,如果否,执行步骤S809。
步骤S807,关闭闹钟功能。
步骤S808,关闭闹钟功能,忽略开机中断信号并维持电子设备的关机状态。
步骤S809,启动电子设备的操作***并开启闹钟进程。
在该实施例中,考虑到电源模块处于充电状态时,通常电源模块的电压在较短的时间内就可以恢复到手机的开机电压。因此,如果电源模块处于充电状态,待预设时长到达,重新检测电源模块的电压。如果此时电源模块的电压等于或高于电子设备的开机电压,则启动手机的操作***并开启闹钟进程,使闹钟正常响铃,起到时间提醒的作用。
基于同一发明构思,本发明实施例中还提供了一种电子设备,如图9所示,该电子设备包括:
电源检测单元91,用于在电子设备处于关机状态时,若接收到实时时钟芯片发送的开机中断信号,检测电子设备的电源模块的电压;所述开机中断信号为实时时钟芯片监测到用户设置的闹钟时间到达而发送的;
闹钟关闭单元92,用于若所述电源模块的电压低于所述电子设备的开机电压,则关闭闹钟功能。
在一种可能的实现方式中,所述电源检测单元91,还用于:
在关闭闹钟功能之前,检测所述电源模块是否处于充电状态;
所述闹钟关闭单元92,还用于:
若所述电源模块未处于充电状态,则执行关闭闹钟功能的步骤。
在一种可能的实现方式中,所述电源检测单元91,还用于:
若所述电源模块处于充电状态,待预设时长到达,重新检测所述电源模块的电压;
若所述电源模块的电压等于或高于所述电子设备的开机电压,则启动所述电子设备的操作***并开启闹钟进程。
在一种可能的实现方式中,所述闹钟关闭单元92,还用于:
在关闭闹钟功能之后,忽略所述开机中断信号并维持电子设备的关机状态。
在一种可能的实现方式中,所述闹钟关闭单元92,具体用于:
禁用所述实时时钟芯片的开机中断信号发送功能。
本申请实施例还提供一种计算机可读非易失性存储介质,包括程序代码,当所述程序代码在计算终端上运行时,所述程序代码用于使所述计算终端执行上述任意一种闹钟处理方法的步骤。
以上参照示出根据本申请实施例的方法、装置(***)和/或计算机程序产品的框图和/或流程图描述本申请。应理解,可以通过计算机程序指令来实现框图和/或流程图示图的一个块以及框图和/或流程图示图的块的组合。可以将这些计算机程序指令提供给通用计算机、专用计算机的处理器和/或其它可编程数据处理装置,以产生机器,使得经由计算机处理器和/或其它可编程数据处理装置执行的指令创建用于实现框图和/或流程图块中所指定的功能/动作的方法。
相应地,还可以用硬件和/或软件(包括固件、驻留软件、微码等)来实施本申请。更进一步地,本申请可以采取计算机可使用或计算机可读存储介质上的计算机程序产品的形式,其具有在介质中实现的计算机可使用或计算机可读程序代码,以由指令执行***来使用或结合指令执行***而使用。在本申请上下文中,计算机可使用或计算机可读介质可以是任意介质,其可以包含、存储、通信、传输、或传送程序,以由指令执行***、装置或设备使用,或结合指令执行***、装置或设备使用。
显然,本领域的技术人员可以对本申请进行各种改动和变型而不脱离本申请的精神和范围。这样,倘若本申请的这些修改和变型属于本申请权利要求及其等同技术的范围之内,则本申请也意图包含这些改动和变型在内。
Claims (10)
1.一种电子设备,其特征在于,包括应用处理器、实时时钟芯片和电源模块;
在电子设备处于关机状态时,所述实时时钟芯片监测到用户设置的闹钟时间到达,向所述应用处理器发送开机中断信号以唤醒所述应用处理器;
所述应用处理器被配置为:接收到所述开机中断信号,检测所述电源模块的电压,若所述电源模块的电压低于所述电子设备的开机电压,则关闭闹钟功能。
2.如权利要求1所述的电子设备,其特征在于,所述应用处理器还被配置为:
在关闭闹钟功能之前,检测所述电源模块是否处于充电状态;
若否,则执行关闭闹钟功能的步骤。
3.如权利要求1所述的电子设备,其特征在于,所述应用处理器还被配置为:
若所述电源模块处于充电状态,待预设时长到达,重新检测所述电源模块的电压;
若所述电源模块的电压等于或高于所述电子设备的开机电压,则启动所述电子设备的操作***并开启闹钟进程;或者,若所述电源模块的电压仍低于所述电子设备的开机电压,则关闭闹钟功能。
4.如权利要求1所述的电子设备,其特征在于,所述应用处理器还被配置为:
在关闭闹钟功能之后,忽略所述开机中断信号并维持电子设备的关机状态。
5.如权利要求1~4中任一项所述的电子设备,其特征在于,所述应用处理器具体被配置为:
禁用所述实时时钟芯片的开机中断信号发送功能。
6.一种闹钟处理方法,其特征在于,包括:
在电子设备处于关机状态时,若接收到实时时钟芯片发送的开机中断信号,检测电子设备的电源模块的电压;所述开机中断信号为实时时钟芯片监测到用户设置的闹钟时间到达而发送的;
若所述电源模块的电压低于所述电子设备的开机电压,则关闭闹钟功能。
7.如权利要求6所述的方法,其特征在于,所述关闭闹钟功能之前,所述方法还包括:
检测所述电源模块是否处于充电状态;
若否,则执行关闭闹钟功能的步骤。
8.如权利要求7所述的方法,其特征在于,所述方法还包括:
若所述电源模块处于充电状态,待预设时长到达,重新检测所述电源模块的电压;
若所述电源模块的电压等于或高于所述电子设备的开机电压,则启动所述电子设备的操作***并开启闹钟进程;或者,若所述电源模块的电压仍低于所述电子设备的开机电压,则关闭闹钟功能。
9.如权利要求6所述的方法,其特征在于,所述关闭闹钟功能之后,所述方法还包括:
忽略所述开机中断信号并维持电子设备的关机状态。
10.如权利要求6~9中任一项所述的方法,其特征在于,所述关闭闹钟功能,包括:
禁用所述实时时钟芯片的开机中断信号发送功能。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010185980.2A CN111385416B (zh) | 2020-03-17 | 2020-03-17 | 电子设备和闹钟处理方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010185980.2A CN111385416B (zh) | 2020-03-17 | 2020-03-17 | 电子设备和闹钟处理方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN111385416A CN111385416A (zh) | 2020-07-07 |
CN111385416B true CN111385416B (zh) | 2021-06-22 |
Family
ID=71222800
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010185980.2A Active CN111385416B (zh) | 2020-03-17 | 2020-03-17 | 电子设备和闹钟处理方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111385416B (zh) |
Family Cites Families (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE10240658A1 (de) * | 2002-09-04 | 2004-03-18 | Allwörden, Jakob von | Wecker |
CN100531251C (zh) * | 2005-12-05 | 2009-08-19 | 乐金电子(中国)研究开发中心有限公司 | 移动终端闹钟电源管理方法与*** |
CN102004228A (zh) * | 2010-11-10 | 2011-04-06 | 中兴通讯股份有限公司 | 一种终端电池电压的检测方法和装置 |
CN102970417A (zh) * | 2012-11-06 | 2013-03-13 | 广东欧珀移动通信有限公司 | 一种手机的关机闹钟管理方法 |
CN105162989A (zh) * | 2015-10-08 | 2015-12-16 | 广东欧珀移动通信有限公司 | 一种移动终端智能防止遗漏闹钟的方法及*** |
CN106375589A (zh) * | 2016-09-23 | 2017-02-01 | 广东小天才科技有限公司 | 移动终端提醒功能的控制方法及装置 |
CN106372862A (zh) * | 2016-09-29 | 2017-02-01 | 北京小米移动软件有限公司 | 关闭设备闹钟的方法及装置 |
CN106951057B (zh) * | 2017-03-23 | 2020-05-01 | Oppo广东移动通信有限公司 | 应用的控制方法及移动终端 |
CN107295125B (zh) * | 2017-05-03 | 2020-04-24 | 青岛海信电子设备股份有限公司 | 一种手持终端开关电路及控制方法 |
-
2020
- 2020-03-17 CN CN202010185980.2A patent/CN111385416B/zh active Active
Also Published As
Publication number | Publication date |
---|---|
CN111385416A (zh) | 2020-07-07 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10853979B2 (en) | Electronic device and method for displaying screen thereof | |
CN107734616B (zh) | 应用程序关闭方法、装置、存储介质和电子设备 | |
CN111741502B (zh) | 移动终端及其移动通信网络切换方法 | |
WO2023284415A1 (zh) | 电源键误触检测方法及电子设备 | |
CN111443957B (zh) | 针对应用卡顿的处理方法、装置和电子设备 | |
CN112114733B (zh) | 一种截屏、录屏方法、移动终端及计算机存储介质 | |
CN110865837A (zh) | 一种进行***升级的方法和终端 | |
CN108182085B (zh) | 终端屏幕的唤醒方法、装置、终端及存储介质 | |
CN103197944B (zh) | 一种应用程序的进程的性能确定方法和计算机*** | |
CN110912574B (zh) | 一种sim卡检测方法、装置、存储介质及终端 | |
KR102125507B1 (ko) | 배터리 충전을 위한 방법 및 그 전자 장치 | |
CN113672297A (zh) | 一种recovery模式升级过程中的重启方法及终端 | |
CN114816031B (zh) | 终端设备的省电方法、终端设备及介质 | |
CN112769210A (zh) | 电子设备及其充电方法 | |
CN107766218A (zh) | ***优化方法、装置、存储介质及终端设备 | |
CN111385416B (zh) | 电子设备和闹钟处理方法 | |
CN112764812B (zh) | 电子设备及其控制方法 | |
CN106843440B (zh) | 一种移动终端的重启控制方法、装置及移动终端 | |
CN111756103B (zh) | 移动终端及其充电方法 | |
CN112542867B (zh) | 移动终端供电控制方法、装置、终端设备及存储介质 | |
CN103731552A (zh) | 一种移动终端的拍摄切换方法、装置及电子设备 | |
CN114339591A (zh) | 基于超宽带芯片进行定位的方法和相关装置 | |
CN110471622B (zh) | 一种sd卡数据写入方法、装置、存储介质及终端 | |
CN111787157A (zh) | 移动终端及其操作响应方法 | |
CN112114883A (zh) | 一种终端唤醒方法、终端及计算机存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
CP01 | Change in the name or title of a patent holder | ||
CP01 | Change in the name or title of a patent holder |
Address after: 266071 Shandong city of Qingdao province Jiangxi City Road No. 11 Patentee after: Qingdao Hisense Mobile Communication Technology Co.,Ltd. Address before: 266071 Shandong city of Qingdao province Jiangxi City Road No. 11 Patentee before: HISENSE MOBILE COMMUNICATIONS TECHNOLOGY Co.,Ltd. |