本发明专利技术适用于通信技术领域,提供了一种在多电池终端中获取电池信息的方法,包括步骤有:驱动层获取所有当前在位的实体电池的第一电池信息,并上报到系统层;所述系统层根据预定算法,计算生成与所有所述第一电池信息等效的第二电池信息,所述第二电池信息对应一个虚拟电池;应用程序从所述系统层中获取所述虚拟电池的所述第二电池信息。相应地,本发明专利技术还提供一种多电池终端。借此,本发明专利技术使得应用程序无需任何改变,便可直接获取多个实体电池等效的电池信息进行使用,有效地解决了现有多电池终端中获取电池信息时的软件兼容性问题。
【技术实现步骤摘要】
本专利技术涉及通信
,尤其涉及一种在多电池终端中获取电池信息的方法及多电池终端。
技术介绍
目前通信终端等终端在电源管理中默认同时只有一个电池工作,因此应用程序会按照规范默认终端只有一个电池,应用程序也只提供一个电池的默认接口,并使用默认接口获取该电池的电池信息。但对于有多个电池同时工作的终端来说,会存在不兼容的情况:不同的终端支持的电池数量不同,同一个终端不同时刻在位的电池数量也可能不同,上层应用程序往往不知道终端到底有多少个电池;即使知道有多个电池,也没有相应的电池接口提供给每一个电池使用;即使有多个电池接口可使用,但对于应用程序(尤其是第三方应用程序)来说,难以进行有效判别,也不知道该怎样使用多个电池的电池信息。图1是现有终端中获取电池信息的原理图,由于现有系统一般默认为终端只有一个电池,因此驱动层获取电池的充电状 态、电量、电压、电流、温度等电池信息,并上报给系统层(即操作系统);系统层负责将所述电池信息组织成标准的数据格式,并提供标准的API (Application Programming Interface,应用程序编程接口 )接口给应用程序。不同的应用程序可按照系统层统一提供的API接口获取默认的电池信息,并按照约定的数据格式进行解析,获取所需数据。现有终端中获取电池信息技术存在如下缺陷:1、从实体电池到驱动层、系统层默认只有一个实体电池,因此数据传输路径只有一条,如果再出现第二个实体电池,则没有数据传输路径可供数据上报。2、系统层的数据结构中没有电池的IDdDentity,标识)信息,无法有效地进行电池个体的区分。3、应用层的API接口是约定好的,也默认只有一个电池,迫于与第三方应用程序的兼容性考虑,不可能进行修改,因此应用程序仅通过该API接口无法获取多个电池的电池信息。综上可知,现有技术在实际使用上,显然存在不便与缺陷,所以有必要加以改进。
技术实现思路
针对上述的缺陷,本专利技术的目的在于提供一种在多电池终端中获取电池信息的方法及多电池终端,其使得应用程序无需任何改变,便可直接获取多个实体电池等效的电池信息进行使用,有效解决了现有多电池终端中获取电池信息时的软件兼容性问题。为了实现上述目的,本专利技术提供一种在多电池终端中获取电池信息的方法,包括步骤有:驱动层获取所有当前在位的实体电池的第一电池信息,并上报到系统层;所述系统层根据预定算法,计算生成与所有所述第一电池信息等效的第二电池信息,所述第二电池信息对应一个虚拟电池;应用程序从所述系统层中获取所述虚拟电池的所述第二电池信息。根据本专利技术所述的方法,所述系统层根据预定算法,计算生成与所有所述第一电池信息等效的第二电池信息,所述第二电池信息对应一个虚拟电池的步骤之后包括:将所述第二电池信息组织成预定的数据格式并保存;所述系统层将标准电池接口关联的数据通道重新映射到所述虚拟电池的第二电池信息;所述应用程序从所述系统层中获取所述虚拟电池的所述第二电池信息的步骤包括:所述应用程序通过所述系统层的所述标准电池接口,直接获取所述虚拟电池的所述第二电池信息。 根据本专利技术所述的方法,所述系统层扩展有私有电池接口 ;所述方法还包括:所述应用程序通过所述系统层的所述私有电池接口,获取当前在位的至少一个所述实体电池的所述第一电池信息。根据本专利技术所述的方法,所述第一电池信息和所述第二电池信息中包括有电池通道标识、电池在位数量、电池在位列表、电池通道掩模、容量、电量、电压、电流、在位状态和/或充电状态。根据本专利技术所述的方法,所述第二电池信息的所述预定算法包括:所述虚拟电池的所述电池在位数量,为所有当前在位的实体电池的数量;所述虚拟电池的所述电池在位列表,为各个电池通道上实体电池的实际在位状态的列表;所述虚拟电池的所述电池通道掩膜,为当前终端支持的电池通道的列表;所述虚拟电池的所述容量,为所有当前在位的实体电池的容量之和;所述虚拟电池的所述电量,为所有当前在位的实体电池的剩余电量之和与所有当前在位的实体电池的容量之和的比例关系;所述虚拟电池的所述电压,为所有当前在位的实体电池并联处输出端的电压或所有当前在位的实体电池的电压的均值;所述虚拟电池的所述电流,为所有当前在位的实体电池的电流之和;所述虚拟电池的所述在位状态,为若所有实体电池均不在位,则虚拟电池处于不在位状态,否则虚拟电池处于在位状态;和/或所述虚拟电池的所述充电状态,为若所有实体电池均不在充电状态,则虚拟电池处于非充电状态,否则虚拟电池处于充电状态。本专利技术还提供一种多电池终端,包括驱动层、系统层以及应用程序,所述驱动层包括有:信息获取模块,用于获取所有当前在位的实体电池的第一电池信息,并上报到系统层;所述系统层包括有:计算模块,用于根据预定算法,计算生成与所有所述第一电池信息等效的第二电池信息,所述第二电池信息对应一个虚拟电池;所述应用程序,用于从所述系统层中获取所述虚拟电池的所述第二电池信息。根据本专利技术所述的多电池终端,所述系统层还包括:数据组织模块,用于将计算生成的所述第二电池信息组织成预定的数据格式并保存;重新映射模块,用于将标准电池接口关联的数据通道重新映射到所述虚拟电池的第二电池信息;所述应用程序用于通过所述系统层的所述标准电池接口,直接获取所述虚拟电池的所述第二电池信息。根据本专利技术所述的多电池终端, 所述系统层扩展有私有电池接口 ;所述应用程序,用于通过所述系统层的所述私有电池接口,获取当前在位的至少一个所述实体电池的所述第一电池信息。根据本专利技术所述的多电池终端,所述第一电池信息和所述第二电池信息中包括有电池通道标识、电池在位数量、电池在位列表、电池通道掩模、容量、电量、电压、电流、在位状态和/或充电状态。根据本专利技术所述的多电池终端,所述第二电池信息的所述预定算法包括:所述虚拟电池的所述电池在位数量,为所有当前在位的实体电池的数量;所述虚拟电池的所述电池在位列表,为各个电池通道上实体电池的实际在位状态的列表;所述虚拟电池的所述电池通道掩膜,为当前终端支持的电池通道的列表;所述虚拟电池的所述容量,为所有当前在位的实体电池的容量之和;所述虚拟电池的所述电量,为所有当前在位的实体电池的剩余电量之和与所有当前在位的实体电池的容量之和的比例关系;所述虚拟电池的所述电压,为所有当前在位的实体电池并联处输出端的电压或所有当前在位的实体电池的电压的均值;所述虚拟电池的所述电流,为所有当前在位的实体电池的电流之和;所述虚拟电池的所述在位状态,为若所有实体电池均不在位,则虚拟电池处于不在位状态,否则虚拟电池处于在位状态;和/或所述虚拟电池的所述充电状态,为若所有实体电池均不在充电状态,则虚拟电池处于非充电状态,否则虚拟电池处于充电状态。本专利技术多电池终端的驱动层增加了对多电池的支持,可独立获取所有当前在位的实体电池的第一电池信息,并上报到系统层;系统层根据预定算法和所有实体电池的第一电池信息,综合计算出与所有实体电池等效的一个虚拟电池,所述虚拟电池的第二电池信息与所有第一电池信息等效;应用程序可从系统层中获取虚拟电池的第二电池信息进行使用。借此,本专利技术使得应用程序无需任何改变,便可直接获取多个实体电池等效的电池信息进行电源管理等方面的使用,有效解决了现有多电池终端中获取电池信息时的软件兼容性问题,使本文档来自技高网...
【技术保护点】
一种在多电池终端中获取电池信息的方法,其特征在于,包括步骤有:驱动层获取所有当前在位的实体电池的第一电池信息,并上报到系统层;所述系统层根据预定算法,计算生成与所有所述第一电池信息等效的第二电池信息,所述第二电池信息对应一个虚拟电池;应用程序从所述系统层中获取所述虚拟电池的所述第二电池信息。
【技术特征摘要】
1.一种在多电池终端中获取电池信息的方法,其特征在于,包括步骤有: 驱动层获取所有当前在位的实体电池的第一电池信息,并上报到系统层; 所述系统层根据预定算法,计算生成与所有所述第一电池信息等效的第二电池信息,所述第二电池信息对应一个虚拟电池; 应用程序从所述系统层中获取所述虚拟电池的所述第二电池信息。2.根据权利要求1所述的方法,其特征在于,所述系统层根据预定算法,计算生成与所有所述第一电池信息等效的第二电池信息,所述第二电池信息对应一个虚拟电池的步骤之后包括: 将所述第二电池信息组织成预定的数据格式并保存; 所述系统层将标准电池接口关联的数据通道重新映射到所述虚拟电池的第二电池信息; 所述应用程序从所述系统层中获取所述虚拟电池的所述第二电池信息的步骤包括:所述应用程序通过所述系统层的所述标准电池接口,直接获取所述虚拟电池的所述第二电池信息。3.根据权利要求2所述的方法,其特征在于,所述系统层扩展有私有电池接口;所述方法还包括: 所述应用程序通过所述系统层的所述私有电池接口,获取当前在位的至少一个所述实体电池的所述第一电池信息。4.根据权利要求1 3任一项所述的方法,其特征在于,所述第一电池信息和所述第二电池信息中包括有电池通道标识、电池在位数量、电池在位列表、电池通道掩模、容量、电量、电压、电流、在位状态和/或充电状态。5.根据权利要求4所述的方法,其特征在于,所述第二电池信息的所述预定算法包括: 所述虚拟电池的所述电池在位数量,为所有当前在位的实体电池的数量; 所述虚拟电池的所述电池在位列表,为各个电池通道上实体电池的实际在位状态的列表; 所述虚拟电池的所述电池通道掩膜,为当前终端支持的电池通道的列表; 所述虚拟电池的所述容量,为所有当前在位的实体电池的容量之和; 所述虚拟电池的所述电量,为所有当前在位的实体电池的剩余电量之和与所有当前在位的实体电池的容量之和的比例关系; 所述虚拟电池的所述电压,为所有当前在位的实体电池并联处输出端的电压或所有当前在位的实体电池的电压的均值; 所述虚拟电池的所述电流,为所有当前在位的实体电池的电流之和; 所述虚拟电池的所述在位状态,为若所有实体电池均不在位,则虚拟电池处于不在位状态,否则虚拟电池处于在位状态;和/或 所述虚拟电池的所述充电状态,为若所有实体电池均不在充电状态,则虚拟电池处于非充电状态...
【专利技术属性】
技术研发人员:张哲,
申请(专利权)人:东莞宇龙通信科技有限公司,宇龙计算机通信科技深圳有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。