电表升级方法、系统、智能电表及存储介质技术方案

技术编号:28060057 阅读:38 留言:0更新日期:2021-04-14 13:36
本发明专利技术公开了一种电表升级方法、系统、智能电表及存储介质,所述方法包括:接收服务器发送的升级文件,其中,所述升级文件包括待升级数据块对应的起始地址和升级数据包以及待升级数据块所属模块的新函数地址列表;对所述升级文件进行解析,获得待升级数据块对应的起始地址和升级数据包以及待升级数据块所属模块的新函数地址列表;根据待升级数据块对应的起始地址和升级数据包对待升级数据块进行升级;将待升级数据块所属模块的新函数地址列表替换待升级数据块所属模块的当前函数地址列表。本发明专利技术解决了现有智能电表升级效率低的问题。题。题。

【技术实现步骤摘要】
电表升级方法、系统、智能电表及存储介质


[0001]本专利技术涉及智能电表领域,尤其涉及一种电表升级方法、系统、智能电表及计算机可读存储介质。

技术介绍

[0002]随着智能表技术的不断创新,客户对电表的功能要求也不断提高,即使电表已经安装到现场后还有可能增加新的功能需求,那么电表程序远程升级成为不可缺少的一个功能。很多客户要求每天的结算数据要及时收集,主站为了确保能把所有电表数据都收集成功,一般需要花费4

6个小时会去采集这段时间内产生的曲线数据。由于现场的电能表数量较大,主站采集数据耗掉大量的时间。为了不影响数据的采集效率,升级任务只能在采集数据的间隙执行,这将导致智能电表升级效率低。

技术实现思路

