一种移动终端电池ID的动态配置方法及***
技术领域
本发明涉及移动终端电池技术领域,尤其涉及的是一种移动终端电池ID的动态配置方法及***。
背景技术
随着移动终端譬如手机、平板电脑、可穿戴设备等科技产品的发展和普及,人们在日常生活中都已经离不开这些电子产品,而手机更是每个人的标配,大部分人同时拥有手机等多个移动终端。每个移动终端具有电池。不同生产厂家的电池上设置了对应的电池ID(identification,标识),这样使得不同生产厂家的电池不能通用。电池ID也就是对应的电池ID电阻,电池ID电阻是手机与电池互相识别辨认的电阻,通过不同的电阻阻值进行辨认,若电池ID电阻错误,手机会判定电池无效,致使手机不能开机。
在现有的电池识别技术中,其在移动终端开机时通过识别电池然后进行相关处理,如若为合法电池则允许开机、否则不允许开机等。因为现有技术中对于合法电池的范围在移动终端出厂后总是固定的,导致现有技术存在这样的缺陷:1)在移动终端出厂后,若用户使用过程中出现电池损坏,若电池供应商缺货或其他原因无法再生产电池,此时移动终端将无法识别出新供应商提供的电池。举例:移动终端厂商的电池供应商为BYD(比亚迪),并生产一批移动终端并卖给客户;客户在使用时移动终端的电池出现损坏需要更换,而此时移动终端厂商的电池供应商已转为SCUD(飞毛腿),因各电池厂商识别电池功能不同,SCUD电池装入该客户的移动终端将无法被识别。2)移动终端的出货对象较多,每个对象对于电池识别要求不同,则移动终端厂商需要制作多个带有不同电池识别功能的软件,较为麻烦。举例:移动终端厂商生产的电池销往世界各地,如有美国、印度,而对于电池识别的要求美国与印度不同,这导致移动终端厂商需要为美国、印度各制作两版带有不同电池识别功能的软件。3)由于移动终端在出厂前的研发、测试有限,有些关于电池识别的问题较难发现,而在卖出较多移动终端后能暴露出一些低概率的电池识别问题,按现有技术移动终端厂商只能通过给用户升级软件来修复。举例:在移动终端生产时确定电池识别范围,而在移动终端卖出较多台后,经客户反馈、退机等分析发现当初电池识别范围需要修改,此时只能通知客户升级软件来修复,较为麻烦。
因此,现有技术还有待于改进和发展。
发明内容
本发明要解决的技术问题在于,提供一种移动终端电池ID的动态配置方法及***,旨在解决现有的移动终端电池合法范围固定不能动态配置导致移动终端容易发生不能开机情况的问题。
本发明解决技术问题所采用的技术方案如下:
一种移动终端电池ID的动态配置方法,其中,包括:
A、配置移动终端的合法电池ID范围;
B、当移动终端开机时,读取电池ID;
C、判断电池ID是否在所述合法电池ID范围内,若为是,则继续开机;若为否,则停止开机并提示电池不合法。
所述的移动终端电池ID的动态配置方法,其中,所述步骤A具体包括:
A1、在移动终端上一次开机后,从SIM卡中、从SD卡中、或通过网络获取移动终端的合法电池ID范围;
A2、将所述合法电池ID范围写入移动终端的存储器中指定地址。
所述的移动终端电池ID的动态配置方法,其中,在所述步骤A中,所述合法电池ID范围包括:至少一个合法电池范围和用于标识至少一个合法电池范围的结束的特征数据;每个合法电池范围包括对应的一个上限值和一个下限值。
所述的移动终端电池ID的动态配置方法,其中,所述步骤B具体包括:
B1、获取电池ID引脚的电压;
B2、获取流经电池ID引脚的电流;
B3、将电池ID引脚的电压除以流经电池ID引脚的电流,得到电池内部ID引脚与地之间串联的电阻的阻值。
所述的移动终端电池ID的动态配置方法,其中,所述步骤C具体包括:
C1、判断电池内部ID引脚与地之间串联的电阻的阻值是否属于合法电池ID范围内,若为是,则允许继续开机,若为否,则停止继续开机并提示电池不合法。
一种移动终端电池ID的动态配置***,其中,包括:
合法电池范围配置模块,用于配置移动终端的合法电池ID范围;
电池ID获取模块,用于当移动终端开机时,读取电池ID;
判断模块,用于判断电池ID是否在所述合法电池ID范围内,若为是,则继续开机;若为否,则停止开机并提示电池不合法。
所述的移动终端电池ID的动态配置***,其中,所述合法电池范围配置模块包括:
合法范围获取单元,用于在移动终端上一次开机后,从SIM卡中、从SD卡中、或通过网络获取移动终端的合法电池ID范围;
存储单元,用于将所述合法电池ID范围写入移动终端的存储器中指定地址。
所述的移动终端电池ID的动态配置***,其中,所述合法电池ID范围包括:至少一个合法电池范围和用于标识至少一个合法电池范围的结束的特征数据;每个合法电池范围包括对应的一个上限值和一个下限值。
所述的移动终端电池ID的动态配置***,其中,所述电池ID获取模块包括:
电压获取单元,用于获取电池ID引脚的电压;
电流获取单元,用于获取流经电池ID引脚的电流;
阻值计算单元,用于将电池ID引脚的电压除以流经电池ID引脚的电流,得到电池内部ID引脚与地之间串联的电阻的阻值。
所述的移动终端电池ID的动态配置***,其中,所述判断模块包括:
判断单元,用于判断电池内部ID引脚与地之间串联的电阻的阻值是否属于合法电池ID范围内,若为是,则允许继续开机,若为否,则停止继续开机并提示电池不合法。
本发明所提供的一种移动终端电池ID的动态配置方法及***,有效地解决了现有移动终端电池合法范围固定不能动态配置导致移动终端容易发生不能开机情况的问题,通过配置移动终端的合法电池ID范围;当移动终端开机时,读取电池ID;判断电池ID是否在所述合法电池ID范围内,若为是,则继续开机;若为否,则停止开机并提示电池不合法;可以在移动终端电池供应端变更的情况下,动态更改合法电池ID范围使新供应商的电池能被识别;当移动终端的出货对象对于电池识别的要求不一样时,只需通过在移动终端开机状态下动态配置合法电池ID范围;当移动终端出货后发现合法电池ID范围定的有偏差,也只需在电池开机状态下进行重新配置,如移动终端通过后台推送下载新的合法电池ID范围并重新配置,而无需下载软件进行升级,为移动终端厂商、用户等提供了大大的方便。
附图说明
图1为本发明提供的移动终端电池ID的动态配置方法较佳实施例的流程图。
图2为本发明提供的移动终端电池ID的动态配置***较佳实施例的结构框图。
具体实施方式
本发明提供一种移动终端电池ID的动态配置方法及***,为使本发明的目的、技术方案及优点更加清楚、明确,以下参照附图并举实施例对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
请参阅图1,图1为本发明提供的移动终端电池ID的动态配置方法较佳实施例的流程图,如图所示,所述方法包括以下步骤:
步骤S100、配置移动终端的合法电池ID范围;
步骤S200、当移动终端开机时,读取电池ID;
步骤S300、判断电池ID是否在所述合法电池ID范围内,若为是,则继续开机;若为否,则停止开机并提示电池不合法。
下面结合具体的实施例对上述步骤进行详细的描述。
在步骤S100中,配置移动终端的合法电池ID范围。具体来说,可在移动终端上一次开机后,从SIM卡中、从SD卡中、或通过网络获取移动终端的合法电池ID范围。然后,将所述合法电池ID范围写入移动终端的存储器中指定地址。这样,在移动终端电池供应端变更的情况下,动态更改合法电池ID范围使新供应商的电池能被识别;当移动终端的出货对象对于电池识别的要求不一样时,只需通过在移动终端开机状态下动态配置合法电池ID范围;当移动终端出货后发现合法电池ID范围定的有偏差,也只需在电池开机状态下进行重新配置,如移动终端通过后台推送下载新的合法电池ID范围并重新配置,而无需下载软件进行升级。为移动终端厂商、用户等提供了方便。
优选地,所述合法电池ID范围包括:至少一个合法电池范围和用于标识至少一个合法电池范围的结束的特征数据;每个合法电池范围包括对应的一个上限值和一个下限值。在步骤S100中,将至少一个合法电池范围写入移动终端存储器中第一指定地址开始的指定区域,多个合法电池范围连续排列,每个合法电池范围包括一个上限值和一个下限值,上限值在前,下限值在后,各占用四个字节;在所有合法电池ID范围之后的四个字节存储一个特征数据,用来标识合法电池ID的范围的结束。在第一指定地址之后的若干个合法电池ID范围的上限值、若干个合法电池ID范围的下限值、用来标识合法电池ID的范围结束的特征数据均占用四个字节。所述特征数据,如0xdeadbeef。
在实际应用时,移动终端包括一掉电不易失的存储器,如FLASH,eMMC(EmbeddedMulti Media Card,手机或平板电脑等产品的内嵌式存储器)等。所述存储器包括:第一指定地址,用于指定一个地址,以该地址开始的区域存储有合法的电池ID范围的信息;在第一指定地址开始存储一个或若干个合法电池ID的范围;每个合法电池范围包括一个上限值和一个下限值;在所述若干个合法电池ID的范围之后存储一个特征数据,用来标识合法电池ID的范围的结束;在第一指定地址之后的若干个合法电池ID范围的上限值、若干个合法电池ID范围的下限值、用来标识合法电池ID的范围结束的特征数据均占用四个字节。
所述指定地址中存储有至少一个合法电池范围,每一个合法电池范围包括一个上限值和一个下限值,表示如下:[ID_1_L,ID_1_H]U[ID_2_L,ID_2_H]U……U[ID_N-1_L,ID_N-1_H]U[ID_N_L,ID_N_H]。这表示一个合法电池ID的范围,其由若干个连续的合法电池ID范围所构成;ID_x_L表示一个连续的合法电池ID范围的下限值,ID_x_H表示一个连续的合法电池ID范围的上限值,其中,x为1、2、……、N-1、N;N为正整数。在实际应用时,合法电池ID范围即为合法电池ID阻值范围。也就是说合法电池ID范围包括多个电池ID电阻的阻值范围。
在步骤S200中,当移动终端开机时,读取电池ID。具体来说,当前移动终端所连接的电池的ID,也就是电池内部ID引脚与地之间串联的电阻的阻值。可通过获取电池ID引脚的电压、获取流经电池ID引脚的电流;再将电池ID引脚的电压除以流经电池ID引脚的电流,得到电池内部ID引脚与地之间串联的电阻的阻值。电池内部的ID引脚与地之间串联有阻值固定的电阻,此乃现有技术,用不同的阻值来标识不同类型的电池。
在实际应用时,可将一个阻值固定的第一电阻串联在电池ID引脚上,获取该第一电阻两端电压求差后再除以第一电阻的阻值得到流经电池ID脚的电流。将获取得到的电池ID脚的电压除以流经电池ID脚的电流,最终得到电池内部ID引脚与地之间串联的电阻的阻值。
在步骤S300中,判断电池ID是否在所述合法电池ID范围内,若为是,则继续开机;若为否,则停止开机并提示电池不合法。具体来说,就是判断电池内部ID引脚与地之间串联的电阻的阻值是否属于合法电池ID范围内,若为是则允许继续开机,否则停止继续开机并提示电池不合法。
本发明提供的移动终端电池ID的动态配置方法,通过每一次开机时从存储器指定区域读取合法的电池ID范围,并与实际连接的电池ID进行比较,若实际连接电池的ID属于合法电池ID范围则允许开机;对于存储器中合法的电池ID范围,允许在移动终端开机状态下进行配置,合法电池ID范围可以从SIM卡中获取、可以从SD卡中获取、可以从网络获取、也可以以其他方式获取,从而实现了动态配置;在移动终端电池供应端变更的情况下,能动态更改合法电池ID范围使新供应商的电池能被识别;当移动终端的出货对象对于电池识别的要求不一样时,只需通过在移动终端开机状态下动态配置合法电池ID范围;当移动终端出货后发现合法电池ID范围定的有偏差,也只需在电池开机状态下进行重新配置,如移动终端通过后台推送下载新的合法电池ID范围并重新配置,而无需下载软件进行升级。为移动终端厂商、用户等提供了方便。
基于上述移动终端电池ID的动态配置方法,本发明实施例还提供了一种移动终端电池ID的动态配置***,如图2所示,包括:
合法电池范围配置模块10,用于配置移动终端的合法电池ID范围;具体如步骤S100所述;
电池ID获取模块20,用于当移动终端开机时,读取电池ID;具体如步骤S200所述;
判断模块30,用于判断电池ID是否在所述合法电池ID范围内,若为是,则继续开机;若为否,则停止开机并提示电池不合法;具体如步骤S300所述。
进一步地,所述合法电池范围配置模块10包括:
合法范围获取单元,用于在移动终端上一次开机后,从SIM卡中、从SD卡中、或通过网络获取移动终端的合法电池ID范围;
存储单元,用于将所述合法电池ID范围写入移动终端的存储器中指定地址。
进一步地,所述合法电池ID范围包括:至少一个合法电池范围和用于标识至少一个合法电池范围的结束的特征数据;每个合法电池范围包括对应的一个上限值和一个下限值。
进一步地,所述电池ID获取模块20包括:
电压获取单元,用于获取电池ID引脚的电压;
电流获取单元,用于获取流经电池ID引脚的电流;
阻值计算单元,用于将电池ID引脚的电压除以流经电池ID引脚的电流,得到电池内部ID引脚与地之间串联的电阻的阻值。
进一步地,所述判断模块30包括:
判断单元,用于判断电池内部ID引脚与地之间串联的电阻的阻值是否属于合法电池ID范围内,若为是,则允许继续开机,若为否,则停止继续开机并提示电池不合法。
进一步地,所述移动终端为手机、平板电脑、智能手表或可穿戴设备等。
综上所述,本发明提供的一种移动终端电池ID的动态配置方法及***,通过配置移动终端的合法电池ID范围;当移动终端开机时,读取电池ID;判断电池ID是否在所述合法电池ID范围内,若为是,则继续开机;若为否,则停止开机并提示电池不合法;可以在移动终端电池供应端变更的情况下,动态更改合法电池ID范围使新供应商的电池能被识别;当移动终端的出货对象对于电池识别的要求不一样时,只需通过在移动终端开机状态下动态配置合法电池ID范围;当移动终端出货后发现合法电池ID范围定的有偏差,也只需在电池开机状态下进行重新配置,如移动终端通过后台推送下载新的合法电池ID范围并重新配置,而无需下载软件进行升级,为移动终端厂商、用户等提供了大大的方便。
应当理解的是,本发明的应用不限于上述的举例,对本领域普通技术人员来说,可以根据上述说明加以改进或变换,所有这些改进和变换都应属于本发明所附权利要求的保护范围。