System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及电池管理,尤其涉及智能卡电池剩余电量确定方法、装置、智能卡及介质。
技术介绍
1、目前智能卡,均是采用纸电池进行供电,但是这种纸电池放电特性在70%左右电量的情况下,放电过程中,电压变化数值十分缓慢,且在放电后会有电压回弹的现象,因此,现有的采用采集电池电压来计算智能卡电池的剩余电量获得的结果不准确。
技术实现思路
1、有鉴于此,本申请实施例提供智能卡电池剩余电量确定方法、装置、智能卡及介质,可以准确、高效的获取到智能卡电池的剩余电量。
2、第一方面,本申请实施例提供一种智能卡电池剩余电量确定方法,包括:
3、在每个功能流程阶段结束时,获取智能卡在各个所述功能流程阶段的消耗电量,并计算当前所述功能流程阶段结束时的电量消耗总量;
4、基于智能卡电池的初始电量与当前所述功能流程阶段结束时的所述电量消耗总量,确定初步剩余电量;
5、若所述初步剩余电量低于预设剩余电量阈值,则基于所述智能卡电池的adc电压对所述初步剩余电量进行校准,以获得所述智能卡电池的最终剩余电量,并将所述最终剩余电量在智能卡上显示。
6、在一些实施例中,在获取智能卡在各个所述功能流程阶段的消耗电量之前,所述方法还包括:
7、基于所述智能卡的功能,确定所述智能卡的各个所述功能流程阶段;其中,所述功能流程阶段包括开机阶段、关机阶段、显示阶段、待机阶段和非工作阶段。
8、在一些实施例中,所述获取智能卡在各个所述功能流程阶段的消耗电量
9、基于单次预设开机功耗及开机次数,确定所述开机阶段的开机消耗电量;
10、基于单次预设关机功耗及关机次数,确定所述关机阶段的关机消耗电量;
11、基于单位时间预设显示功耗及显示时间,确定所述显示阶段的显示消耗电量;
12、基于单位时间预设待机功耗及待机时间,确定所述待机阶段的待机消耗电量;
13、基于单位时间预设非工作功耗及非工作时间,确定所述非工作阶段的非工作时间消耗电量;
14、根据所述开机消耗电量、所述关机消耗电量、所述显示消耗电量、所述待机消耗电量和所述非工作时间消耗电量,确定当前所述功能流程阶段结束时的所述电量消耗总量。
15、在一些实施例中,所述若所述初步剩余电量低于预设剩余电量阈值,则基于所述智能卡电池的adc电压对所述初步剩余电量进行校准,以获得所述智能卡电池的最终剩余电量之前,所述方法还包括:
16、判断所述初步剩余电量是否低于所述预设剩余电量阈值;
17、若否,则确定所述初步剩余电量为所述智能卡电池当前的所述最终剩余电量,并将所述最终剩余电量在智能卡上显示。
18、在一些实施例中,所述预设剩余电量阈值为所述智能卡电池总电量的30%。
19、在一些实施例中,所述基于所述智能卡电池的adc电压对所述初步剩余电量进行校准,以获得所述智能卡电池的最终剩余电量之前,所述方法还包括:
20、在所述智能卡处于待机阶段时,唤醒所述智能卡,并进入校准模式。
21、在一些实施例中,所述基于所述智能卡电池的adc电压对所述初步剩余电量进行校准,以获得所述智能卡电池的最终剩余电量,包括:
22、通过模数转换器采集所述智能卡电池的所述adc电压;
23、若所述adc电压大于等于预设电压值,则将所述初步剩余电量确定为所述智能卡电池当前的所述最终剩余电量;
24、若所述adc电压小于预设电压值,则对所述初步剩余电量进行消耗补偿,以获得所述最终剩余电量。
25、第二方面,本申请实施例提供一种智能卡电池剩余电量确定装置,包括:
26、电量消耗总量获取模块,用于在每个功能流程阶段结束时,获取智能卡在各个所述功能流程阶段的消耗电量,并计算当前所述功能流程阶段结束时的电量消耗总量;
27、初步剩余电量确定模块,用于基于智能卡电池的初始电量与当前所述功能流程阶段结束时的所述电量消耗总量,确定初步剩余电量;
28、最终剩余电量确定模块,用于若所述初步剩余电量低于预设剩余电量阈值,则基于所述智能卡电池的adc电压对所述初步剩余电量进行校准,以获得所述智能卡电池的最终剩余电量,并将最终剩余电量在智能卡上显示。
29、第三方面,本申请实施例提供一种智能卡,所述智能卡包括处理器和存储器,所述存储器存储有计算机程序,所述处理器用于执行所述计算机程序以实施上述的智能卡电池剩余电量确定方法。
30、第四方面,本申请实施例提供一种计算机可读存储介质,其存储有计算机程序,所述计算机程序在处理器上执行时,实施上述的智能卡电池剩余电量确定方法。
31、本申请的实施例具有如下有益效果:本申请实施例通过获取智能卡各个功能流程阶段的消耗电量,然后根据各个功能流程阶段的消耗电量及初始电量,确定智能卡电池当前的初步剩余电量,本申请相较于现有技术中通过库仑计来统计电池电量,可以有效节约库仑计的成本;且本申请实施例为了避免频繁的通过adc采集电池的电压,造成电量不必要的浪费,本申请设置了预设剩余电量阈值,本申请实施例仅在初步剩余电量小于预设剩余电量阈值时,通过adc采集adc电压,然后对初步剩余电量做校准,本申请实施例通过这种方式可以节约剩余电量确定的程序,且最终剩余电量确定时,结合智能卡电池的实时情况进行调整,使得剩余电量的确定更准确。
本文档来自技高网...【技术保护点】
1.一种智能卡电池剩余电量确定方法,其特征在于,包括:
2.根据权利要求1所述的智能卡电池剩余电量确定方法,其特征在于,在获取智能卡在各个所述功能流程阶段的消耗电量之前,所述方法还包括:
3.根据权利要求2所述的智能卡电池剩余电量确定方法,其特征在于,所述获取智能卡在各个所述功能流程阶段的消耗电量,并计算当前所述功能流程阶段结束时的所述电量消耗总量,包括:
4.根据权利要求1所述的智能卡电池剩余电量确定方法,其特征在于,所述若所述初步剩余电量低于预设剩余电量阈值,则基于所述智能卡电池的ADC电压对所述初步剩余电量进行校准,以获得所述智能卡电池的最终剩余电量之前,所述方法还包括:
5.根据权利要求1所述的智能卡电池剩余电量确定方法,其特征在于,所述预设剩余电量阈值为所述智能卡电池总电量的30%。
6.根据权利要求1所述的智能卡电池剩余电量确定方法,其特征在于,所述基于所述智能卡电池的ADC电压对所述初步剩余电量进行校准,以获得所述智能卡电池的最终剩余电量之前,所述方法还包括:
7.根据权利要求1或6所述的智能卡
8.一种智能卡电池剩余电量确定装置,其特征在于,包括:
9.一种智能卡,其特征在于,所述智能卡包括处理器和存储器,所述存储器存储有计算机程序,所述处理器用于执行所述计算机程序以实施权利要求1-7中任一项所述的智能卡电池剩余电量确定方法。
10.一种计算机可读存储介质,其特征在于,其存储有计算机程序,所述计算机程序在处理器上执行时,实施根据权利要求1-7中任一项所述的智能卡电池剩余电量确定方法。
...【技术特征摘要】
1.一种智能卡电池剩余电量确定方法,其特征在于,包括:
2.根据权利要求1所述的智能卡电池剩余电量确定方法,其特征在于,在获取智能卡在各个所述功能流程阶段的消耗电量之前,所述方法还包括:
3.根据权利要求2所述的智能卡电池剩余电量确定方法,其特征在于,所述获取智能卡在各个所述功能流程阶段的消耗电量,并计算当前所述功能流程阶段结束时的所述电量消耗总量,包括:
4.根据权利要求1所述的智能卡电池剩余电量确定方法,其特征在于,所述若所述初步剩余电量低于预设剩余电量阈值,则基于所述智能卡电池的adc电压对所述初步剩余电量进行校准,以获得所述智能卡电池的最终剩余电量之前,所述方法还包括:
5.根据权利要求1所述的智能卡电池剩余电量确定方法,其特征在于,所述预设剩余电量阈值为所述智能卡电池总电量的30%。
6.根据权利要求1所...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。