[0003]本专利技术的主要目的在于提出一种电表升级方法、系统、智能电表及计算机可读存储介质,旨在解决现有智能电表升级效率低的问题。
[0004]为实现上述目的,本专利技术提供一种电表升级方法,包括步骤:
[0005]接收服务器发送的升级文件,其中,所述升级文件包括待升级数据块对应的起始地址和升级数据包以及待升级数据块所属模块的新函数地址列表;
[0006]对所述升级文件进行解析,获得待升级数据块对应的起始地址和升级数据包以及待升级数据块所属模块的新函数地址列表;
[0007]根据待升级数据块对应的起始地址和升级数据包对待升级数据块进行升级;
[0008]将待升级数据块所属模块的新函数地址列表替换待升级数据块所属模块的当前函数地址列表。/>[0009]可选地,所述升级文件还包括待升级数据块对应的升级校验值;所述根据待升级数据块对应的起始地址和升级数据包对待升级数据块进行升级的步骤之后还包括:
[0010]升级完成后,根据所有数据块计算待验证校验值;
[0011]判断待验证校验值和升级校验值是否匹配;
[0012]当待验证校验值和升级校验值匹配成功时,确定升级成功;
[0013]当待验证校验值和升级校验值匹配失败时,确定升级失败。
[0014]可选地,所述根据待升级数据块对应的起始地址和升级数据包对待升级数据块进行升级的步骤之前还包括:
[0015]存储升级前待升级数据块对应的原始数据包;
[0016]所述当待验证校验值和升级校验值匹配失败时,确定升级失败的步骤之后,还包括:
[0017]根据升级失败的待升级数据块对应的原始数据包,控制升级失败的待升级数据块回滚至更新前的版本。
[0018]可选地,所述对所述升级文件进行解析,获得待升级数据块对应的起始地址和升级数据包以及待升级数据块所属模块的新函数地址列表的步骤包括:
[0019]对所述升级文件进行数据校验;
[0020]当数据校验成功时,对所述升级文件进行解析,获得待升级数据块对应的起始地址和升级数据包以及待升级数据块所属模块的新函数地址列表。
[0021]可选地,所述对所述升级文件进行数据校验的步骤之后,还包括:
[0022]当数据校验不成功时,向所述服务器发送校验失败信息,以使所述服务器重新发送所述升级文件。
[0023]可选地,所述根据待升级数据块对应的起始地址和升级数据包对待升级数据块进行升级的步骤还包括:
[0024]获取待升级数据块的类型,所述类型包括非法定类型和法定类型;
[0025]若待升级数据块的类型为非法定类型,则根据待升级数据块对应的起始地址和升级数据包对待升级数据块进行升级;
[0026]若待升级数据块的类型为法定类型,则判断所述升级文件中是否存在数字认证证书;
[0027]当所述升级文件中存在数字认证证书时,根据待升级数据块对应的起始地址和升级数据包对待升级数据块进行升级。
[0028]可选地,所述接收服务器发送的升级文件的步骤之前还包括:
[0029]接收服务器发送的升级配置文件,根据所述升级配置文件对各数据块进行升级检测,确定待升级数据块;
[0030]发送包括待升级数据块标识信息的升级请求至服务器。
[0031]为实现上述目的,本专利技术还提供一种电表升级系统,所述系统包括:
[0032]接收模块,用于接收服务器发送的升级文件,其中,所述升级文件包括待升级数据块对应的起始地址和升级数据包以及待升级数据块所属模块的新函数地址列表;
[0033]解析模块,用于对所述升级文件进行解析,获得待升级数据块对应的起始地址和升级数据包以及待升级数据块所属模块的新函数地址列表;
[0034]升级模块,用于根据待升级数据块对应的起始地址和升级数据包对待升级数据块进行升级;
[0035]替换模块,用于将待升级数据块所属模块的新函数地址列表替换待升级数据块所属模块的当前函数地址列表。
[0036]为实现上述目的,本专利技术还提供一种智能电表,所述智能电表包括存储器、处理器和存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如上所述的电表升级方法的步骤。
[0037]为实现上述目的,本专利技术还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上所述的电表升级方法的步骤。
[0038]本专利技术提出的一种电表升级方法、系统、智能电表及计算机可读存储介质,通过接收服务器发送的升级文件,其中,所述升级文件包括待升级数据块对应的起始地址和升级数据包以及待升级数据块所属模块的新函数地址列表;对所述升级文件进行解析,获得待
升级数据块对应的起始地址和升级数据包以及待升级数据块所属模块的新函数地址列表;根据待升级数据块对应的起始地址和升级数据包对待升级数据块进行升级;将待升级数据块所属模块的新函数地址列表替换待升级数据块所属模块的当前函数地址列表。从而每次新的功能增加只需要传输相应数据块的数据包,减少了升级过程中传输升级文件的大小,降低了传输时间,并且只需要修改相应数据块的代码,升级时只需升级对应数据块的代码区域就可以满足,进而加快了升级速度,提高了升级效率。
附图说明
[0039]图1是本专利技术实施例方案涉及的硬件运行环境的结构示意图;
[0040]图2为本专利技术电表升级方法第一实施例的流程示意图;
[0041]图3为本专利技术电表升级方法第二实施例的流程示意图;
[0042]图4为本专利技术电表升级方法第四实施例中步骤S20的细化流程示意图;
[0043]图5为本专利技术电表升级方法第四实施例中步骤S30的细化流程示意图;
[0044]图6为本专利技术电表升级系统的功能模块示意图。
[0045]本专利技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
[0046]应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。
[0047]请参照图1,图1为本专利技术各个实施例中所提供的智能电表的硬件结构示意图。所述智能本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种电表升级方法,其特征在于,包括以下步骤:接收服务器发送的升级文件,其中,所述升级文件包括待升级数据块对应的起始地址和升级数据包以及待升级数据块所属模块的新函数地址列表;对所述升级文件进行解析,获得待升级数据块对应的起始地址和升级数据包以及待升级数据块所属模块的新函数地址列表;根据待升级数据块对应的起始地址和升级数据包对待升级数据块进行升级;将待升级数据块所属模块的新函数地址列表替换待升级数据块所属模块的当前函数地址列表。2.如权利要求1所述电表升级方法,其特征在于,所述升级文件还包括升级校验值;所述根据待升级数据块对应的起始地址和升级数据包对待升级数据块进行升级的步骤之后还包括:升级完成后,根据所有数据块计算待验证校验值;判断待验证校验值和升级校验值是否匹配;当待验证校验值和升级校验值匹配成功时,确定升级成功;当待验证校验值和升级校验值匹配失败时,确定升级失败。3.如权利要求2所述的应用软件更新方法,其特征在于,所述根据待升级数据块对应的起始地址和升级数据包对待升级数据块进行升级的步骤之前还包括:存储升级前待升级数据块对应的原始数据包;所述当待验证校验值和升级校验值匹配失败时,确定升级失败的步骤之后,还包括:根据升级失败的待升级数据块对应的原始数据包,控制升级失败的待升级数据块回滚至更新前的版本。4.如权利要求1至3中任一项所述电表升级方法,其特征在于,所述对所述升级文件进行解析,获得待升级数据块对应的起始地址和升级数据包以及待升级数据块所属模块的新函数地址列表的步骤包括:对所述升级文件进行数据校验;当数据校验成功时,对所述升级文件进行解析,获得待升级数据块对应的起始地址和升级数据包以及待升级数据块所属模块的新函数地址列表。5.如权利要求4所述电表升级方法,其特征在于,所述对所述升级文件进行数据校验的步骤之后,还包括:当数据校验不成功时,向所述服务器发送校验失败信息,以使所述服...

【专利技术属性】
技术研发人员:杨勇宋慧娜石理宁李军张宇李斌李强杨永江贾燕生
申请(专利权)人:威胜集团有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1