充电异常管理方法及相关装置与流程
未命名
08-03
阅读:221
评论:0

1.本技术涉及终端技术领域,尤其涉及充电异常管理方法及相关装置。
背景技术:
2.电子设备可以配备电池,在电池的电量不足时,需要给电池充电。电池充满电后,或者,用户手动拔掉充电器后,电子设备的电池可以停止充电。一些实现中,在电池没有充满电且用户没有拔掉充电器的情况下,可能出现电子设备异常停止充电的现象。
3.一些实现中,在电子设备出现异常停充的现象后,专业人员可以通过专用的检测仪器,检测异常停充的原因,或者,实验室的研究人员可以抓取电子设备的存储器中存储的日志,通过抓取到的日志复现电子设备异常停充的现象,来判断电子设备异常停充的原因。
4.然而,上述方式可能无法准确的定位出电子设备异常停充的原因。
技术实现要素:
5.本技术实施例提供一种充电异常管理方法及相关装置,应用于终端技术领域。基于该方法,在判断出电子设备出现异常停充的情况后,电子设备可以记录充电接口各个引脚的掉电顺序,并根据各引脚的掉电顺序确定电子设备异常停充的原因,以及将各引脚的掉电顺序和电子设备异常停充的原因上报至云端,作为后续判断电子设备异常停充原因的参考数据。
6.第一方面,本技术实施例提出一种充电异常管理方法。该方法包括:当电子设备异常停止充电时,记录电子设备的充电接口的引脚的掉电顺序;向云端上传异常停止充电相关数据;其中,异常停止充电相关数据包括:充电接口的引脚的掉电顺序,和/或,电子设备异常停止充电的原因,其中,电子设备异常停止充电的原因与充电接口的引脚的掉电顺序具有预设的对应关系。这样,电子设备的维修人员或者研究人员可以将充电接口的引脚的掉电顺序以及电子设备异常停止充电的原因等异常停止充电相关数据作为参考数据,更迅速、准确的定位电子设备异常停充的原因。
7.可能的实现方式中,预设的对应关系包括:充电接口脏污对应于充电接口的外部设备检测引脚先于充电接口的电源引脚掉电的对应关系;和/或,充电器异常对应于充电接口的正向数据传输引脚先于充电接口的电源引脚掉电的对应关系。这样,电子设备或云端可以基于预设的对应关系,迅速、准确的定位异常停充的原因。
8.可能的实现方式中,当电子设备异常停止充电时,电子设备还记录协议通讯异常信息、进水检测异常信息、和/或适配器异常信息;异常停止充电相关数据还包括:协议通讯异常信息、进水检测异常信息、和/或适配器异常信息;预设的对应关系还包括:充电协议通讯异常与协议通讯异常信息的对应关系;和/或,充电接口脏污与进水检测异常信息的对应关系;和/或,充电器异常与适配器异常信息的对应关系。这样,电子设备或云端可以基于预设的对应关系,迅速、准确的定位异常停充的原因。
9.可能的实现方式中,当充电接口的电源引脚上电时,记录电源引脚的上电时刻;当
充电接口的电源引脚下电时,记录电源引脚的下电时刻;计算最近一次记录的电源引脚的上电时刻与最近一次记录的电源引脚的下电时刻之间的第一时间间隔;当第一时间间隔小于第一预设时长时,确定电子设备异常停止充电。这样,可以基于电源引脚上下电的时间间隔,在电子设备停止充电时,实时、简单、快速的判断电子设备是否异常停止充电。
10.可能的实现方式中,第一预设时长与第二时间间隔和/或第三时间间隔有关;其中,第二时间间隔包括大数据中占比高于第一预设值的电源引脚上下电时间间隔,大数据中包括多个电源引脚上下电时间间隔;第三时间间隔包括预先确定的人为插拔充电器的时间间隔。这样,可以基于第二时间间隔和第三时间间隔,得到较为准确、贴合实际的第一预设时长。
11.可能的实现方式中,当电源引脚上电时,记录电源引脚的上电时刻,包括:当电源引脚上电时,电子设备的电源管理单元pmu向电子设备的音频数字信号处理器adsp发送第一中断信号;adsp基于第一中断信号检测到电源引脚上电,记录电源引脚的上电时刻;当电源引脚下电时,记录电源引脚的下电时刻,包括:当电源引脚下电时,pmu向adsp发送第二中断信号;adsp基于第二中断信号检测到电源引脚下电,记录电源引脚的下电时刻。这样,可以通过电子设备的adsp,快速检测到vbus引脚的上下电。
12.可能的实现方式中,当第一时间间隔小于第一预设时长时,确定电子设备异常停止充电之后,还包括:当第一时间间隔小于第一预设时长时,获取电子设备的运动状态;当电子设备处于静止状态时,确定电子设备异常停止充电。这样,可以基于电子设备的运动状态,使电子设备是否异常停止充电的判断结果更加准确。
13.可能的实现方式中,当第一时间间隔小于第一预设时长时,确定电子设备异常停止充电之前,还包括:当记录的连续n次电源引脚上电的时间戳中,第一个时间戳与最后一个时间戳之间的时间间隔小于第二预设时长时,确定电子设备异常停止充电。这样,可以基于连续多个vbus上电的时间间隔,实时、快速、简单的判断电子设备是否异常停止充电。
14.可能的实现方式中,当第一时间间隔小于第一预设时长时,确定电子设备异常停止充电之前,还包括:当第三预设时长内,记录的电源引脚的上电次数大于第二预设值时,确定电子设备异常停止充电。这样,可以基于一定时间内vbus的上电次数,实时、快速、简单的判断电子设备是否异常停止充电。
15.第二方面,本技术实施例提供一种充电异常管理装置。该充电异常管理装置可以是电子设备,也可以是电子设备内的芯片或者芯片系统。该充电异常管理装置可以包括处理单元。处理单元用于实现第一方面或第一方面的任意一种可能的实现方式中与处理相关的任意方法。当该充电异常管理是电子设备时,该处理单元可以是处理器。该充电异常管理装置还可以包括存储单元,该存储单元可以是存储器。该存储单元用于存储指令,该处理单元执行该存储单元所存储的指令,以使该电子设备实现第一方面或第一方面的任意一种可能的实现方式中描述的一种方法。当该充电异常管理装置是电子设备内的芯片或者芯片系统时,该处理单元可以是处理器。该处理单元执行存储单元所存储的指令,以使该电子设备实现第一方面或第一方面的任意一种可能的实现方式中描述的一种方法。该存储单元可以是该芯片内的存储单元(例如,寄存器、缓存等),也可以是该电子设备内的位于该芯片外部的存储单元(例如,只读存储器、随机存取存储器等)。
16.示例性的,当电子设备异常停止充电时,处理单元用于记录电子设备的充电接口
的引脚的掉电顺序;处理单元用于向云端上传异常停止充电相关数据;其中,异常停止充电相关数据包括:充电接口的引脚的掉电顺序,和/或,电子设备异常停止充电的原因,其中,电子设备异常停止充电的原因与充电接口的引脚的掉电顺序具有预设的对应关系。
17.可能的实现方式中,预设的对应关系包括:充电接口脏污对应于充电接口的外部设备检测引脚先于充电接口的电源引脚掉电的对应关系;和/或,充电器异常对应于充电接口的正向数据传输引脚先于充电接口的电源引脚掉电的对应关系。
18.可能的实现方式中,当电子设备异常停止充电时,处理单元还用于记录协议通讯异常信息、进水检测异常信息、和/或适配器异常信息;异常停止充电相关数据还包括:协议通讯异常信息、进水检测异常信息、和/或适配器异常信息;预设的对应关系还包括:充电协议通讯异常与协议通讯异常信息的对应关系;和/或,充电接口脏污与进水检测异常信息的对应关系;和/或,充电器异常与适配器异常信息的对应关系。
19.可能的实现方式中,当电子设备的充电接口的电源引脚上电时,处理单元还用于记录电源引脚的上电时刻;当电源引脚下电时,处理单元还用于记录电源引脚的下电时刻;处理单元还用于计算最近一次记录的电源引脚的上电时刻与最近一次记录的电源引脚的下电时刻之间的第一时间间隔;当第一时间间隔小于第一预设时长时,处理单元用于确定电子设备异常停止充电。
20.可能的实现方式中,第一预设时长与第二时间间隔和/或第三时间间隔有关;其中,第二时间间隔包括大数据中占比高于第一预设值的电源引脚上下电时间间隔,大数据中包括多个电源引脚上下电时间间隔;第三时间间隔包括预先确定的人为插拔充电器的时间间隔。
21.可能的实现方式中,当电源引脚上电时,电子设备的电源管理单元pmu用于向电子设备的音频数字信号处理器adsp发送第一中断信号;adsp基于第一中断信号检测到电源引脚上电,adsp用于记录电源引脚的上电时刻;当电源引脚下电时,pmu用于向adsp发送第二中断信号;adsp基于第二中断信号检测到电源引脚下电,adsp用于记录电源引脚的下电时刻。
22.可能的实现方式中,当第一时间间隔小于第一预设时长时,处理单元还用于获取电子设备的运动状态;当电子设备处于静止状态时,处理单元用于确定电子设备异常停止充电。
23.可能的实现方式中,当记录的连续n次电源引脚上电的时间戳中,第一个时间戳与最后一个时间戳之间的时间间隔小于第二预设时长时,处理单元用于确定电子设备异常停止充电。
24.可能的实现方式中,当第三预设时长内,记录的电源引脚的上电次数大于第二预设值时,处理单元用于确定电子设备异常停止充电。
25.第三方面,本技术实施例提供一种计算机可读存储介质,计算机可读存储介质存储有计算机程序。计算机程序被处理器执行时实现如第一方面的方法。
26.第四方面,本技术实施例提供一种计算机程序产品,计算机程序产品包括计算机程序,当计算机程序被运行时,使得计算机执行如第一方面的方法。
27.第五方面,本技术实施例提供了一种芯片,芯片包括处理器,处理器用于调用存储器中的计算机程序,以执行如第一方面所述的方法。
28.应当理解的是,本技术的第二方面至第五方面与本技术的第一方面的技术方案相对应,各方面及对应的可行实施方式所取得的有益效果相似,不再赘述。
附图说明
29.图1为本技术实施例提供的一种应用场景示意图;图2为本技术实施例提供的一种type-c母头的引脚示意图;图3为本技术实施例提供的一种type-c公头的引脚示意图;图4为本技术实施例提供的电子设备的结构示意图;图5为本技术实施例提供的电子设备的软件结构框图;图6为本技术实施例提供的充电异常管理方法的流程图;图7为本技术实施例提供的vbus引脚上下电时间间隔的柱状图;图8a为本技术实施例提供的第一种电子设备的显示示意图;图8b为本技术实施例提供的第二种电子设备的显示示意图;图9为本技术实施例提供的一种充电异常管理装置的结构示意图;图10为本技术实施例提供的一种电子设备的硬件结构示意图;图11为本技术实施例提供的一种芯片的结构示意图。
具体实施方式
30.为了便于清楚描述本技术实施例的技术方案,以下,对本技术实施例中所涉及的部分技术术语和技术进行简单介绍。
31.1、绝对静止和相对静止本技术实施例中,电子设备的绝对静止可以指电子设备没有位移,例如,放置在办公室桌子上的手机,可以认为是绝对静止。
32.电子设备的相对静止可以指,电子设备有位移,但是电子设备相对参照物来说是没有位移的,例如,放置在高速行驶的高铁的置物桌上的手机,相对于高铁来说,手机是相对静止的。
33.2、电子设备本技术实施例的电子设备可以为任意形式的电子设备,例如,电子设备可以包括具有图像处理功能的手持式设备、车载设备等。例如,一些电子设备为:手机(mobile phone)、平板电脑、掌上电脑、笔记本电脑、移动互联网设备(mobile internet device,mid)、可穿戴设备,虚拟现实(virtual reality,vr)设备、增强现实(augmented reality,ar)设备、工业控制(industrial control)中的无线终端、无人驾驶(self driving)中的无线终端、远程手术(remote medical surgery)中的无线终端、智能电网(smart grid)中的无线终端、运输安全(transportation safety)中的无线终端、智慧城市(smart city)中的无线终端、智慧家庭(smart home)中的无线终端、蜂窝电话、无绳电话、会话启动协议(session initiation protocol,sip)电话、无线本地环路(wireless local loop,wll)站、个人数字助理(personal digital assistant,pda)、具有无线通信功能的手持设备、计算设备或连接到无线调制解调器的其它处理设备、车载设备、可穿戴设备,5g网络中的电子设备或者未来演进的公用陆地移动通信网络(public land mobile network,plmn)中的电
子设备等,本技术实施例对此并不限定。
34.作为示例而非限定,在本技术实施例中,该电子设备还可以是可穿戴设备。可穿戴设备也可以称为穿戴式智能设备,是应用穿戴式技术对日常穿戴进行智能化设计、开发出可以穿戴的设备的总称,如眼镜、手套、手表、服饰及鞋等。可穿戴设备即直接穿在身上,或是整合到用户的衣服或配件的一种便携式设备。可穿戴设备不仅仅是一种硬件设备,更是通过软件支持以及数据交互、云端交互来实现强大的功能。广义穿戴式智能设备包括功能全、尺寸大、可不依赖智能手机实现完整或者部分的功能,例如:智能手表或智能眼镜等,以及只专注于某一类应用功能,需要和其它设备如智能手机配合使用,如各类进行体征监测的智能手环、智能首饰等。
35.此外,在本技术实施例中,电子设备还可以是物联网(internet of things,iot)系统中的电子设备,iot是未来信息技术发展的重要组成部分,其主要技术特点是将物品通过通信技术与网络连接,从而实现人机互连,物物互连的智能化网络。
36.本技术实施例中的电子设备也可以称为:终端设备、用户设备(user equipment,ue)、移动台(mobile station,ms)、移动终端(mobile terminal,mt)、接入终端、用户单元、用户站、移动站、移动台、远方站、远程终端、移动设备、用户终端、终端、无线通信设备、用户代理或用户装置等。
37.3、为了便于清楚描述本技术实施例的技术方案,本技术实施例中,“示例性的”或者“例如”等词用于表示作例子、例证或说明。本技术中被描述为“示例性的”或者“例如”的任何实施例或设计方案不应被解释为比其他实施例或设计方案更优选或更具优势。确切而言,使用“示例性的”或者“例如”等词旨在以具体方式呈现相关概念。
38.本技术实施例中,“至少一个”是指一个或者多个,“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b的情况,其中a,b可以是单数或者复数。字符“/”一般表示前后关联对象是一种“或”的关系。“以下至少一项(个)”或其类似表达,是指的这些项中的任意组合,包括单项(个)或复数项(个)的任意组合。例如,a,b,或c中的至少一项(个),可以表示:a,b,c,a-b,a-c,b-c,或a-b-c,其中a,b,c可以是单个,也可以是多个。
39.需要说明的是,本技术实施例中的“在
……
时”,可以为在某种情况发生的瞬时,也可以为在某种情况发生后的一段时间内,本技术实施例对此不作具体限定。此外,本技术实施例提供的显示界面仅作为示例,显示界面还可以包括更多或更少的内容。
40.示例性的,图1为本技术实施例提供的一种应用场景示意图。
41.如图1所示,该场景中可以包括电子设备100、充电器101和充电线102,电子设备100和充电器101可以通过充电线102连接。
42.电子设备100和充电线102上均设置有充电接口,电子设备100与充电线102可以通过充电接口连接。本技术实施例中,以充电接口为通用串行总线type-c(universal serial bus type-c,usb type-c)接口(后续简称type-c接口)为例进行说明。其中,电子设备100上的type-c接口可以称为type-c插座,也可以称为type-c母头;充电线102上的type-c接口可以称为type-c插头,也可以称为type-c公头。
43.充电器101可以与电源连接,充电器101可以用于将交流的电源转换为直流电,并对该直流电进行电压转换,转换后的直流电可以通过充电线102输入电子设备100,为电子
设备100的电池充电。
44.如图1中的a所示,充电器101与电源连接后,电子设备可以处于充电状态,电子设备显示屏的右上角可以显示有第一电池图标104,电子设备的显示屏还可以显示有充电图标105。
45.如图1中的b所示,充电器101与电源连接后,在没有人为插拔、且电池没有充满的情况下,电子设备异常停止充电,电子设备显示屏的右上角可以显示第二电池图标106,电子设备的显示屏不显示充电图标105。一些实现中,电子设备停止充电后,电子设备的扬声器可以发出充电停止的提示音,例如,电子设备停止充电后,电子设备的扬声器可以发出“滴滴”的提示音,以提示用户充电暂停;还有一些实现中,电子设备停止充电后,电子设备的指示灯可以闪烁一次或多次,例如,电子设备停止充电后,电子设备的指示灯闪烁两次,以提示用户充电暂停。
46.在电子设备出现异常停充的现象后,一些实现中,专业人员可以通过专用的检测仪器,检测异常停充的原因,或者,实验室的研究人员可以抓取电子设备的存储器中存储的日志,通过抓取到的日志复现电子设备异常停充的现象,来判断电子设备异常停充的原因。
47.然而,上述方式均是在电子设备出现异常停充后的较长时间后进行的,具有较强的滞后性,在使用检测仪器检测时,可能检测不到电子设备的故障点,通过日志等数据也不一定能准确复现出电子设备异常停充的现象,因此,上述方式不能准确的判断出电子设备异常停充的原因。
48.有鉴于此,本技术实施例提供了一种充电异常管理方法,电子设备可以基于该方法,在判断出电子设备出现异常停充的情况后,电子设备可以记录充电接口各个引脚的掉电顺序,并根据各引脚的掉电顺序确定电子设备异常停充的原因,以及将各引脚的掉电顺序和电子设备异常停充的原因上报至云端,作为后续判断电子设备异常停充原因的参考数据。这样,在电子设备出现异常停充的现象时,维修人员或研发人员可以基于云端的参考数据,快速、准确的确定异常停充的原因。
49.为了使本技术的技术方案更加清楚,易于理解,在详细描述本技术实施例提供的充电异常管理方法之前,先结合图2至图3,对本技术实施例中,电子设备充电接口的引脚分布和各引脚功能进行示例性说明;结合图4,对本技术实施例提供的电子设备的结构示意图进行示例性说明;结合图5,对本技术实施例提供的电子设备的软件结构框图进行示例性说明。
50.图2示出了一种type-c母头的引脚示意图。
51.如图2所示,type-c母头包括24个引脚,分别为a1-a12,以及b1-b12。因为a1-a12与b1-b12的功能相似,下述以引脚a1-a12为例,说明每个引脚的作用。
52.引脚a1、a12:接地(ground,gnd)引脚。
53.引脚a2、a3:数据发送引脚,也称为tx1+引脚、tx1-引脚,可以用于兼容usb3.0和usb3.1。
54.引脚a4、a9:电源引脚,与电子设备中的供电模块连接,以使得电子设备为type-c母头供电,即电子设备为type-c母头提供vbus,也称为vbus引脚。
55.当vbus引脚上电时,vbus引脚输出电压,为电子设备的电池充电,当vbus引脚下电时,vbus引脚不输出电压,不能为电子设备的电池充电。
56.引脚a5:外部设备检测引脚,也称为cc1引脚,用于检测外部设备的类型。其中,外部设备的类型可以包括:下行端口(downstream facing port,dfp)设备和上行端口(upstream facing port,ufp)设备。
57.引脚a6、a7:数据传输引脚,也称为d+引脚或dp引脚、d-引脚或dn引脚,用于传输音视频流或文件等,电子设备还可以基于快充协议,通过d+引脚、d-引脚输出电压信号给充电器,充电器内置的usb解码芯片可以根据电压信号判断充电器需要输出的电压大小,为电子设备快速充电。上述vbus引脚在普通充电模式(未使用快充)下,传输的充电电压一般不大于5v,在快充模式下,传输的充电电压最高可以达到约20v。引脚a6、a7可以用于兼容usb2.0。
58.引脚a8:功能扩展引脚,也称为sbu1引脚。
59.引脚a10、a11:数据接收引脚,也称为rx2+引脚、rx2-引脚,可以用于兼容usb3.0和usb3.1。
60.b1-b12的功能与a1-a12对应,在此不再赘述,b1-b12依次可以称为:gnd、tx2+、tx2-、vbus、cc2、d+、d-、sbu2、vbus、rx1+、rx1-、gnd。
61.a1-a12引脚对应a层金手指,b1-b12引脚对应b层金手指,由图2可见,a层金手指和b层金手指在cc1、sbu2、cc2和sbu1处不对称,其他地方信号对称。
62.图3示出了一种type-c公头的引脚示意图。
63.如图3所示,type-c公头可以包括:4个用于供电的vbus引脚、4个用于接地的gnd引脚、两个cc引脚(cc和vconn)。type-c插头还可以包括:4对发射(tx)引脚/接收(rx)引脚,1对d+引脚/d-引脚,一对功能扩展(sbu1和sbu2)引脚。
64.其中,cc引脚为配置引脚,用于检测设备连接和正反插方向,vconn为cc引脚斜对称的引脚,当一个引脚确认为cc时,另一个则定义为vconn,vconn引脚可以用于给emark线材供电。
65.type-c公头各个引脚的作用可以参考type-c母头的各引脚的作用,此处不再赘述。
66.图4为本技术实施例提供的电子设备的结构示意图。
67.电子设备100可以包括处理器110,外部存储器接口120,内部存储器121,通用串行总线(universal serial bus,usb)接口130,充电管理模块140,电源管理模块(power management unit,pmu)141,电池142,天线1,天线2,移动通信模块150,无线通信模块160,音频模块170,扬声器170a,受话器170b,麦克风170c,耳机接口170d,传感器模块180,按键190,马达191,指示器192,摄像头193,显示屏194,以及用户标识模块(subscriber identification module,sim)卡接口195等。其中传感器模块180可以包括压力传感器180a,陀螺仪传感器180b,气压传感器180c,磁传感器180d,加速度传感器180e,距离传感器180f,接近光传感器180g,指纹传感器180h,温度传感器180j,触摸传感器180k,环境光传感器180l,骨传导传感器180m等。
68.可以理解的是,本发明实施例示意的结构并不构成对电子设备100的具体限定。在本技术另一些实施例中,电子设备100可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件的组合实现。
69.处理器110可以包括一个或多个处理单元,例如:处理器110可以包括应用处理器(application processor,ap),调制解调处理器,图形处理器(graphics processing unit,gpu),图像信号处理器(image signal processor,isp),控制器,视频编解码器,数字信号处理器(digital signal processor,dsp),基带处理器,和/或神经网络处理器(neural-network processing unit,npu)等。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。
70.控制器可以根据指令操作码和时序信号,产生操作控制信号,完成取指令和执行指令的控制。
71.处理器110中还可以设置存储器,用于存储指令和数据。在一些实施例中,处理器110中的存储器为高速缓冲存储器。该存储器可以保存处理器110刚用过或循环使用的指令或数据。如果处理器110需要再次使用该指令或数据,可从存储器中直接调用。避免了重复存取,减少了处理器110的等待时间,因而提高了系统的效率。
72.在一些实施例中,处理器110可以包括一个或多个接口。接口可以包括集成电路(inter-integrated circuit,i2c)接口,集成电路内置音频(inter-integrated circuit sound,i2s)接口,脉冲编码调制(pulse code modulation,pcm)接口,通用异步收发传输器(universal asynchronous receiver/transmitter,uart)接口,移动产业处理器接口(mobile industry processor interface,mipi),通用输入输出(general-purpose input/output,gpio)接口,用户标识模块(subscriber identity module,sim)接口,和/或通用串行总线(universal serial bus,usb)接口等。
73.usb接口130是符合usb标准规范的接口,具体可以是mini usb接口,micro usb接口,usb type c接口等。usb接口130可以用于连接充电器为电子设备100充电,也可以用于电子设备100与外围设备之间传输数据。也可以用于连接耳机,通过耳机播放音频。该接口还可以用于连接其他电子设备,例如ar设备等。
74.可以理解的是,本发明实施例示意的各模块间的接口连接关系,只是示意性说明,并不构成对电子设备100的结构限定。在本技术另一些实施例中,电子设备100也可以采用上述实施例中不同的接口连接方式,或多种接口连接方式的组合。
75.充电管理模块140用于从充电器接收充电输入。其中,充电器可以是无线充电器,也可以是有线充电器。在一些有线充电的实施例中,充电管理模块140可以通过usb接口130接收有线充电器的充电输入。在一些无线充电的实施例中,充电管理模块140可以通过电子设备100的无线充电线圈接收无线充电输入。充电管理模块140为电池142充电的同时,还可以通过电源管理模块141为电子设备供电。
76.电源管理模块141用于连接电池142,充电管理模块140与处理器110。电源管理模块141接收电池142和/或充电管理模块140的输入,为处理器110,内部存储器121,显示屏194,摄像头193,和无线通信模块160等供电。电源管理模块141还可以用于监测电池容量,电池循环次数,电池健康状态(漏电,阻抗)等参数。在其他一些实施例中,电源管理模块141也可以设置于处理器110中。在另一些实施例中,电源管理模块141和充电管理模块140也可以设置于同一个器件中。
77.内部存储器121可以用于存储计算机可执行程序代码,可执行程序代码包括指令。内部存储器121可以包括存储程序区和存储数据区。其中,存储程序区可存储操作系统,至
少一个功能所需的应用程序(比如声音播放功能,图像播放功能等)等。存储数据区可存储电子设备100使用过程中所创建的数据(比如音频数据,电话本等)等。此外,内部存储器121可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件,闪存器件,通用闪存存储器(universal flash storage,ufs)等。处理器110通过运行存储在内部存储器121的指令,和/或存储在设置于处理器中的存储器的指令,执行电子设备100的各种功能应用以及数据处理。
78.陀螺仪传感器180b可以用于确定电子设备100的运动姿态。在一些实施例中,可以通过陀螺仪传感器180b确定电子设备100围绕三个轴(即,x,y和z轴)的角速度。陀螺仪传感器180b可以用于拍摄防抖。示例性的,当按下快门,陀螺仪传感器180b检测电子设备100抖动的角度,根据角度计算出镜头模组需要补偿的距离,让镜头通过反向运动抵消电子设备100的抖动,实现防抖。陀螺仪传感器180b还可以用于导航,体感游戏场景。
79.磁传感器180d也可以称为磁力计,磁传感器180d包括霍尔传感器。电子设备100可以利用磁传感器180d检测翻盖皮套的开合。在一些实施例中,当电子设备100是翻盖机时,电子设备100可以根据磁传感器180d检测翻盖的开合。进而根据检测到的皮套的开合状态或翻盖的开合状态,设置翻盖自动解锁等特性。
80.加速度传感器180e可检测电子设备100在各个方向上(一般为三轴)加速度的大小。当电子设备100静止时可检测出重力的大小及方向。还可以用于识别电子设备姿态,应用于横竖屏切换,计步器等应用。
81.本技术实施例中,电子设备可以通过陀螺仪传感器180b、磁传感器180d和/或加速度传感器180e检测的数据来判断电子设备是否处于绝对静止或相对静止,具体的判断方式在下文中进行说明。
82.指示器192可以是指示灯,可以用于指示充电状态,电量变化,也可以用于指示消息,未接来电,通知等。
83.电子设备100的软件系统可以采用分层架构,事件驱动架构,微核架构,微服务架构,或云架构。本发明实施例以分层架构的android系统为例,示例性说明电子设备100的软件结构。
84.图5为本发明实施例提供的电子设备的软件结构框图。
85.分层架构将软件分成若干个层,每一层都有清晰的角色和分工。层与层之间通过软件接口通信。在一些实施例中,将android系统从上至下分别为应用程序层(application,app),应用程序框架层(framework,fwk),安卓运行时(android runtime)和系统库,硬件抽象层(hardwareabstraction layer,hal),以及内核层。
86.应用程序层可以包括一系列应用程序包。
87.如图5所示,应用程序包可以包括相机,图库,日历,通话,地图,导航,wlan,蓝牙,音乐,视频,短信息等应用程序。
88.应用程序框架层为应用程序层的应用程序提供应用编程接口(application programming interface,api)和编程框架。应用程序框架层包括一些预先定义的函数。
89.如图5所示,应用程序框架层可以包括窗口管理器,内容提供器,视图系统,电话管理器,资源管理器,通知管理器等。
90.窗口管理器用于管理窗口程序。窗口管理器可以获取显示屏大小,判断是否有状
态栏,锁定屏幕,截取屏幕等。
91.内容提供器用来存放和获取数据,并使这些数据可以被应用程序访问。数据可以包括视频,图像,音频,拨打和接听的电话,浏览历史和书签,电话簿等。
92.视图系统包括可视控件,例如显示文字的控件,显示图片的控件等。视图系统可用于构建应用程序。显示界面可以由一个或多个视图组成的。例如,包括短信通知图标的显示界面,可以包括显示文字的视图以及显示图片的视图。
93.电话管理器用于提供电子设备100的通信功能。例如通话状态的管理(包括接通,挂断等)。
94.资源管理器为应用程序提供各种资源,比如本地化字符串,图标,图片,布局文件,视频文件等等。
95.通知管理器使应用程序可以在状态栏中显示通知信息,可以用于传达告知类型的消息,可以短暂停留后自动消失,无需用户交互。比如通知管理器被用于告知下载完成,消息提醒等。通知管理器还可以是以图表或者滚动条文本形式出现在系统顶部状态栏的通知,例如后台运行的应用程序的通知,还可以是以对话窗口形式出现在屏幕上的通知。例如在状态栏提示文本信息,发出提示音,电子设备振动,指示灯闪烁等。
96.android runtime包括核心库和虚拟机。android runtime负责安卓系统的调度和管理。
97.核心库包含两部分:一部分是java语言需要调用的功能函数,另一部分是安卓的核心库。
98.应用程序层和应用程序框架层运行在虚拟机中。虚拟机将应用程序层和应用程序框架层的java文件执行为二进制文件。虚拟机用于执行对象生命周期的管理,堆栈管理,线程管理,安全和异常的管理,以及垃圾回收等功能。
99.系统库可以包括多个功能模块。例如:表面管理器(surface manager),媒体库(media libraries),三维图形处理库(例如:opengl es),2d图形引擎(例如:sgl)等。
100.表面管理器用于对显示子系统进行管理,并且为多个应用程序提供了2d和3d图层的融合。
101.媒体库支持多种常用的音频,视频格式回放和录制,以及静态图像文件等。媒体库可以支持多种音视频编码格式,例如: mpeg4,h.264,mp3,aac,amr,jpg,png等。
102.三维图形处理库用于实现三维图形绘图,图像渲染,合成,和图层处理等。
103.2d图形引擎是2d绘图的绘图引擎。
104.硬件抽象层是位于操作系统内核与硬件电路之间的接口层,可以用于将硬件抽象化。在一些实施例中,硬件抽象层包括硬件抽象层接口定义语言(hardware abstraction layerinterface definition language,hidl)接口。其中,硬件抽象层可以包括:wi-fi hal,audio hal等。
105.内核层是硬件和软件之间的层。内核层至少包含显示驱动,摄像头驱动,音频驱动,传感器驱动。
106.本技术实施例中,电子设备的软件还可以包括音频数字处理器(audio digital signal processor,adsp),adsp可以与内核层之间通过pmic_glink进行信息交互,adsp中可以包括智能传感集线器(sensor hub)。
107.本技术实施例中,sensor hub可以获取加速度传感器、陀螺仪传感器、磁传感器等传感器检测的数据,并结合这些数据判断电子设备的运动状态,sensor hub还可以将上述各传感器检测的数据上传至hal层,提供给其他层级的代码使用。
108.下面结合电子设备异常停充的场景,示例性说明电子设备100软件以及硬件的工作流程。
109.当电子设备充电时,adsp可以检测到vbus引脚上电并记录vbus引脚的上电时间,当电子设备暂停充电时,adsp可以检测到vbus引脚下电并记录vbus引脚的下电时间,adsp可以基于检测到的vbus引脚的上电时间和下电时间,以及sensor hub确定的电子设备的运动状态判断电子设备是否异常停充,adsp确定电子设备异常停充后,adsp可以记录充电接口各引脚的掉电顺序等异常停止充电相关数据,并确定电子设备异常停止充电的原因,充电接口各引脚的掉电顺序和电子设备异常停止充电的原因等数据可以通过adsp依次传输给内核层、hal层、安卓运行时和系统库、应用程序框架层以及应用程序层,最后上传云端。
110.下面,结合图6,对本技术实施例提供的充电异常管理的具体流程进行说明。
111.s601、电子设备检测到vbus中断。
112.本技术实施例中,电子设备检测到的vbus中断可以包括:vbus引脚上电触发的中断(可以用vbus_on表示)和vbus引脚下电触发的中断(可以用vbus_off表示)。
113.具体的,当电子设备接入用于供电的电源后,电子设备的vbus引脚上电,电子设备的pmu可以检测到vbus引脚的这一状态变化并触发中断,pmu可以将中断信号传输至adsp,adsp基于接收到的中断信号,可以检测到电子设备的vbus引脚上电。
114.当用户人为断开电子设备与电源的连接后,或者,电子设备异常停止充电后,电子设备的vbus引脚下电,其中,用户人为断开电子设备与电源的连接可以包括下述任一种情况:用户人为断开电子设备与充电线的连接,用户人为断开充电线与充电器的连接,或者,用户人为断开充电器与电源的连接。电子设备的vbus引脚下电后,电子设备的pmu可以检测到vbus引脚的这一状态变化并触发中断,pmu可以将中断信号传输至adsp,adsp基于接收到的中断信号,可以检测到电子设备的vbus引脚下电。
115.s602、当vbus引脚上电时,记录vbus引脚的上电时间。
116.当电子设备检测到vbus引脚上电后,电子设备可以记录vbus引脚上电时的时间。另外,电子设备还可以记录vbus引脚的上电次数,vbus引脚每上电一次,电子设备记录的vbus引脚的上电次数可以增加a,本技术实施例中,a的取值不做限定,例如,vbus引脚每上电一次,adsp记录的vbus引脚的上电次数可以增加1。
117.s603、当vbus引脚下电时,记录vbus引脚的下电时间。
118.当电子设备检测到vbus引脚下电后,电子设备可以记录vbus引脚下电时的时间。
119.本技术实施例中,vbus引脚的上电时间和下电时间均可以由电子设备的adsp记录。
120.可以理解的是,步骤s602和s603之间没有先后顺序,步骤s602可以在步骤s603之前执行,也可以在步骤s603之后执行。
121.s604、电子设备计算最近一次vbus引脚上电与vbus引脚的下电的时间间隔。
122.具体的,电子设备可以基于记录的最近一次的vbus引脚的上电时间,和最近一次的vbus引脚的下电时间,计算得到vbus引脚上电与vbus引脚的下电的时间间隔
△
t。
123.s605、判断连续n次vbus引脚上电的总时间间隔是否小于t_sum。
124.电子设备可以基于记录的vbus引脚的上电时间,计算连续n次vbus引脚上电的总时间间隔,可以包括如下计算方式。
125.第一种计算方式:基于电子设备记录的连续n次vbus引脚的上电时间,电子设备可以计算n个vbus引脚的上电时间中,第一个上电时间与最后一个上电时间的时间间隔,以得到连续n次vbus引脚上电的总时间间隔。
126.第二种计算方式:基于电子设备记录的连续n次vbus引脚的上电时间,电子设备可以计算n个vbus引脚的上电时间中,第一个上电时间与第二个上电时间的时间间隔t1,第二个上电时间与第三个上电时间的时间间隔t2,
……
,以及倒数第二个上电时间与最后一个上电时间的时间间隔t
n-1
,通过计算时间间隔t1至时间间隔t
n-1
的总时长,可以得到连续n次vbus引脚上电的总时间间隔。
127.当电子设备计算得到连续n次vbus引脚上电的总时间间隔后,电子设备判断总时间间隔是否小于t_sum,其中,t_sum可以为预设的时长,t_sum的取值范围可以为1分钟至2分钟之间的值。
128.可以理解的是,电子设备还可以通过其他方式计算连续n次vbus上电的总时间间隔,本技术实施例对此不做具体限定。
129.s606、当连续n次vbus引脚上电的总时间间隔不小于t_sum时,电子设备判断时间间隔
△
t是否小于t_min。
130.其中,t_min可以是基于多个电子设备的多个vbus引脚上电和vbus引脚下电的时间间隔分析得到的。
131.得到多个电子设备的多个vbus引脚上下电的时间间隔后,可以累计相同的时间间隔的出现次数,t_min的取值应当小于出现次数占比超过第一预设值的时间间隔,其中,第一预设值的取值范围可以为0.6~1之间的值。
132.这是因为,vbus引脚上下电可能是由人为插拔引起的,也可能是由电子设备异常停充引起的,需要说明的是,当电子设备异常停充后,电子设备可以在较短时长内恢复充电,使vbus引脚上电,这一较短时长通常短于人为插拔使vbus引脚上电的时长,而通常情况下,人为插拔使vbus引脚上下电的可能性是高于异常停充使vbus引脚上下电的可能性的,那么,出现次数多的时间间隔通常对应于人为插拔使vbus引脚上下电的时间间隔,因此,t_min的取值应当小于出现次数最多的时间间隔,这样,可以有效区分vbus引脚上下电是由于人为插拔,还是异常停充。
133.示例性的,图7示出了一种vbus引脚上下电时间间隔的柱状图。如图7所示,图7中的横坐标表示vbus引脚上下电的时间间隔,纵坐标表示各时间间隔的出现次数,图7中,大于或等于2000ms的vbus引脚上下电的时间间隔出现的次数最多,因此,t_min的取值可以为小于2000ms的值,例如,t_min可以为1500ms。
134.另外,为使t_min的取值更加准确,电子设备的研发人员还可以进行人为插拔的实验,记录一个人或多个人对同一个电子设备进行人为插拔的操作时,vbus引脚上下电的时间间隔,和/或,记录一个人或多个人对多个电子设备进行人为插拔的操作时,vbus引脚上下电的时间间隔。基于人为插拔的实验,可以确定一个时间间隔,该时间间隔用于对t_min的取值进行校正。
135.s607、当时间间隔
△
t小于t_min时,判断电子设备的运动状态。
136.其中,电子设备的运动状态可以包括绝对静止和相对静止。
137.本技术实施例中,电子设备可以通过sensor hub判断其运动状态,具体的,sensor hub可以获取加速度传感器、陀螺仪传感器、磁传感器和/或modem基站检测到的相关数据,并基于获取到的数据判断电子设备的运动状态。
138.sensor hub判断电子设备的运动状态的方式可以包括:可能的实现中,当加速度传感器检测到电子设备的加速度小于第二值、陀螺仪传感器检测到电子设备的角速度小于第三值、磁传感器检测到电子设备周围的磁场的变化小于第四值以及modem基站接收到的信号强度的变化小于第五值时,sensor hub可以判断电子设备处于绝对静止的状态。其中,第二值至第五值可以为较小的值,这是因为,当电子设备的加速度和角速度很小,电子设备周围的磁场变化以及modem基站接收到的信号强度变化很小时,可以认为对电子设备处于绝对静止状态。
139.例如,以电子设备放置在办公桌上为例,加速度传感器检测到电子设备的加速度可以为0、陀螺仪传感器检测到电子设备的角速度为可以0、磁传感器检测到电子设备周围的磁场不变,以及modem基站接收到的信号强度的变化不变,sensor hub可以确定电子设备处于绝对静止的状态。
140.可能的实现中,sensor hub还可以通过分析加速度传感器、陀螺仪传感器、磁传感器和/或modem基站检测到的相关数据的变化幅度,判断电子设备的运动状态。
141.例如,当加速度传感器检测到电子设备的加速度的变化趋势较小、陀螺仪传感器检测到的电子设备的角速度的变化较小、磁传感器检测到电子设备周围的磁场的变化趋势较小以及modem基站接收到的信号强度的变化趋势较小时,sensor hub可以判断电子设备处于绝对静止的状态。例如,上述情况可以对应于电子设备放置在办公桌上的场景。
142.当加速度传感器检测到电子设备的加速度的变化趋势较小、陀螺仪传感器检测到的电子设备的角速度的变化较小、磁传感器检测到电子设备周围的磁场的变化趋势较大以及modem基站接收到的信号强度的变化趋势较大时,sensor hub可以判断电子设备处于相对静止的状态。例如,上述情况可以对应于电子设备放置在匀速运行中的高铁置物桌上的场景。
143.当加速度传感器检测到电子设备的加速度的变化趋势较大、陀螺仪传感器检测到的电子设备的角速度的变化较大、磁传感器检测到电子设备周围的磁场的变化趋势较大以及modem基站接收到的信号强度的变化趋势较大时,sensor hub可以判断电子设备既不处于相对静止也不处于绝对静止的状态。例如,上述情况可以对应于用户手持电子设备,在匀速运行中的高铁中走路的场景。
144.可以理解的是,电子设备还可以通过其他方式判断其运动状态,本技术实施例对此不做具体限定。
145.s608、当连续n次vbus引脚上电的总时间间隔小于t_sum时,或者,当电子设备处于绝对静止或相对静止的状态时,确定电子设备异常停充。
146.相反的,当连续n次vbus引脚上电的总时间间隔大于或等于t_sum时,或者,当时间间隔
△
t大于或等于t_min时,或者,当电子设备不处于绝对静止或相对静止的状态时,可以确定vbus引脚的上下电是由人为插拔引起的。
147.s609、确定电子设备异常停充后,记录充电接口各引脚的掉电顺序。
148.具体的,电子设备的adsp可以接收各引脚掉电时触发的中断信号,基于接收到各个中断信号的顺序,电子设备可以得到充电接口各引脚的掉电顺序。
149.可以理解的是,电子设备还可以记录充电接口各引脚的电平信息,当引脚的电平信息为高电平时,该引脚不掉电,当引脚的电平信息为低电平时,该引脚掉电。
150.s610、确定电子设备异常停充的原因。
151.可以理解的是,电子设备异常停止充电的原因与充电接口的引脚的掉电顺序具有预设的对应关系,预设的对应关系可以包括:cc1引脚和cc2引脚掉电后,vbus引脚掉电,可以对应于充电接口脏污;dp引脚掉电后,vbus引脚掉电,可以对应于充电器异常。
152.可选的,当电子设备异常停止充电时,电子设备还可以记录协议通讯异常信息、进水检测异常信息、和/或适配器异常信息。
153.其中,协议通讯异常信息可以指,在电子设备的协议芯片与充电器的协议芯片通信时,电子设备的协议芯片向充电器发送ping请求(ping请求通常用于检测通讯是否正常)后,如果超过设定的时间,电子设备仍未收到回复,充电器可以向电子设备返回nack(not acknowledged)信息,电子设备接收到nack信息后,可以记录协议通信异常信息。协议通讯异常信息对应的电子设备异常停充的原因可以为:协议通讯异常。
154.进水检测异常信息可以指,电子设备的充电接口附近可以设置进水检测装置,当进水检测装置检测到充电接口进水后,电子设备记录进水异常信息。进水检测异常信息对应的电子设备异常停充的原因可以为:充电接口脏污。
155.适配器异常信息可以指,当充电器的适配器出现异常时,比如适配器中不可中断的进程被中断时,充电器可以记录适配器异常信息,电子设备可以获取到充电器中记录这一异常信息并记录在电子设备中。适配器异常信息对应的电子设备异常停充的原因可以为:充电器异常。
156.可选的,确定电子设备异常停充的原因为协议通讯异常时,电子设备的显示屏可以显示如图8a所示的第一提示消息801;确定电子设备异常停充的原因为充电接口脏污时,电子设备的显示屏可以显示如图8b所示的第二提示消息802。
157.可以理解的是,针对不同的异常停充原因,电子设备可以显示不同的提示消息,或者可以有不同的提示方式,本技术对此不做具体限定。
158.这样,用户可以基于提示信息,在电子设备出现异常停充时及时对电子设备进行维修,减少电子设备出现异常停充的情况,提升用户的使用体验。
159.s611、电子设备将异常停止充电的相关数据上报云端。
160.其中,异常停止充电的相关数据可以包括,充电接口的引脚的掉电顺序,充电接口各引脚的电平信息,协议通讯异常信息、进水检测异常信息、适配器异常信息,和/或,电子设备异常停止充电的原因。
161.需要说明的是,电子设备异常停止充电的原因可以基于电子设备中记录的充电接口的引脚的掉电顺序,协议通讯异常信息、进水检测异常信息或适配器异常信息等,在电子设备中分析获得;也可以基于电子设备上传至云端的充电接口的引脚的掉电顺序,协议通讯异常信息、进水检测异常信息或适配器异常信息等,在云端中分析获得。
162.本技术实施例中,电子设备可以实时上传异常停止充电相关数据,也可以定时上传异常停止充电相关数据。
163.可能的实现中,当电子设备处于无线通信模式时,如电子设备使用wifi进行通信时,电子设备上传异常停止充电相关数据的频率可以较高,例如,每隔8小时,电子设备向云端上传异常停止充电相关数据;当电子设备处于移动通信模式时,如电子设备使用4g进行通信时,电子设备上传异常停止充电相关数据的频率可以较低,例如,每隔36小时,电子设备向云端上传异常停止充电相关数据。这样,可以有效地减少网络数据的消耗,节约流量,降低用户的流量费用。
164.可能的实现中,电子设备还可以基于用户使用电子设备的时间段,确定上传异常停止充电相关数据的时间。例如,在用户常用电子设备的时间段(例如8:00-23:00)内,电子设备可以不上传异常停止充电相关数据,在用户不常用电子设备的时间段(例如0:00至5:00)内,电子设备可以上传异常停止充电相关数据。这样,可以减少对电子设备的通信资源、cpu空间等的占用,减少电子设备卡顿现象的发生,提升用户的使用体验。
165.云端可以接收并存储异常停止充电的相关数据,这样,当电子设备再次出现异常停充的情况时,维修人员或研究人员可以基于云端存储的异常停止充电相关数据,迅速、准确的定位异常停充的原因,此外,研究人员还可以基于云端存储的异常停止充电相关数据,优化后续研发生产的电子设备。
166.需要说明的是,上述图6示出的步骤的先后顺序可以结合具体场景调整,图6示出的步骤也可以结合具体场景进行删减或增加,各步骤并不均为必须执行的步骤。
167.上面,基于图6对本技术实施例提供的充电异常管理方法的整体流程进行了说明,示例性的,下面,将分层次说明各步骤的可能实现。
168.本技术实施例提供了一种充电异常管理方法,应用于电子设备,该方法包括:当电子设备异常停止充电时,记录电子设备的充电接口的引脚的掉电顺序;向云端上传异常停止充电相关数据。其中,异常停止充电相关数据包括:充电接口的引脚的掉电顺序,和/或,电子设备异常停止充电的原因。其中,电子设备异常停止充电的原因与充电接口的引脚的掉电顺序具有预设的对应关系。
169.可能的实现中,电子设备还可以记录充电接口各引脚的电平信息,电平信息可以包括高电平和低电平,当引脚的电平信息为高电平时,该引脚不掉电,当引脚的电平信息为低电平时,该引脚掉电。异常停止充电相关数据还可以包括:充电接口各引脚的电平信息。
170.本技术实施例中,预设的对应关系可以包括:充电接口脏污对应于充电接口的外部设备检测引脚先于充电接口的电源引脚掉电的对应关系;和/或,充电器异常对应于充电接口的正向数据传输引脚先于充电接口的电源引脚掉电的对应关系。
171.可能的实现中,当电子设备异常停止充电时,电子设备还可以记录协议通讯异常信息、进水检测异常信息、和/或适配器异常信息;异常停止充电相关数据还包括:协议通讯异常信息、进水检测异常信息、和/或适配器异常信息。
172.预设的对应关系还包括:充电协议通讯异常与协议通讯异常信息的对应关系;和/或,充电接口脏污与进水检测异常信息的对应关系;和/或,充电器异常与适配器异常信息的对应关系。
173.本技术实施例中,预设的对应关系可以存储在电子设备中,也可以存储在云端。若
预设的对应关系存储在电子设备中,则可以在电子设备中分析得到电子设备异常停止充电的原因;若预设的对应关系存储在云端中,则在云端中得到电子设备异常停止充电的原因。
174.上述内容可以对应于步骤s609至s611,具体内容可以参考步骤s609至s611的描述,此处不再赘述。
175.这样,电子设备的维修人员或者研究人员可以将充电接口的引脚的掉电顺序、电子设备异常停止充电的原因等异常停止充电相关数据作为参考数据,更迅速、准确的定位电子设备异常停充的原因。
176.可能的实现中,当电子设备的充电接口的电源引脚上电时,记录电源引脚的上电时刻;当电源引脚下电时,记录电源引脚的下电时刻。计算最近一次记录的电源引脚的上电时刻与最近一次记录的电源引脚的下电时刻之间的第一时间间隔;当第一时间间隔小于第一预设时长时,确定电子设备异常停止充电。
177.这是因为,由电子设备异常停充引起的电源引脚上下电的时间间隔通常较短,因此,当第一时间间隔小于第一预设时长时,可以确定电子设备异常停止充电。
178.其中,第一时间间隔可以对应于步骤s604中的时间间隔
△
t,第一预设时长可以对应于步骤s606中的t_min。
179.上述内容可以对应于步骤s601至s604以及s606,具体内容可以参考步骤s601至s604以及s606的描述,此处不再赘述。
180.这样,可以基于电源引脚上下电的时间间隔,在电子设备停止充电时,实时、简单、快速的判断电子设备是否异常停止充电。
181.可能的实现中,第一预设时长与第二时间间隔和/或第三时间间隔有关。
182.其中,第二时间间隔包括大数据中占比高于第一预设值的电源引脚上下电时间间隔,大数据中包括多个电源引脚上下电时间间隔,第三时间间隔包括预先确定的人为插拔充电器的时间间隔。
183.大数据可以对应于步骤s606中的,多个电子设备的多个vbus引脚上下电的时间间隔,第二时间间隔可以对应于步骤s606中的,出现次数占比超过第一预设值的时间间隔。第三时间间隔可以对应于步骤s606中的,电子设备的研发人员通过人为插拔的实验确定的时间间隔。
184.这样,可以基于第二时间间隔和第三时间间隔,得到较为准确、贴合实际、可以有效区分异常停充和人为插拔的第一预设时长。
185.可能的实现中,当电子设备的充电接口的电源引脚上电时,记录电源引脚的上电时刻,包括:当电源引脚上电时,电子设备的电源管理单元pmu向电子设备的音频数字信号处理器adsp发送第一中断信号;adsp基于第一中断信号检测到电源引脚上电,记录电源引脚的上电时刻;当电源引脚下电时,记录电源引脚的下电时刻,包括:当电源引脚下电时,pmu向adsp发送第二中断信号;adsp基于第二中断信号检测到电源引脚下电,记录电源引脚的下电时刻。
186.其中,第一中断信号可以对应于步骤s601中的vbus_on,第二中断信号可以对应于步骤s601中的vbus_off。
187.上述内容可以对应于步骤s601,具体内容可以参考步骤s601的描述,此处不再赘述。
188.这样,可以通过电子设备的adsp,快速检测到vbus引脚的上下电。
189.可能的实现中,当第一时间间隔小于第一预设时长时,确定电子设备异常停止充电之后,还包括:当第一时间间隔小于第一预设时长时,获取电子设备的运动状态;当电子设备处于静止状态时,确定电子设备异常停止充电。
190.这是因为,当电子设备处于静止状态时,可以认为没有人为插拔充电器的操作,因此,可以确定电子设备异常停止充电。其中,静止状态可以对应于步骤s607中的绝对静止和相对静止。
191.上述内容可以对应于步骤s607,具体内容可以参考步骤s607的描述,此处不再赘述。
192.这样,可以基于电子设备的运动状态,可以使电子设备是否异常停止充电的判断结果更加准确。
193.可能的实现中,当第一时间间隔小于第一预设时长时,确定电子设备异常停止充电之前,还包括:当记录的连续n次电源引脚上电的时间戳中,第一个时间戳与最后一个时间戳之间的时间间隔小于第二预设时长时,确定电子设备异常停止充电。
194.这是因为,在较短时间内,人为插拔使电源引脚多次上电的可能性很小,因此,当连续n次电源引脚上电对应的时间间隔小于第二预设时长时,可以确定电子设备异常停止充电。
195.其中,记录的连续n次电源引脚上电的时间戳可以对应于步骤s605中的连续n次vbus引脚的上电时间,第一个时间戳可以对应于s605中的第一个上电时间,最后一个时间戳可以对应于s605中的最后一个上电时间,第二预设时长可以对应于步骤s605中的t_sum。
196.上述内容可以对应于步骤s605,具体内容可以参考步骤s605的描述,此处不再赘述。
197.这样,可以基于连续多个vbus上电的时间间隔,实时、快速、简单的判断电子设备是否异常停止充电。
198.可能的实现中,当第一时间间隔小于第一预设时长时,确定电子设备异常停止充电之前,还包括:当第三预设时长内,记录的电源引脚的上电次数大于第二预设值时,确定电子设备异常停止充电。
199.也就是说,除步骤s605中说明的计算方式外,电子设备还可以通过上述实现方式确定电子设备是否异常停止充电,其中,第三预设时长的取值范围可以为1分钟~5分钟,第二预设值的取值范围可以为10次~50次。
200.例如,以第三预设时长为2分钟,第二预设值为20次为例,在2分钟的时间内,若电子设备记录的vbus引脚上电的总次数为10次,则可以确定电子设备没有异常停止充电;或者,若电子设备记录的vbus引脚上电的总次数为25次,则可以确定电子设备异常停止充电。
201.这样,可以基于一定时间内vbus的上电次数,实时、快速、简单的判断电子设备是否异常停止充电。
202.上面结合图6,对本技术实施例提供的方法进行了说明,下面对本技术实施例提供的执行上述方法的装置进行描述。如图9所示,图9为本技术实施例提供的一种充电异常管理装置的结构示意图,该充电异常管理装置可以是本技术实施例中的电子设备,也可以是电子设备内的芯片或芯片系统。
203.如图9所示,充电异常管理装置900可以用于电路、硬件组件或者芯片中,该充电异常管理装置包括处理单元901。其中,处理单元901用于支持充电异常管理装置执行的步骤,例如,处理单元用于处理图6中的s601至s611的步骤。
204.一种可能的实现方式中,该充电异常管理装置还可以包括:存储单元903。其中,存储单元903可以包括一个或者多个存储器,存储器可以是一个或者多个设备、电路中用于存储程序或者数据的器件。
205.存储单元903可以独立存在,通过通信总线与处理单元901相连。存储单元903也可以和处理单元901集成在一起。
206.以充电异常管理装置可以是本技术实施例中的电子设备的芯片或芯片系统为例,存储单元903可以存储电子设备的方法的计算机执行指令,以使处理单元901执行上述实施例中电子设备的方法。存储单元903可以是寄存器、缓存或者随机存取存储器(random access memory,ram)等,存储单元903可以和处理单元901集成在一起。存储单元903可以是只读存储器(read-only memory,rom)或者可存储静态信息和指令的其他类型的静态存储设备,存储单元903可以与处理单元901相独立。
207.一种可能的实现方式中,充电异常管理装置还可以包括:通信单元902。其中,通信单元902用于支持充电异常管理装置与其它设备交互。示例性的,当该充电异常管理装置是电子设备时,该通信单元902可以是通信接口或接口电路。当该充电异常管理装置是电子设备内的芯片或芯片系统时,该通信单元902可以是通信接口。例如通信接口可以为输入/输出接口、管脚或电路等。
208.本实施例的装置对应地可用于执行上述方法实施例中执行的步骤,其实现原理和技术效果类似,此处不再赘述。
209.图10为本技术实施例提供的一种电子设备的硬件结构示意图,如图10所示,该电子设备包括处理器1001,通信线路1004以及至少一个通信接口(图10中示例性的以通信接口1003为例进行说明)。
210.处理器1001可以是一个通用中央处理器(central processing unit,cpu),微处理器,特定应用集成电路(application-specific integrated circuit,asic),或一个或多个用于控制本技术方案程序执行的集成电路。
211.通信线路1004可包括在上述组件之间传送信息的电路。
212.通信接口1003,使用任何收发器一类的装置,用于与其他设备或通信网络通信,如以太网,无线局域网(wireless local area networks,wlan)等。
213.可能的,该电子设备还可以包括存储器1002。
214.存储器1002可以是只读存储器(read-only memory,rom)或可存储静态信息和指令的其他类型的静态存储设备,随机存取存储器(random access memory,ram)或者可存储信息和指令的其他类型的动态存储设备,也可以是电可擦可编程只读存储器(electrically erasable programmable read-only memory,eeprom)、只读光盘(compact disc read-only memory,cd-rom)或其他光盘存储、光碟存储(包括压缩光碟、激光碟、光碟、数字通用光碟、蓝光光碟等)、磁盘存储介质或者其他磁存储设备、或者能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质,但不限于此。存储器可以是独立存在,通过通信线路1004与处理器相连接。存储器也可以和处
理器集成在一起。
215.其中,存储器1002用于存储执行本技术方案的计算机执行指令,并由处理器1001来控制执行。处理器1001用于执行存储器1002中存储的计算机执行指令,从而实现本技术实施例所提供的方法。
216.可能的,本技术实施例中的计算机执行指令也可以称之为应用程序代码,本技术实施例对此不作具体限定。
217.在具体实现中,作为一种实施例,处理器1001可以包括一个或多个cpu,例如图10中的cpu0和cpu1。
218.在具体实现中,作为一种实施例,电子设备可以包括多个处理器,例如图10中的处理器1001和处理器1005。这些处理器中的每一个可以是一个单核(single-cpu)处理器,也可以是一个多核(multi-cpu)处理器。这里的处理器可以指一个或多个设备、电路、和/或用于处理数据(例如计算机程序指令)的处理核。
219.示例性的,图11为本技术实施例提供的一种芯片的结构示意图。芯片1100包括一个或两个以上(包括两个)处理器1120和通信接口1130。
220.在一些实施方式中,存储器1140存储了如下的元素:可执行模块或者数据结构,或者他们的子集,或者他们的扩展集。
221.本技术实施例中,存储器1140可以包括只读存储器和随机存取存储器,并向处理器1120提供指令和数据。存储器1140的一部分还可以包括非易失性随机存取存储器(non-volatile random access memory,nvram)。
222.本技术实施例中,存储器1140、通信接口1130以及处理器1120通过总线系统1110耦合在一起。其中,总线系统1110除包括数据总线之外,还可以包括电源总线、控制总线和状态信号总线等。为了便于描述,在图11中将各种总线都标为总线系统1110。
223.上述本技术实施例描述的方法可以应用于处理器1120中,或者由处理器1120实现。处理器1120可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器1120中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器1120可以是通用处理器(例如,微处理器或常规处理器)、数字信号处理器(digital signal processing,dsp)、专用集成电路(application specific integrated circuit,asic)、现成可编程门阵列(field-programmable gate array,fpga)或者其他可编程逻辑器件、分立门、晶体管逻辑器件或分立硬件组件,处理器1120可以实现或者执行本技术实施例中的公开的各方法、步骤及逻辑框图。
224.结合本技术实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。其中,软件模块可以位于随机存储器、只读存储器、可编程只读存储器或带电可擦写可编程存储器(electrically erasable programmable read only memory,eeprom)等本领域成熟的存储介质中。该存储介质位于存储器1140,处理器1120读取存储器1140中的信息,结合其硬件完成上述方法的步骤。
225.在上述实施例中,存储器存储的供处理器执行的指令可以以计算机程序产品的形式实现。其中,计算机程序产品可以是事先写入在存储器中,也可以是以软件形式下载并安装在存储器中。
226.计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行计算机程序指令时,全部或部分地产生按照本技术实施例的流程或功能。计算机可以是通用计算机、专用计算机、计算机网络或者其他可编程装置。计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一计算机可读存储介质传输,例如,计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(digital subscriber line,dsl)或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。计算机可读存储介质可以是计算机能够存储的任何可用介质或者是包括一个或多个可用介质集成的服务器、数据中心等数据存储设备。例如,可用介质可以包括磁性介质(例如,软盘、硬盘或磁带)、光介质(例如,数字通用光盘(digital versatile disc,dvd))、或者半导体介质(例如,固态硬盘(solid state disk,ssd))等。
227.本技术实施例还提供了一种计算机可读存储介质。上述实施例中描述的方法可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。计算机可读介质可以包括计算机存储介质和通信介质,还可以包括任何可以将计算机程序从一个地方传送到另一个地方的介质。存储介质可以是可由计算机访问的任何目标介质。
228.作为一种可能的设计,计算机可读介质可以包括紧凑型光盘只读储存器(compact disc read-only memory,cd-rom)、ram、rom、eeprom或其它光盘存储器;计算机可读介质可以包括磁盘存储器或其它磁盘存储设备。而且,任何连接线也可以被适当地称为计算机可读介质。例如,如果使用同轴电缆,光纤电缆,双绞线,dsl或无线技术(如红外,无线电和微波)从网站,服务器或其它远程源传输软件,则同轴电缆,光纤电缆,双绞线,dsl或诸如红外,无线电和微波之类的无线技术包括在介质的定义中。如本文所使用的磁盘和光盘包括光盘(cd),激光盘,光盘,数字通用光盘(digital versatile disc,dvd),软盘和蓝光盘,其中磁盘通常以磁性方式再现数据,而光盘利用激光光学地再现数据。
229.上述的组合也应包括在计算机可读介质的范围内。以上,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。
230.需要说明的是,本技术所涉及的用户信息(包括但不限于用户设备信息、用户个人信息等)和数据(包括但不限于用于分析的数据、存储的数据、展示的数据等),均为经用户授权或者经过各方充分授权的信息和数据,并且相关数据的收集、使用和处理需要遵守相关国家和地区的相关法律法规和标准,并提供有相应的操作入口,供用户选择授权或者拒绝。
技术特征:
1.一种充电异常管理方法,应用于电子设备,其特征在于,包括:当所述电子设备异常停止充电时,记录所述电子设备的充电接口的引脚的掉电顺序;向云端上传异常停止充电相关数据;其中,所述异常停止充电相关数据包括:所述充电接口的引脚的掉电顺序,和/或,所述电子设备异常停止充电的原因,其中,所述电子设备异常停止充电的原因与所述充电接口的引脚的掉电顺序具有预设的对应关系。2.根据权利要求1所述的方法,其特征在于,所述预设的对应关系包括:充电接口脏污对应于所述充电接口的外部设备检测引脚先于所述充电接口的电源引脚掉电的对应关系;和/或,充电器异常对应于所述充电接口的正向数据传输引脚先于所述充电接口的电源引脚掉电的对应关系。3.根据权利要求1或2所述的方法,其特征在于,当所述电子设备异常停止充电时,所述电子设备还记录协议通讯异常信息、进水检测异常信息、和/或适配器异常信息;所述异常停止充电相关数据还包括:所述协议通讯异常信息、所述进水检测异常信息、和/或所述适配器异常信息;所述预设的对应关系还包括:充电协议通讯异常与所述协议通讯异常信息的对应关系;和/或,充电接口脏污与所述进水检测异常信息的对应关系;和/或,充电器异常与所述适配器异常信息的对应关系。4.根据权利要求1或2所述的方法,其特征在于,所述方法还包括:当所述充电接口的电源引脚上电时,记录所述电源引脚的上电时刻;当所述充电接口的电源引脚下电时,记录所述电源引脚的下电时刻;计算最近一次记录的所述电源引脚的上电时刻与最近一次记录的所述电源引脚的下电时刻之间的第一时间间隔;当所述第一时间间隔小于第一预设时长时,确定所述电子设备异常停止充电。5.根据权利要求4所述的方法,其特征在于,所述第一预设时长与第二时间间隔和/或第三时间间隔有关;其中,所述第二时间间隔包括大数据中占比高于第一预设值的电源引脚上下电时间间隔,所述大数据中包括多个电源引脚上下电时间间隔;所述第三时间间隔包括预先确定的人为插拔充电器的时间间隔。6.根据权利要求4所述的方法,其特征在于,所述当所述充电接口的电源引脚上电时,记录所述电源引脚的上电时刻,包括:当所述电源引脚上电时,所述电子设备的电源管理单元pmu向所述电子设备的音频数字信号处理器adsp发送第一中断信号;所述adsp基于所述第一中断信号检测到所述电源引脚上电,记录所述电源引脚的上电时刻;所述当所述充电接口的电源引脚下电时,记录所述电源引脚的下电时刻,包括:当所述电源引脚下电时,所述pmu向所述adsp发送第二中断信号;所述adsp基于所述第二中断信号检测到所述电源引脚下电,记录所述电源引脚的下电时刻。7.根据权利要求4所述的方法,其特征在于,所述当所述第一时间间隔小于第一预设时长时,确定所述电子设备异常停止充电之后,还包括:当所述第一时间间隔小于第一预设时长时,获取所述电子设备的运动状态;当所述电子设备处于静止状态时,确定所述电子设备异常停止充电。
8.根据权利要求4所述的方法,其特征在于,所述当所述第一时间间隔小于第一预设时长时,确定所述电子设备异常停止充电之前,还包括:当记录的连续n次电源引脚上电的时间戳中,第一个时间戳与最后一个时间戳之间的时间间隔小于第二预设时长时,确定所述电子设备异常停止充电。9.根据权利要求4所述的方法,其特征在于,所述当所述第一时间间隔小于第一预设时长时,确定所述电子设备异常停止充电之前,还包括:当第三预设时长内,记录的所述电源引脚的上电次数大于第二预设值时,确定所述电子设备异常停止充电。10.一种电子设备,其特征在于,包括:处理器和存储器;所述存储器存储计算机执行指令;所述处理器执行所述存储器存储的计算机执行指令,使得所述电子设备执行如权利要求1-9中任一项所述的方法。11.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1-9任一项所述的方法。
技术总结
本申请实施例提供一种充电异常管理方法及相关装置,该方法包括:当电子设备异常停止充电时,记录电子设备的充电接口的引脚的掉电顺序;向云端上传异常停止充电相关数据;其中,异常停止充电相关数据包括:充电接口的引脚的掉电顺序,和/或,电子设备异常停止充电的原因,其中,电子设备异常停止充电的原因与充电接口的引脚的掉电顺序具有预设的对应关系。这样,电子设备的维修人员或者研究人员可以将充电接口的引脚的掉电顺序以及电子设备异常停止充电的原因等数据作为参考数据,更迅速、准确的定位电子设备异常停充的原因。确的定位电子设备异常停充的原因。确的定位电子设备异常停充的原因。
技术研发人员:宁红扬 袁振 李士亮
受保护的技术使用者:荣耀终端有限公司
技术研发日:2023.06.27
技术公布日:2023/8/1
版权声明
本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
航空之家 https://www.aerohome.com.cn/
飞机超市 https://mall.aerohome.com.cn/
航空资讯 https://news.aerohome.com.cn/