CN116707048B - 一种基于otg的充电控制方法及相关装置 - Google Patents

一种基于otg的充电控制方法及相关装置 Download PDF

Info

Publication number
CN116707048B
CN116707048B CN202211085690.6A CN202211085690A CN116707048B CN 116707048 B CN116707048 B CN 116707048B CN 202211085690 A CN202211085690 A CN 202211085690A CN 116707048 B CN116707048 B CN 116707048B
Authority
CN
China
Prior art keywords
terminal device
terminal equipment
otg
terminal
lock
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
Application number
CN202211085690.6A
Other languages
English (en)
Other versions
CN116707048A (zh
Inventor
赵小利
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Honor Device Co Ltd
Original Assignee
Honor Device Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Honor Device Co Ltd filed Critical Honor Device Co Ltd
Priority to CN202211085690.6A priority Critical patent/CN116707048B/zh
Publication of CN116707048A publication Critical patent/CN116707048A/zh
Application granted granted Critical
Publication of CN116707048B publication Critical patent/CN116707048B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H02GENERATION; CONVERSION OR DISTRIBUTION OF ELECTRIC POWER
    • H02JCIRCUIT ARRANGEMENTS OR SYSTEMS FOR SUPPLYING OR DISTRIBUTING ELECTRIC POWER; SYSTEMS FOR STORING ELECTRIC ENERGY
    • H02J7/00Circuit arrangements for charging or depolarising batteries or for supplying loads from batteries
    • H02J7/00032Circuit arrangements for charging or depolarising batteries or for supplying loads from batteries characterised by data exchange
    • H02J7/00034Charger exchanging data with an electronic device, i.e. telephone, whose internal battery is under charge
    • HELECTRICITY
    • H02GENERATION; CONVERSION OR DISTRIBUTION OF ELECTRIC POWER
    • H02JCIRCUIT ARRANGEMENTS OR SYSTEMS FOR SUPPLYING OR DISTRIBUTING ELECTRIC POWER; SYSTEMS FOR STORING ELECTRIC ENERGY
    • H02J7/00Circuit arrangements for charging or depolarising batteries or for supplying loads from batteries
    • H02J7/34Parallel operation in networks using both storage and other dc sources, e.g. providing buffering
    • H02J7/342The other DC source being a battery actively interacting with the first one, i.e. battery to battery charging
    • YGENERAL 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
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02EREDUCTION OF GREENHOUSE GAS [GHG] EMISSIONS, RELATED TO ENERGY GENERATION, TRANSMISSION OR DISTRIBUTION
    • Y02E60/00Enabling technologies; Technologies with a potential or indirect contribution to GHG emissions mitigation
    • Y02E60/10Energy storage using batteries

Landscapes

  • Engineering & Computer Science (AREA)
  • Power Engineering (AREA)
  • Charge And Discharge Circuits For Batteries Or The Like (AREA)

Abstract

本申请实施例提供一种基于OTG的充电控制方法及相关装置,涉及终端技术领域。方法包括:第一终端设备基于OTG对第二终端设备充电;在第一时刻,第一终端设备保持与第二终端设备的OTG连接,第一终端设备持续为第二终端设备充电,第一终端设备为唤醒状态,第二终端设备的电池电量小于第一预设值;在第二时刻,第一终端设备保持与第二终端设备的OTG连接,第一终端设备不为第二终端设备充电,第一终端设备为休眠状态,第二终端设备的电池电量大于或等于第一预设值,第二时刻晚于第一时刻。这样,可以在第一终端设备停止对第二终端设备充电后,使第一终端设备进入休眠状态,从而降低第一终端设备的功耗,提升第一终端设备的续航能力。

Description

一种基于OTG的充电控制方法及相关装置
技术领域
本申请涉及终端技术领域,尤其涉及一种基于OTG的充电控制方法及相关装置。
背景技术
随着终端技术的发展,电子设备数据交换(on the go,OTG)技术已经广泛应用于移动终端设备中。OTG技术使得终端设备之间可以相互连接进行数据交换以及充电等。
在使用OTG为设备进行充电时,以平板电脑给手写笔充电过程为例,在平板电脑的OTG连接功能打开的情况下,平板电脑可以通过充电棒连接手写笔,进而,平板电脑可以为手写笔充电。
然而,使用OTG为设备充电时往往存在供电设备的功耗较大的问题,降低了供电设备的续航能力。
发明内容
本申请实施例提供一种基于OTG的充电控制方法及相关装置,可以在终端设备停止对所连接的设备充电后,使终端设备进入休眠状态,从而可以降低终端设备的功耗,提升终端设备的续航能力。
第一方面,本申请实施例提供一种基于OTG的充电控制方法,方法包括:
第一终端设备基于OTG对第二终端设备充电;在第一时刻,第一终端设备保持与第二终端设备的OTG连接,第一终端设备持续为第二终端设备充电,第一终端设备为唤醒状态,第二终端设备的电池电量小于第一预设值;在第二时刻,第一终端设备保持与第二终端设备的OTG连接,第一终端设备不为第二终端设备充电,第一终端设备为休眠状态,第二终端设备的电池电量大于或等于第一预设值,第二时刻晚于第一时刻。这样,可以在第一终端设备停止对第二终端设备充电后,使第一终端设备进入休眠状态,降低第一终端设备的功耗,提升第一终端设备的续航能力。
一种可能的实现方式中,在第一时刻与第二时刻之间,可以包括:当第一终端设备确定第二终端设备的电量大于或等于第二预设值时,第一终端设备释放OTG锁;第二预设值大于或等于第一预设值。这样,可以在第一终端设备停止对第二终端设备充电后,使第一终端设备进入休眠状态,从而可以降低第一终端设备的功耗。
一种可能的实现方式中,第一终端设备释放OTG锁,可以包括:第一终端设备的蓝牙服务模块向USB服务模块发送释放wakelock锁的字段标识;第一终端设备的USB服务模块解析字段标识,并通知USB驱动释放OTG锁。这样,基于第一终端设备的蓝牙服务模块、USB服务模块和USB驱动的交互,可以便捷的实现OTG锁的释放。
一种可能的实现方式中,第一终端设备释放OTG锁之前,可以包括:第一终端设备按照第一周期获取第二终端设备的电池电量;或者,第一终端设备接收到来自第二终端设备的信息,该信息用于表示第二终端设备的电量大于或等于第二预设值。这样,第一终端设备周期性获取第二终端设备的电池电量,可以使得第一终端设备实时的感知第二终端设备的电池电量;第一终端设备接收到来自第二终端设备的信息,可以使得第一终端设备减少与第二终端设备的通信交互,节约第一终端设备的功耗和算力。
一种可能的实现方式中,第一终端设备释放OTG锁之后,可以包括:当第一终端设备检测到第一终端设备在预设时长内未接收到触发操作,且第一终端设备中用于阻止第一终端设备休眠的锁均为释放状态时,第一终端设备进入休眠状态。这样,第一终端设备通过预设时长设置休眠状态,可以在一段时间中用户无触发操作的前提下进入休眠状态,使得用户在该段时间中进行触发操作时,不需要频繁操作使得终端设备退出休眠状态,提升用户体验。
一种可能的实现方式中,第二时刻之后,可以包括:第一终端设备按照第二周期获取第二终端设备的电池电量,第二周期大于第一周期;当第一终端设备确定第二终端设备的电量小于或等于第三预设值时,第一终端设备进行OTG持锁,第三预设值小于或等于第一预设值;第一终端设备恢复唤醒状态,并为第二终端设备充电。这样,在第一终端设备停止对第二终端设备充电后,第一终端设备可以周期性获取第二终端设备的电池电量。当第一终端设备判断第二终端设备的电池电量较低时,第一终端设备可以重新对第二终端设备充电,这样可以使得第二终端设备的电量能够保持较高的值。
一种可能的实现方式中,第一终端设备恢复唤醒状态,并为第二终端设备充电之后,可以包括:当第一终端设备确定第二终端设备的电量大于或等于第二预设值时,第一终端设备释放OTG锁,并再次进入休眠状态,不为第二终端设备充电。这样,可以降低终端设备的功耗,提升终端设备的续航能力。
第二方面,本申请实施例提供一种基于OTG的充电控制的装置,该充电控制的装置可以是终端设备,也可以是终端设备内的芯片或者芯片***。该充电控制的装置可以包括处理单元和通信单元。处理单元用于实现第一方面或第一方面的任意一种可能的实现方式中与处理相关的任意方法。通信单元可以是基于处理单元的控制实现第一方面或第一方面的任意一种可能的实现方式中与通信相关的任意步骤。当该充电控制的装置是终端设备时,该处理单元可以是处理器,该通信单元可以是短距连接设备。该充电控制的装置还可以包括存储单元,该存储单元可以是存储器。该存储单元用于存储指令,该处理单元执行该存储单元所存储的指令,以使该终端设备实现第一方面或第一方面的任意一种可能的实现方式中描述的一种方法。当该充电控制的装置是终端设备内的芯片或者芯片***时,该处理单元可以是处理器。该处理单元执行存储单元所存储的指令,以使该终端设备实现第一方面或第一方面的任意一种可能的实现方式中描述的一种方法。该存储单元可以是该芯片内的存储单元(例如,寄存器、缓存等),也可以是该终端设备内的位于该芯片外部的存储单元(例如,只读存储器、随机存取存储器等)。
示例性的,处理单元,用于基于OTG对第二终端设备充电。
一种可能的实现方式中,处理单元,还用于当第一终端设备确定第二终端设备的电量大于或等于第二预设值时,释放OTG锁。
一种可能的实现方式中,处理单元,还用于基于第一终端设备的蓝牙服务模块向USB服务模块指示释放OTG锁;以及基于第一终端设备的USB服务模块通知USB驱动释放OTG锁。
一种可能的实现方式中,处理单元,具体还用于基于第一终端设备的蓝牙服务模块向USB服务模块发送释放wakelock锁的字段标识;以及基于第一终端设备的USB服务模块解析字段标识,并通知USB驱动释放OTG锁。
一种可能的实现方式中,处理单元,还用于当第一终端设备检测到第一终端设备在预设时长内未接收到触发操作,且第一终端设备中用于阻止第一终端设备休眠的锁均为释放状态时,进入休眠状态。
一种可能的实现方式中,处理单元,还用于按照第一周期获取第二终端设备的电池电量。通信单元,还用于接收到来自第二终端设备的信息,该信息用于表示第二终端设备的电量大于或等于第二预设值。
一种可能的实现方式中,处理单元,还用于按照第二周期获取第二终端设备的电池电量,第二周期大于第一周期;具体还用于当第一终端设备确定第二终端设备的电量小于或等于第三预设值时,进行OTG持锁,第三预设值小于或等于第一预设值;具体还用于恢复唤醒状态,并为第二终端设备充电。
一种可能的实现方式中,处理单元,还用于当第一终端设备确定第二终端设备的电量大于或等于第二预设值时,释放OTG锁,并再次进入休眠状态,不为第二终端设备充电。
第三方面,本申请实施例提供一种电子设备,包括处理器和存储器,存储器用于存储代码指令,处理器用于运行代码指令,以执行第一方面或第一方面的任意一种可能的实现方式中描述的基于OTG的充电控制方法。
第四方面,本申请实施例提供一种计算机可读存储介质,计算机可读存储介质中存储有计算机程序或指令,当计算机程序或指令在计算机上运行时,使得计算机执行第一方面或第一方面的任意一种可能的实现方式中描述的基于OTG的充电控制方法。
第五方面,本申请实施例提供一种包括计算机程序的计算机程序产品,当计算机程序在计算机上运行时,使得计算机执行第一方面或第一方面的任意一种可能的实现方式中描述的基于OTG的充电控制方法。
第六方面,本申请提供一种芯片或者芯片***,该芯片或者芯片***包括至少一个处理器和通信接口,通信接口和至少一个处理器通过线路互联,至少一个处理器用于运行计算机程序或指令,以执行第一方面或第一方面的任意一种可能的实现方式中描述的基于OTG的充电控制方法。其中,芯片中的通信接口可以为输入/输出接口、管脚或电路等。
在一种可能的实现中,本申请中上述描述的芯片或者芯片***还包括至少一个存储器,该至少一个存储器中存储有指令。该存储器可以为芯片内部的存储单元,例如,寄存器、缓存等,也可以是该芯片的存储单元(例如,只读存储器、随机存取存储器等)。
应当理解的是,本申请的第二方面至第六方面与本申请的第一方面的技术方案相对应,各方面及对应的可行实施方式所取得的有益效果相似,不再赘述。
附图说明
图1为本申请实施例提供的一种电子设备的结构示意图;
图2为本申请实施例提供的一种终端设备的软件结构示意图;
图3为本申请实施例提供的一种OTG充电的场景示意图;
图4为本申请实施例提供的一种基于OTG的充电控制方法的示意图;
图5为本申请实施例提供的一种基于OTG的充电控制的具体方法示意图;
图6为本申请实施例提供的一种基于OTG的充电控制方法的流程示意图;
图7为本申请实施例提供的一种详细的基于OTG的充电控制方法的模块交互流程图;
图8为本申请实施例提供的一种芯片的结构示意图。
具体实施方式
为了便于清楚描述本申请实施例的技术方案,以下,对本申请实施例中所涉及的部分术语和技术进行简单介绍:
1、OTG技术:OTG技术可以在没有个人电脑(personal computer,PC)的情况下,实现电子设备间的数据传输或充电。示例性的,两个终端设备之间通过OTG接口连接后,两个终端设备既可以基于OTG技术进行通信,也可以基于OTG技术进行充电。
2、唤醒状态:当电子设备的***锁资源中有应用程序持锁,和/或,电子设备亮屏时,电子设备可以保持唤醒状态。在唤醒状态中,电子设备的CPU等部件不断电,电子设备耗电较大。
3、休眠状态:电子设备在进入休眠状态时,可以将内存数据存入硬盘,将电子设备中的各部件断电,各应用程序停止运行,处于休眠状态的电子设备基本不耗电。
4、术语
在本申请的实施例中,采用了“第一”、“第二”等字样对功能和作用基本相同的相同项或相似项进行区分。例如,第一芯片和第二芯片仅仅是为了区分不同的芯片,并不对其先后顺序进行限定。本领域技术人员可以理解“第一”、“第二”等字样并不对数量和执行次序进行限定,并且“第一”、“第二”等字样也并不限定一定不同。
需要说明的是,本申请实施例中,“示例性的”或者“例如”等词用于表示作例子、例证或说明。本申请中被描述为“示例性的”或者“例如”的任何实施例或设计方案不应被解释为比其他实施例或设计方案更优选或更具优势。确切而言,使用“示例性的”或者“例如”等词旨在以具体方式呈现相关概念。
本申请实施例中,“至少一个”是指一个或者多个,“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,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可以是单个,也可以是多个。
5、终端设备
本申请实施例的终端设备也可以为任意形式的电子设备,例如,电子设备可以包括具有图像处理功能的手持式设备、车载设备等。例如,一些电子设备为:手机(mobilephone)、平板电脑、掌上电脑、笔记本电脑、移动互联网设备(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)中的终端设备等,本申请实施例对此并不限定。
作为示例而非限定,在本申请实施例中,该电子设备还可以是可穿戴设备。可穿戴设备也可以称为穿戴式智能设备,是应用穿戴式技术对日常穿戴进行智能化设计、开发出可以穿戴的设备的总称,如眼镜、手套、手表、服饰及鞋等。可穿戴设备即直接穿在身上,或是整合到用户的衣服或配件的一种便携式设备。可穿戴设备不仅仅是一种硬件设备,更是通过软件支持以及数据交互、云端交互来实现强大的功能。广义穿戴式智能设备包括功能全、尺寸大、可不依赖智能手机实现完整或者部分的功能,例如:智能手表或智能眼镜等,以及只专注于某一类应用功能,需要和其它设备如智能手机配合使用,如各类进行体征监测的智能手环、智能首饰等。
此外,在本申请实施例中,电子设备还可以是物联网(internet of things,IoT)***中的终端设备,IoT是未来信息技术发展的重要组成部分,其主要技术特点是将物品通过通信技术与网络连接,从而实现人机互连,物物互连的智能化网络。
本申请实施例中的电子设备也可以称为:终端设备、用户设备(user equipment,UE)、移动台(mobile station,MS)、移动终端(mobile terminal,MT)、接入终端、用户单元、用户站、移动站、移动台、远方站、远程终端、移动设备、用户终端、终端、无线通信设备、用户代理或用户装置等。
在本申请实施例中,电子设备或各个网络设备包括硬件层、运行在硬件层之上的操作***层,以及运行在操作***层上的应用层。该硬件层包括中央处理器(centralprocessing unit,CPU)、内存管理单元(memory management unit,MMU)和内存(也称为主存)等硬件。该操作***可以是任意一种或多种通过进程(process)实现业务处理的计算机操作***,例如,Linux操作***、Unix操作***、Android操作***、iOS操作***或windows操作***等。该应用层包含浏览器、通讯录、文字处理软件、即时通信软件等应用。
示例性的,图1示出了电子设备的结构示意图。
电子设备可以包括处理器110,外部存储器接口120,内部存储器121,通用串行总线(universal serial bus,USB)接口130,充电管理模块140,电源管理模块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等。
可以理解的是,本发明实施例示意的结构并不构成对电子设备的具体限定。在本申请另一些实施例中,电子设备可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件的组合实现。
处理器110可以包括一个或多个处理单元,例如:处理器110可以包括应用处理器(application processor,AP),调制解调处理器,图形处理器(graphics processingunit,GPU),图像信号处理器(image signal processor,ISP),控制器,视频编解码器,数字信号处理器(digital signal processor,DSP),基带处理器,和/或神经网络处理器(neural-network processing unit,NPU)等。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。
控制器可以根据指令操作码和时序信号,产生操作控制信号,完成取指令和执行指令的控制。
处理器110中还可以设置存储器,用于存储指令和数据。在一些实施例中,处理器110中的存储器为高速缓冲存储器。该存储器可以保存处理器110刚用过或循环使用的指令或数据。如果处理器110需要再次使用该指令或数据,可从上述存储器中直接调用。避免了重复存取,减少了处理器110的等待时间,因而提高了***的效率。
在一些实施例中,处理器110可以包括一个或多个接口。接口可以包括集成电路(inter-integrated circuit,I2C)接口,集成电路内置音频(inter-integrated circuitsound,I2S)接口,脉冲编码调制(pulse code modulation,PCM)接口,通用异步收发传输器(universal asynchronous receiver/transmitter,UART)接口,移动产业处理器接口(mobile industry processor interface,MIPI),通用输入输出(general-purposeinput/output,GPIO)接口,用户标识模块(subscriber identity module,SIM)接口,和/或USB接口等。
可以理解的是,本发明实施例示意的各模块间的接口连接关系,只是示意性说明,并不构成对电子设备的结构限定。在本申请另一些实施例中,电子设备也可以采用上述实施例中不同的接口连接方式,或多种接口连接方式的组合。
电子设备通过GPU,显示屏194,以及应用处理器等实现显示功能。GPU为图像处理的微处理器,连接显示屏194和应用处理器。GPU用于执行数学和几何计算,用于图形渲染。处理器110可包括一个或多个GPU,其执行程序指令以生成或改变显示信息。
电子设备可以通过ISP,摄像头193,视频编解码器,GPU,显示屏194以及应用处理器等实现拍摄功能。
外部存储器接口120可以用于连接外部存储卡,例如Micro SD卡,实现扩展电子设备的存储能力。外部存储卡通过外部存储器接口120与处理器110通信,实现数据存储功能。例如将音乐,视频等文件保存在外部存储卡中。
内部存储器121可以用于存储计算机可执行程序代码,可执行程序代码包括指令。内部存储器121可以包括存储程序区和存储数据区。其中,存储程序区可存储操作***,至少一个功能所需的应用程序(比如声音播放功能,图像播放功能等)等。存储数据区可存储电子设备使用过程中所创建的数据(比如音频数据,电话本等)等。此外,内部存储器121可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件,闪存器件,通用闪存存储器(universal flash storage,UFS)等。处理器110通过运行存储在内部存储器121的指令,和/或存储在设置于处理器中的存储器的指令,执行电子设备的各种功能应用以及数据处理。例如,可以执行本申请实施例的基于OTG的充电控制方法。
充电管理模块140可以用于控制和保护终端设备的电池充电等的相关功能,当终端设备完成电池充电后,可以终止充电过程。此外充电管理模块还可以基于OTG技术给各种不同的外接设备提供反向充电等的相关功能。
图2是本申请实施例的终端设备的软件结构框图。分层架构将软件分成若干个层,每一层都有清晰的角色和分工。层与层之间通过软件接口通信。在一些实施例中,将Android***分为四层,从上至下分别为应用程序层,应用程序框架层,安卓运行时(Android runtime)和***库,以及内核层。
应用程序层可以包括一系列应用程序包。如图2所示,应用程序包可以包括相机、日历、电话、地图、游戏等应用程序。
应用程序框架层为应用程序层的应用程序提供应用编程接口(applicationprogramming interface,API)和编程框架。应用程序框架层包括一些预先定义的函数。
如图2所示,应用程序框架层可以包括蓝牙服务模块、USB服务模块、窗口管理器、资源管理器、通知管理器、内容提供器和视图***等。
蓝牙服务模块用于发现并配对其他蓝牙设备、连接其他蓝牙设备,以及和其他蓝牙设备之间的数据传输。例如本申请实施例中,终端设备可以通过蓝牙服务模块获取该终端设备通过蓝牙所连接设备的电池电量,以及实现与USB服务模块的数据交互。
USB服务模块提供了丰富的通信协议接口,用于实现终端设备间的通信或充电。
窗口管理器用于管理窗口程序。窗口管理器可以获取显示屏大小,判断是否有状态栏、锁定屏幕、触摸屏幕、拖拽屏幕、截取屏幕等。
资源管理器为应用程序提供各种资源,例如本地化字符串、图标、图片、布局文件、视频文件等等。
通知管理器使应用程序可以在状态栏中显示通知信息,可以用于传达告知类型的消息,可以短暂停留后自动消失,无需用户交互。比如通知管理器被用于告知下载完成,消息提醒等。通知管理器还可以是以图表或者滚动条文本形式出现在***顶部状态栏的通知,例如后台运行的应用程序的通知,还可以是以对话窗口形式出现在屏幕上的通知。例如在状态栏提示文本信息、发出提示音、终端设备振动、指示灯闪烁等。
内容提供器用于在不同的应用程序之间实现数据共享的功能,允许一个程序访问另一个程序中的数据,同时还能保证被访问的数据的安全性。
视图***可以负责应用程序的界面绘制和事件处理。
Android runtime包括核心库和虚拟机。Android runtime负责安卓***的调度和管理。示例性的,Android runtime中的电源管理runtime(power manager runtime,PMruntime),可以用于获取终端设备的锁资源,以辅助终端设备管理电源状态、休眠状态以及唤醒状态等。
核心库包含两部分:一部分是java语言需要调用的功能函数,另一部分是安卓的核心库。
应用程序层和应用程序框架层运行在虚拟机中。虚拟机将应用程序层和应用程序框架层的java文件执行为二进制文件。虚拟机用于执行对象生命周期的管理,堆栈管理,线程管理,安全和异常的管理,以及垃圾回收等功能。例如本申请实施例中,虚拟机可以用于执行电量状态的检测、OTG反向充电,以及USB驱动释放OTG锁等功能。
***库可以包括多个功能模块。例如:媒体库(Media Libraries)、函数库(Function Libraries)、图形处理库(例如:OpenGL ES)等。
媒体库支持多种常用的音频,视频格式回放和录制,以及静态图像文件等。媒体库可以支持多种音视频编码格式,例如:MPEG4,H.264,MP3,AAC,AMR,JPG,PNG等。
函数库为开发者提供多种服务的API接口,方便开发者快速集成并实现各种功能。
图形处理库用于实现三维图形绘图、图像渲染、合成和图层处理等。
内核层是硬件和软件之间的层。内核层可以包括显示驱动、摄像头驱动、音频驱动、中央处理器驱动、USB驱动、电池驱动等。例如本申请实施例中,USB驱动可以可以提供OTG反向充电功能,还可以执行释放OTG锁或持有OTG锁等,CPU内核中可以包括1个或多个CPU计算单元,可以执行终端设备的唤醒与休眠等。电池驱动可以对终端设备的电池状态(比如电池电量、电池温度等)进行监控等。
随着终端技术的发展,OTG技术已经广泛应用于移动终端设备中。OTG技术使得终端设备之间可以相互连接进行数据交换以及充电等。
如图3所示,以平板电脑301给手写笔302充电过程为例,在平板电脑301的OTG连接功能打开的情况下,平板电脑301通过充电棒303连接手写笔302,进而,平板电脑301可以为手写笔302充电。
在平板电脑301给手写笔302充电时,平板电脑301会持有OTG锁,不会进入休眠状态。在平板电脑301停止对手写笔302充电,且平板电脑301与手写笔302仍然保持连接时,平板电脑301不会释放OTG锁,导致平板电脑301一直无法进入休眠状态,存在功耗较大的问题。
有鉴于此,本申请实施例提供的一种基于OTG的充电控制方法,在终端设备停止对所连接的设备充电后,终端设备可以进入休眠状态,从而可以降低终端设备的功耗,提升终端设备的续航能力。
下面通过具体的实施例对本申请实施例的基于OTG的充电控制方法进行详细说明。下面的实施例可以相互结合或独立实施,对于相同或相似的概念或过程可能在某些实施例中不再赘述。
图4示出了本申请实施例的一种基于OTG的充电控制方法。方法包括:
S401、第一终端设备基于OTG对第二终端设备充电。
示例性的,当第一终端设备与第二终端设备通过OTG线进行连接时,在第一终端设备检测到OTG线***后,若第一终端设备所连接的OTG线中的ID脚是短接到地的,此时,第一终端设备可以作为主设备,进而可以通过第一终端设备的电池模块输出供电电压;而第二终端设备所连接的OTG接口中没有ID脚,第二终端设备则可以作为从设备,从而实现第一终端设备基于OTG对第二终端设备的充电。
S402、在第一时刻,第一终端设备保持与第二终端设备的OTG连接,第一终端设备持续为第二终端设备充电,第一终端设备为唤醒状态,第二终端设备的电池电量小于第一预设值。
本申请实施例中,第一时刻可以理解为第一终端设备基于OTG持续为第二终端设备充电的任一时刻。
需要说明的是,S402描述的是第一终端设备持续为第二终端设备充电时,在第一时刻第二终端设备的电池电量状态,是一种场景的描述。
一种可能的实现中,第一终端设备和/或第二终端设备均可以无需感知第二终端设备的电池电量与第一预设值的大小关系。示例性的,第一预设值可以为较大的电池电量值,例如可以为50%-100%的任意值,该第一预设值的引出是为了便于区别S402的充电场景和S403的非充电场景,而不一定参与第一终端设备的执行逻辑。
另一种可能的实现中,第一预设值可以是第二终端设备需要充到的最大电量,或者可以理解为,在第二终端设备的电池电量没有达到第一预设值的电量时,第一终端设备持续为第二终端设备充电,在第二终端设备的电池电量达到第一预设值的电量时,第一终端设备可以停止为第二终端设备充电。其中,第一预设值可以是第一终端设备中预先设置的,也可以是第一终端设备从第二终端设备中获取的,还可以是用户自定义设置的。对于第一预设值的具体值,本申请实施例在此不做限制。
示例性的,第一终端设备可以持续获取第二终端设备的电池电量,当第一终端设备判断第二终端设备的电池电量值小于第一预设值时,第一终端设备持续为第二终端设备充电,当第一终端设备判断第二终端设备的电池电量值大于或等于第一预设值时,第一终端设备可以停止为第二终端设备充电。
S403、在第二时刻,第一终端设备保持与第二终端设备的OTG连接,第一终端设备不为第二终端设备充电,第一终端设备为休眠状态,第二终端设备的电池电量大于或等于第一预设值,第二时刻晚于第一时刻。
本申请实施例中,第二时刻可以理解为第一终端设备停止对第二终端设备充电之后的任一时刻,第一终端设备在第二时刻之前已进入休眠状态。例如,第二时刻可以为第一终端设备刚停止对第二终端设备充电时所对应的时刻;第二时刻也可以为第一终端设备停止对第二终端设备充电之后的任一时刻。
需要说明的是,S403描述的是第一终端设备停止为第二终端设备充电时,在第二时刻第二终端设备的电池电量状态,是一种场景的描述。
一种可能的实现中,第一终端设备和/或第二终端设备均可以无需感知第二终端设备的电池电量与第一预设值的大小关系,该第一预设值的引出是为了便于区别S402的充电场景和S403的非充电场景,而不一定参与第一终端设备的执行逻辑。
另一种可能的实现中,第二时刻可以为第一终端设备刚停止对第二终端设备充电时所对应的时刻,第一预设值可以是第二终端设备需要充到的最大电量,在第二终端设备的电池电量达到第一预设值的电量时,第一终端设备可以停止为第二终端设备充电,并执行进入休眠状态的步骤。其中,第一预设值可以参照S402的描述,不作赘述。
本申请实施例中,第一终端设备可以通过任意可能的实现进入休眠状态,本申请实施例对第一终端设备如何进入休眠状态不作限定。综上,本申请实施例中,第一终端设备在停止为第二终端设备充电后,第一终端设备可以进入休眠状态,从而可以降低第一终端设备的功耗,提升第一终端设备的续航能力。
可选的,在图4对应的实施例的基础上,第一终端设备进入休眠状态可以包括:第一终端设备可以释放OTG锁,从而进入休眠状态。示例性的,图5示出了本申请实施例的一种基于OTG的充电控制的具体方法,具体方法包括:
S501、第一终端设备基于OTG对第二终端设备充电。
S502、在第一时刻,第一终端设备保持与第二终端设备的OTG连接,第一终端设备持续为第二终端设备充电,第一终端设备为唤醒状态,第二终端设备的电池电量小于第一预设值。
其中,S501和S502可以参照S401和S402的描述,不作赘述。
S503、第一终端设备确定第二终端设备的电量大于或等于第二预设值;第二预设值大于或等于第一预设值。
本申请实施例中,第二预设值可以用来判断第一终端设备是否停止对第二终端设备充电,第二预设值可以是第一终端设备中预先设置的,也可以是第一终端设备从第二终端设备中获得的,还可以是第一终端设备中用户自定义设置。对于第二预设值的具体值,本申请实施例在此不做限制。例如,第二预设值可以为80%-100%的任意值。当第二终端设备的电池电量值未达到第二预设值时,第一终端设备可以继续对第二终端设备进行充电;当第二终端设备的电池电量值达到第二预设值时,第一终端设备可以停止对第二终端设备充电。
第一终端设备可以基于第一终端设备获取的第二终端设备的电量来确定第二终端设备的电量大于或等于第二预设值,第一终端设备也可以基于第二终端设备的指示来确定第二终端设备的电量大于或等于第二预设值。
示例性的,一种可能的实现中,第一终端设备可以按照第一周期获取第二终端设备的电池电量,并判断第二终端设备的电量是否大于或等于第二预设值。
第一周期可以表示在第一终端设备对第二终端设备充电过程中,第一终端设备获取第二终端设备电池电量的周期。第一周期可以是第一终端设备中预先设置的,例如,第一周期可以设置为第一终端设备每5s获取一次第二终端设备的电池电量值。第一周期也可以是第二终端设备向第一终端设备发送第二终端设备电池电量的周期,还可以是第一终端设备中用户自定义设置的。对于第一周期的具体值,本申请实施例在此不做限制。
示例性的,第一终端设备可以通过蓝牙获取第二终端设备的电池电量值。在第一终端设备和第二终端设备进行蓝牙互相配对后,可以建立起蓝牙通道,第一终端设备可以通过该蓝牙通道获取第二终端设备的电池电量值。这样,第一终端设备可以实时的感知第二终端设备的电池电量。
另一种可能的实现方式中,第一终端设备可以接收到来自第二终端设备的信息,信息用于表示第二终端设备的电量大于或等于第二预设值。
示例性的,该信息可以是第二终端设备达到第二预设值时所上报的电池电量值,也可以是第二终端设备达到第二预设值时所上报的满电字段标识,具体第二终端设备上报的满电信息类型,本申请实施例在此不做限制。这样,第一终端设备可以减少与第二终端设备的通信交互,节约第一终端设备的功耗和算力。
S504、第一终端设备释放OTG锁。
本申请实施例中,OTG锁可以是第一终端设备中的USB驱动管理的,例如,第一终端设备在基于OTG向第二终端设备充电时,第一终端设备的USB驱动可以进行OTG锁持锁,当第一终端设备停止向第二终端设备充电时,第一终端设备的USB驱动可以释放OTG锁。
示例性的,当第一终端设备确定第二终端设备的电量大于或等于第二预设值时,第一终端设备可以停止向第二终端设备充电,且第一终端设备可以基于第一终端设备的蓝牙服务模块、USB服务模块和USB驱动实现释放OTG锁。
例如,第一终端设备的蓝牙服务模块可以根据获得的第二终端设备的电池电量值判断第二终端设备的电池电量是否达到第二预设值,以及当第二终端设备的电池电量达到第二预设值后,向第一终端设备的USB服务模块发送释放OTG锁的消息。第一终端设备的USB服务模块可以接收第一终端设备的蓝牙服务模块传递的消息,进一步通知第一终端设备的USB驱动释放OTG锁。第一终端设备的USB驱动可以用于接收第一终端设备的USB服务模块传递的释放OTG锁的通知,并释放OTG锁。
一种具体的可能实现中,第一终端设备释放OTG锁可以包括第一终端设备的蓝牙服务模块向第一终端设备的USB服务模块发送释放wakelock锁的字段标识,第一终端设备的USB服务模块接收并解析该字段标识,并通知第一终端设备的USB驱动释放OTG锁。其中,释放wakelock锁的字段标识的值可以为整型、布尔型或者其他类型的字段,例如,不释放wakelock锁的字段标识可以设置为false,释放wakelock锁的字段标识可以设置为true。该字段标识的具体值,本申请实施例在此不做限制。
其中,第一终端设备的蓝牙服务模块向第一终端设备的USB服务模块发送释放wakelock锁的字段标识的一种可能实现中,第一终端设备的蓝牙服务模块可以在每次判断第二终端设备的电量值后,向第一终端设备的USB服务模块发送字段标识的消息,该字段标识可以为释放wakelock锁,也可以为不释放wakelock锁。第一终端设备的USB服务模块可以通过接收并解析该字段标识来判断是否通知第一终端设备的USB驱动释放OTG锁。若该字段标识表示释放wakelock锁,则第一终端设备的USB服务模块可以通知第一终端设备的USB驱动释放OTG锁。
第一终端设备的蓝牙服务模块向第一终端设备的USB服务模块发送释放wakelock锁的字段标识的另一种可能实现中,第一终端设备的蓝牙服务模块可以在确定第二终端设备的电池电量达到第二预设值后,才向第一终端设备的USB服务模块发送释放wakelock锁的字段标识消息,第一终端设备的USB服务模块可以接收第一终端设备的蓝牙服务模块传递的释放wakelock锁的消息,并通知第一终端设备的USB驱动释放OTG锁。
本申请实施例中,基于第一终端设备的蓝牙服务模块、USB服务模块和USB驱动的交互,可以便捷的实现OTG锁的释放。
S505、当第一终端设备检测到第一终端设备在预设时长内未接收到触发操作,且第一终端设备中用于阻止第一终端设备休眠的锁均为释放状态时,第一终端设备进入休眠状态。
本申请实施例中,触发操作可以为第一终端设备接收到的任意用户操作,例如,用户对第一终端设备的显示屏的触摸操作、用户向第一终端设备输入语音等,本申请实施例在此不做限制。
用于阻止第一终端设备休眠的锁可以包括OTG锁等任意可以阻止第一终端设备休眠的锁。一种可能的第一终端设备进入休眠状态的实现中,当第一终端设备检测到在预设时长内未接收到触发操作,且第一终端设备中用于阻止第一终端设备休眠的锁均为释放状态时,第一终端设备可以进入休眠状态。其中,预设时长可以为第一终端设备根据经验进行预先设置,例如,预设时长可以设置为1-10秒(s)之间的任意值,比如5s,对于预设时长的具体值,本申请实施例在此不做限制。这样,第一终端设备通过预设时长设置休眠状态,可以在一段时间中用户无触发操作的前提下进入休眠状态,使得用户在该段时间中进行触发操作时,不需要频繁操作使得终端设备退出休眠状态,提升用户体验。
另一种可能的第一终端设备进入休眠状态的实现中,当第一终端设备检测到用于阻止第一终端设备休眠的锁均为释放状态,且未接收到触发操作时,第一终端设备可以立即进入休眠状态。这样,第一终端设备可以在锁释放的前提下,及时进入休眠状态,减少耗电。
可选的,在图4对应的实施例的基础上,在第二时刻之后,第一终端设备还可以重新对第二终端设备进行复充,复充可以理解为第一终端设备与第二终端设备保持连接的过程,当第二终端设备的电量消耗到一定值后,第一终端设备恢复给第二终端设备充电,如此循环。具体可以参照S506-S508的描述。
S506、第一终端设备确定第二终端设备的电量小于或等于第三预设值;第三预设值小于或等于第一预设值。
本申请实施例中,在第一终端设备进入休眠状态之后,第一终端设备可以按照第二周期获取第二终端设备的电池电量,其中,第二周期大于第一周期。这样,第一终端设备在休眠后可以不用频繁查询第二终端设备的电量,第一终端设备的耗电可以保持很小。
第二周期可以表示第一终端设备在休眠后查询第二终端设备电池电量的周期。在第一终端设备停止对第二终端设备充电,且第一终端设备处于休眠状态后,随着第二终端设备电池电量的消耗,第二终端设备的电量会渐渐下降,第一终端设备可以周期性查询第二终端设备的电池电量。当第二终端设备的电量小于第三预设值时,第一终端设备可以对第二终端设备重新进行充电。其中,第二周期可以是第一终端设备中预先设置的,例如,第二周期可以设置为第一终端设备每50s获取一次第二终端设备的电池电量值。还可以是第一终端设备中用户自定义设置的。对于第二周期的具体值,本申请实施例在此不做限制。
第三预设值可以用来判断是否需要对第二终端设备重新进行充电。示例性的,当第二终端设备的电池电量值大于或者等于第三预设值时,第一终端设备可以不对第二终端设备充电;当第二终端设备的电池电量值小于第三预设值时,第一终端设备可以重新对第二终端设备进行充电。其中,第三预设值可以是第一终端设备中预先设置的,也可以是第一终端设备从第二终端设备中获取的,还可以是第一终端设备中用户自定义设置的。对于第三预设值的具体值,本申请实施例在此不做限制。
S507、第一终端设备进行OTG持锁。
S508、第一终端设备恢复唤醒状态,并为第二终端设备充电。
本申请实施例中,一种可能的第一终端设备恢复唤醒状态的方法中,第一终端设备的USB驱动可以通过重新持有wakelock锁来阻止第一终端设备继续休眠,从而恢复第一终端设备的唤醒状态。
另一种可能的第一终端设备恢复唤醒状态的方法中,第一终端设备可以通过广播接收器接收第二终端设备的电池电量较低的广播消息来阻止第一终端设备继续休眠,从而恢复第一终端设备的唤醒状态。具体的第一终端设备恢复唤醒状态的方法,本申请实施例在此不做限制。
本申请实施例中,在第一终端设备停止对第二终端设备充电后,第一终端设备可以周期性获取第二终端设备的电池电量。当第一终端设备判断第二终端设备的电池电量较低时,第一终端设备可以重新对第二终端设备充电,这样可以使得第二终端设备的电量能够保持较高的值。
可以理解的是,S508之后,可以重新执行S503-S508的步骤,实现一次或多次复充,使得第二终端设备的电量能够保持较高的值。
具体的,图6为本申请实施例所提供的一种基于OTG的充电控制方法的流程示意图。具体步骤可以为:
S601、第二终端设备可以通过第二终端设备的电源模块获得电池电量值,并将得到的电池电量值存储在缓存区,以便第一终端设备可以通过蓝牙获取。其中,第二终端设备的电池电量值可以通过第二终端设备周期性查询第二终端设备的电源模块获得。
S602、第一终端设备通过建立的蓝牙通道周期性获取第二终端设备的电池电量值。可以理解的是,第一终端设备获取第二终端设备的电池电量值的周期和第二终端设备查询电源模块获取电池电量值的周期可以相同,也可以不同。
S603、第一终端设备的蓝牙服务模块根据获取的电池电量值判断第一终端设备是否需要继续对第二终端设备充电。具体判断的方法可以参照图4和图5对应实施例的表述,不再赘述。
S604、若第一终端设备需要继续对第二终端设备充电,则释放wakelock锁的字段标识可以默认设置为false,第一终端设备的蓝牙服务模块可以向第一终端设备的USB服务模块发送不释放wakelock锁的字段标识消息。
S605、若第一终端设备不需要对第二终端设备充电,第一终端设备的蓝牙服务模块可以设置释放wakelock锁的字段标识为true,第一终端设备的蓝牙服务模块向第一终端设备的USB服务模块发送释放wakelock锁的字段标识消息。
S606、第一终端设备的USB服务模块接收并解析第一终端设备的蓝牙服务模块传递的字段标识消息。
S607、若该字段标识的值为false,表示第一终端设备需要继续对第二终端设备充电,则不通知第一终端设备的USB驱动释放OTG锁,第一终端设备可以继续保持唤醒状态,为第二终端终端设备充电。
S608、若该字段标识的值为true,表示第一终端设备可以停止对第二终端设备充电,可以进一步通知第一终端设备的USB驱动释放OTG锁。第一终端设备的USB驱动接收第一终端设备的USB服务模块传递的释放OTG锁的通知,并释放OTG锁,第一终端设备可以进入休眠状态。
S609、第一终端设备处于休眠状态时,可以保持一定的心跳,周期性查询第二终端设备的电池电量,以判断是否需要重新为第二终端设备充电。
需要说明的是,对于第二终端设备来说,当第二终端设备电量充满后,第二终端设备的电源模块也可以主动向第二终端设备的蓝牙服务模块上报电量充满的事件,使得第二终端设备可以知晓电量已充满,可能的实现中,第二终端设备还可以向第一终端设备发送电量充满的信息。
本申请实施例提供的一种基于OTG的充电控制方法,在第一终端设备停止对第二终端设备充电后,第一终端设备可以释放OTG锁,并进入休眠状态,降低终端设备的功耗。
如图7所示,本申请实施例示出一种详细的基于OTG的充电控制方法的模块交互流程图。第一终端设备中可以包括短距连接设备、蓝牙服务模块、USB服务模块、USB驱动、电源管理runtime、CPU内核等,其中,蓝牙服务模块、USB服务模块、USB驱动、电源管理runtime和CPU内核具体可以参照S504以及图2对应的终端设备的软件结构的描述,在此不作赘述。短距连接设备中可以实现蓝牙、无线保真(wireless fidelity,WIFI)技术、全球定位***(global position system,GPS)等相关功能。具体交互过程包括:
第一终端设备与第二终端设备通过USB OTG线连接后,第一终端设备的USB驱动可以使用OTG功能为第二终端设备进行充电,第一终端设备的USB驱动持有wakelock锁来阻止第一终端设备进入休眠状态。
第一终端设备的短距连接设备通过与第二终端设备建立的蓝牙通道可以周期性获取第二终端设备的电池电量值,并将第二终端设备的电池电量值发送给第一终端设备的蓝牙服务模块。第一终端设备的蓝牙服务模块通过获取的第二终端设备的电池电量值可以判断第一终端设备是否需要停止对第二终端设备充电。如果第一终端设备的蓝牙服务模块判断第一终端设备可以停止对第二终端设备充电,则可以向第一终端设备的USB服务模块发送释放wakelock锁的字段标识信息,第一终端设备的USB服务模块在接收并解析该字段标识信息后,可以通知第一终端设备的USB驱动释放wakelock锁,进而,第一终端设备的USB驱动执行释放OTG锁。
当第一终端设备的CPU内核检测到第一终端设备在预设时长内未接收到触发操作,且第一终端设备的CPU内核查询到电源管理runtime中的锁均为释放状态时,第一终端设备可以进入休眠状态。
一种可能的实现中,在第一终端设备进入休眠状态后,第一终端设备的CPU内核可以保持一定的心跳,周期性查询第二终端设备的电池电量,以判断是否需要重新为第二终端设备充电。
本申请实施例中,第一终端设备在停止为第二终端设备充电后,第一终端设备可以进入休眠状态,从而降低第一终端设备的功耗,提升第一终端设备的续航能力。
上述主要从方法的角度对本申请实施例提供的方案进行了介绍。为了实现上述功能,其包含了执行各个功能相应的硬件结构和/或软件模块。本领域技术人员应该很容易意识到,结合本文中所公开的实施例描述的各示例的方法步骤,本申请能够以硬件或硬件和计算机软件的结合形式来实现。某个功能究竟以硬件还是计算机软件驱动硬件的方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。
本申请实施例可以根据上述方法示例对实现基于OTG的充电控制的方法的装置进行功能模块的划分,例如可以对应各个功能划分各个功能模块,也可以将两个或两个以上的功能集成在一个处理模块中。集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。需要说明的是,本申请实施例中对模块的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。
如图8示为本申请实施例提供的一种芯片的结构示意图。芯片800包括一个或两个以上(包括两个)处理器801、通信线路802、通信接口803和存储器804。
在一些实施方式中,存储器804存储了如下的元素:可执行模块或者数据结构,或者他们的子集,或者他们的扩展集。
上述本申请实施例描述的方法可以应用于处理器801中,或者由处理器801实现。处理器801可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器801中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器801可以是通用处理器(例如,微处理器或常规处理器)、数字信号处理器(digitalsignal processing,DSP)、专用集成电路(application specific integrated circuit,ASIC)、现成可编程门阵列(field-programmable gate array,FPGA)或者其他可编程逻辑器件、分立门、晶体管逻辑器件或分立硬件组件,处理器801可以实现或者执行本申请实施例中的公开的各处理相关的方法、步骤及逻辑框图。
结合本申请实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。其中,软件模块可以位于随机存储器、只读存储器、可编程只读存储器或带电可擦写可编程存储器(electricallyerasable programmable read only memory,EEPROM)等本领域成熟的存储介质中。该存储介质位于存储器804,处理器801读取存储器804中的信息,结合其硬件完成上述方法的步骤。
处理器801、存储器804以及通信接口803之间可以通过通信线路802进行通信。
在上述实施例中,存储器存储的供处理器执行的指令可以以计算机程序产品的形式实现。其中,计算机程序产品可以是事先写入在存储器中,也可以是以软件形式下载并安装在存储器中。
本申请实施例还提供一种计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行计算机程序指令时,全部或部分地产生按照本申请实施例的流程或功能。计算机可以是通用计算机、专用计算机、计算机网络或者其他可编程装置。计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一计算机可读存储介质传输,例如,计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(digital subscriber line,DSL)或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。计算机可读存储介质可以是计算机能够存储的任何可用介质或者是包括一个或多个可用介质集成的服务器、数据中心等数据存储设备。例如,可用介质可以包括磁性介质(例如,软盘、硬盘或磁带)、光介质(例如,数字通用光盘(digital versatile disc,DVD))、或者半导体介质(例如,固态硬盘(solid state disk,SSD))等。
本申请实施例还提供一种计算机可读存储介质。上述实施例中描述的方法可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。计算机可读介质可以包括计算机存储介质和通信介质,还可以包括任何可以将计算机程序从一个地方传送到另一个地方的介质。存储介质可以是可由计算机访问的任何目标介质。
作为一种可能的设计,计算机可读介质可以包括紧凑型光盘只读储存器(compactdisc read-only memory,CD-ROM)、RAM、ROM、EEPROM或其它光盘存储器;计算机可读介质可以包括磁盘存储器或其它磁盘存储设备。而且,任何连接线也可以被适当地称为计算机可读介质。例如,如果使用同轴电缆,光纤电缆,双绞线,DSL或无线技术(如红外,无线电和微波)从网站,服务器或其它远程源传输软件,则同轴电缆,光纤电缆,双绞线,DSL或诸如红外,无线电和微波之类的无线技术包括在介质的定义中。如本文所使用的磁盘和光盘包括光盘(CD),激光盘,光盘,数字通用光盘(digital versatile disc,DVD),软盘和蓝光盘,其中磁盘通常以磁性方式再现数据,而光盘利用激光光学地再现数据。
本申请实施例是参照根据本申请实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理单元以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理单元执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

Claims (10)

1.一种基于OTG的充电控制方法,其特征在于,所述方法包括:
第一终端设备基于OTG对第二终端设备充电;
在第一时刻,所述第一终端设备保持与所述第二终端设备的OTG连接,所述第一终端设备持续为所述第二终端设备充电,所述第一终端设备为唤醒状态,所述第二终端设备的电池电量小于第一预设值;
在第二时刻,所述第一终端设备保持与所述第二终端设备的OTG连接,所述第一终端设备不为所述第二终端设备充电,所述第一终端设备为休眠状态,所述第二终端设备的电池电量大于或等于所述第一预设值,所述第二时刻晚于所述第一时刻;
在所述第一时刻与所述第二时刻之间,还包括:
当所述第一终端设备确定所述第二终端设备的电量大于或等于第二预设值时,所述第一终端设备释放OTG锁;所述第二预设值大于或等于所述第一预设值。
2.根据权利要求1所述的方法,其特征在于,所述第一终端设备中包括蓝牙服务模块、USB服务模块和USB驱动,所述第一终端设备释放OTG锁,包括:
所述第一终端设备的所述蓝牙服务模块向所述USB服务模块指示释放OTG锁;
所述第一终端设备的所述USB服务模块通知所述USB驱动释放所述OTG锁。
3.根据权利要求2所述的方法,其特征在于,所述第一终端设备的所述蓝牙服务模块向所述USB服务模块指示释放OTG锁,包括:所述第一终端设备的所述蓝牙服务模块向所述USB服务模块发送释放wakelock锁的字段标识;
所述第一终端设备的所述USB服务模块通知所述USB驱动释放所述OTG锁,包括:所述第一终端设备的所述USB服务模块解析所述字段标识,并通知所述USB驱动释放所述OTG锁。
4.根据权利要求1-3任一项所述的方法,其特征在于,所述第一终端设备释放OTG锁之后,还包括:
当所述第一终端设备检测到所述第一终端设备在预设时长内未接收到触发操作,且所述第一终端设备中用于阻止所述第一终端设备休眠的锁均为释放状态时,所述第一终端设备进入所述休眠状态。
5.根据权利要求1-3任一项所述的方法,其特征在于,当所述第一终端设备确定所述第二终端设备的电量大于或等于第二预设值时,所述第一终端设备释放OTG锁之前,还包括:
所述第一终端设备按照第一周期获取所述第二终端设备的电池电量;
或者,所述第一终端设备接收到来自所述第二终端设备的信息,所述信息用于表示所述第二终端设备的电量大于或等于所述第二预设值。
6.根据权利要求1-3任一项所述的方法,其特征在于,所述第二时刻之后,还包括:
所述第一终端设备按照第二周期获取所述第二终端设备的电池电量,所述第二周期大于第一周期;
当所述第一终端设备确定所述第二终端设备的电量小于或等于第三预设值时,所述第一终端设备进行OTG持锁,所述第三预设值小于或等于所述第一预设值;
所述第一终端设备恢复所述唤醒状态,并为所述第二终端设备充电。
7.根据权利要求6所述的方法,其特征在于,所述第一终端设备恢复所述唤醒状态,并为所述第二终端设备充电之后,还包括:
当所述第一终端设备确定所述第二终端设备的电量大于或等于第二预设值时,所述第一终端设备释放OTG锁,并再次进入所述休眠状态,不为所述第二终端设备充电。
8.一种终端设备,其特征在于,包括:存储器和处理器,所述存储器用于存储计算机程序,所述处理器用于执行所述计算机程序,以执行如权利要求1-7任一项所述的基于OTG的充电控制方法。
9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有指令,当所述指令被执行时,使得计算机执行如权利要求1-7任一项所述的基于OTG的充电控制方法。
10.一种计算机程序产品,其特征在于,包括计算机程序,当所述计算机程序被运行时,使得电子设备执行如权利要求1-7任一项所述的基于OTG的充电控制方法。
CN202211085690.6A 2022-09-06 2022-09-06 一种基于otg的充电控制方法及相关装置 Active CN116707048B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202211085690.6A CN116707048B (zh) 2022-09-06 2022-09-06 一种基于otg的充电控制方法及相关装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202211085690.6A CN116707048B (zh) 2022-09-06 2022-09-06 一种基于otg的充电控制方法及相关装置

Publications (2)

Publication Number Publication Date
CN116707048A CN116707048A (zh) 2023-09-05
CN116707048B true CN116707048B (zh) 2024-06-25

Family

ID=87826358

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202211085690.6A Active CN116707048B (zh) 2022-09-06 2022-09-06 一种基于otg的充电控制方法及相关装置

Country Status (1)

Country Link
CN (1) CN116707048B (zh)

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113013934A (zh) * 2019-12-19 2021-06-22 华为技术有限公司 一种电子设备、电子装置及充电方法

Family Cites Families (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2005287278A (ja) * 2004-03-31 2005-10-13 Casio Comput Co Ltd 電子端末の充電制御装置及び電子端末の充電制御方法
CN104362687B (zh) * 2014-10-24 2017-01-25 福建联迪商用设备有限公司 一种基于usb‑otg双向平衡电量的方法及装置
CN106095288A (zh) * 2016-05-31 2016-11-09 广东欧珀移动通信有限公司 一种基于唤醒锁的处理方法和装置
CN106684967B (zh) * 2016-11-29 2019-07-26 维沃移动通信有限公司 一种移动终端的充电方法及移动终端
CN106802872A (zh) * 2016-12-16 2017-06-06 华勤通讯技术有限公司 一种通过usb接口进行设备间充电的方法和终端
CN108475245B (zh) * 2016-12-20 2020-12-22 华为技术有限公司 即插即用设备的识别方法和电子设备
CN108988404A (zh) * 2017-05-31 2018-12-11 维沃移动通信有限公司 一种移动终端充电的方法及移动终端
CN108631401B (zh) * 2018-05-23 2020-07-28 北京小米移动软件有限公司 充电电路、方法、电子设备和存储介质
CN112311029B (zh) * 2019-07-30 2023-02-03 华为技术有限公司 一种充电方法、电子设备以及存储介质
CN112928787B (zh) * 2019-12-06 2024-07-09 北京小米移动软件有限公司 充电电路、电子设备、充电控制方法及装置
CN114816031B (zh) * 2022-05-09 2023-10-13 海信电子科技(深圳)有限公司 终端设备的省电方法、终端设备及介质

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113013934A (zh) * 2019-12-19 2021-06-22 华为技术有限公司 一种电子设备、电子装置及充电方法

Also Published As

Publication number Publication date
CN116707048A (zh) 2023-09-05

Similar Documents

Publication Publication Date Title
KR102148948B1 (ko) 전자 장치의 멀티 태스킹 방법 및 그 전자 장치
WO2023051355A1 (zh) 权限检查的方法和电子设备
CN116707048B (zh) 一种基于otg的充电控制方法及相关装置
CN114816031B (zh) 终端设备的省电方法、终端设备及介质
CN115835135A (zh) 一种cell围栏的匹配方法及电子设备
TW201642685A (zh) 無線連接單元之運作管理方法及系統,及相關電腦程式產品
WO2021238376A1 (zh) 功能包的加载方法、装置、服务器和电子设备
CN116501534B (zh) 充电异常管理方法及相关装置
CN116069697B (zh) Type-C接口电平控制方法及相关装置
CN116088970B (zh) 控制应用调用的方法及相关装置
CN116365670B (zh) 充电控制方法、设备及存储介质
CN115902766B (zh) 一种测量方法及相关装置
CN116737037B (zh) 界面显示中的栈管理方法及相关装置
CN116736999B (zh) 电子设备的控制方法和电子设备
CN115421599B (zh) 输入法显示控制方法及相关装置
CN117271170B (zh) 活动事件处理方法及相关设备
CN116196621B (zh) 应用处理方法及相关装置
CN116737258B (zh) 卸载应用的方法及相关装置
CN117116258B (zh) 一种语音唤醒方法及电子设备
WO2024055867A1 (zh) 基于应用分身的界面显示方法及相关装置
CN117130766B (zh) 一种线程处理方法及电子设备
CN116708615B (zh) 器件注册方法、设备及存储介质
WO2023155588A1 (zh) 耳温数据的处理方法和电子设备
WO2022068729A1 (zh) 一种无线充电显示方法与电子设备
CN117858279A (zh) 一种sim卡业务处理的方法及相关装置

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