电能表升级方法、电能表及计算机可读存储介质技术

技术编号:28941259 阅读:18 留言:0更新日期:2021-06-18 21:45
本发明专利技术提出的一种电能表升级方法、电能表及计算机可读存储介质,方法包括步骤:接收服务器下发的第一升级数据,生成与第一升级数据对应的第一校验数据,并将第一校验数据存储至内部存储器,将第一升级数据存储至外部存储器;从外部存储器中读取升级数据,并将读取的升级数据作为第二升级数据,以判断第二升级数据与第一校验数据是否匹配;若是,则根据第二升级数据执行升级操作。通过将第一升级数据对应的第一校验数据存储至内部存储器,使得第一校验数据无法被外部获取,保证第一校验数据的安全性,通过第一校验数据在判断升级数据未被篡改时,才根据升级数据进行升级操作,从而保证了电能表升级的数据安全。

【技术实现步骤摘要】
电能表升级方法、电能表及计算机可读存储介质
本专利技术涉及电能表控制领域,尤其涉及一种电能表升级方法、电能表及计算机可读存储介质。
技术介绍
随着智能电表的发展,客户对电表功能的要求也越来越高。因此在电表安装之后,也需要对电表固件功能进行新增或升级。然而在固件升级的过程中,若数据包和校验码被获取并篡改,且电能表通过被篡改的数据包进行升级,则电能表中的数据存在被篡改的可能性。
技术实现思路
本专利技术的主要目的在于提出一种电能表升级方法、电能表及计算机可读存储介质,旨在解决现有技术中电能表在升级时数据包被篡改的问题。为实现上述目的,本专利技术提供一种电能表升级方法,所述方法包括步骤:接收服务器下发的第一升级数据,生成与所述第一升级数据对应的第一校验数据,并将所述第一校验数据存储至内部存储器,将所述第一升级数据存储至外部存储器;从所述外部存储器中读取升级数据,并将读取的升级数据作为第二升级数据,以判断所述第二升级数据与所述第一校验数据是否匹配;若是,则根据所述第二升级数据执行升级操作。可选地,所述第一升级数据包括至少一个子数据包,所述生成与所述第一升级数据对应的第一校验数据的步骤包括:每接收到一个所述子数据包时,生成与该子数据包对应的第一校验数据。可选地,所述生成与该子数据包对应的第一校验数据的步骤包括:生成与该子数据包对应的循环冗余校验码,所述循环冗余校验码为第一校验数据。可选地,所述判断所述第二升级数据与所述第一校验数据是否匹配的步骤包括:判断第二升级数据中的所有子数据包是否均与其对应的循环冗余校验码匹配;若是,则所述第二升级数据与所述第一校验数据匹配。可选地,所述判断所述第二升级数据与所述第一校验数据是否匹配的步骤包括:生成与所述第二升级数据对应的第二校验数据,并判断所述第二校验数据与所述第一校验数据是否相同;若是,则所述第二升级数据与所述第一校验数据匹配。可选地,所述根据所述第二升级数据执行升级操作的步骤之前还包括:对所述第二升级数据进行数据完整性校验;当数据完整性校验通过时,执行步骤:根据所述第二升级数据执行升级操作。可选地,所述根据所述第二升级数据执行升级操作的步骤包括:将所述第二升级数据从所述外部存储器转存到所述内部存储器中。为实现上述目的,本专利技术还提供一种电能表,所述电能表包括存储器、处理器和存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如上所述的电能表升级方法的步骤。可选地,所述处理器的内部熔丝为熔断状态。为实现上述目的,本专利技术还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上所述的电能表升级方法的步骤。本专利技术提出的一种电能表升级方法、电能表及计算机可读存储介质,接收服务器下发的第一升级数据,生成与所述第一升级数据对应的第一校验数据,并将所述第一校验数据存储至内部存储器,将所述第一升级数据存储至外部存储器;从所述外部存储器中读取升级数据,并将读取的升级数据作为第二升级数据,以判断所述第二升级数据与所述第一校验数据是否匹配;若是,则根据所述第二升级数据执行升级操作。通过将第一升级数据对应的第一校验数据存储至内部存储器,使得第一校验数据无法被外部获取,保证第一校验数据的安全性,在升级数据接收完毕之后,通过第一校验数据判断升级数据是否被篡改,只有在升级数据未被篡改时,才根据升级数据进行升级操作,从而避免了电能表在升级时数据包被篡改的问题,保证了电能表升级的数据安全。附图说明图1为本专利技术电能表升级方法第一实施例的流程示意图;图2为本专利技术电能表升级方法第二实施例步骤S20的细化流程图;图3为本专利技术电能表的模块结构示意图。具体实施方式应当理解,此处所描述的具体实施例仅用以解释本专利技术,并不用于限定本专利技术。本专利技术提供一种电能表升级方法,参照图1,图1为本专利技术电能表升级方法第一实施例的流程示意图,所述方法包括步骤:步骤S10,接收服务器下发的第一升级数据,生成与所述第一升级数据对应的第一校验数据,并将所述第一校验数据存储至内部存储器,将所述第一升级数据存储至外部存储器;电能表每间隔预设更新时间发送包含本地固件信息的更新请求至服务器,服务器在接收到所述电能表发送的更新请求时,比较所述更新请求中的本地固件信息与服务器当前最新升级数据的固件信息,当所述本地固件信息与服务器当前最新升级数据的固件信息相同时,则反馈无需更新信号至电能表;当本地固件信息与服务器当前最新升级数据的固件信息不同时,发送与所述本地固件信息对应的第一升级数据至电能表;所述固件信息可以为版本号、固件更新时间等。进一步地,所述第一升级数据可以为全量升级数据或增量升级数据;其中,全量升级数据包含运行当前版本固件所需要的所有数据,在此种情况下,能够不考虑电能表的固件的版本,直接将全量升级数据替换电能表固件中的数据完成升级;增量升级数据,则仅包含服务器最新固件与电能表固件之间的差异数据,因此不同版本的固件需要采用对应的增量升级数据来升级至最新固件;全量升级数据能够提高固件升级的稳定性,增量升级数据则能够减少数据体积,从而提高升级速度;可根据实际需要在全量升级数据与增量升级数据进行选择。电能表中包括处理器和外部存储器,处理器与外部存储器连接;其中,处理器包括内部存储器FLASH,FLASH用于存储系统固件,外部存储器用于存储电能表运行数据以及升级数据等。外部存储器中的数据可以从外部被获取,而FLASH中的数据则无法从外部被获取。电能表在接收第一升级数据时,将接收到的第一升级数据存储至外部存储器中,并对第一升级数据进行校验数据生成操作,并将生成的第一校验数据存储至处理器的FLASH中。具体地,第一校验数据的类型可以根据实际需要进行选择,如奇偶校验码、海明校验码或CRC(CyclicRedundancyCheck,循环冗余校验码)等,本实施例中采用CRC作为第一校验数据。需要说明的是,处理器的FLASH中设置有第一校验数据的指定存储区域,在生成第一校验数据之后,将第一校验数据存在到FLASH中的指定存储区域。进一步地,处理器上设置有熔丝位,在熔丝位未被触发时,外部人员能够通过电能表的编程口读写电能表的内部数据,而在熔丝位被触发时,处理器的内部熔丝将转换为熔断状态,此操作不可逆,一旦内部熔丝熔断,外部人员即无法通过编程口读写电能表的内部数据。进一步保证了电能表内部数据的安全。步骤S20,从所述外部存储器中读取升级数据,并将读取的升级数据作为第二升级数据,以判断所述第二升级数据与所述第一校验数据是否匹配;所述判断所述第二升级数据与所述第一校验数据是否匹配得步骤包括:生成与所述第二升级数据对应的第二校验数据,并判断所述第二校验数据与所述第一校验数据是否相同;若是,则所述第二升级数据与所述第一校验数本文档来自技高网...

【技术保护点】
1.一种电能表升级方法,其特征在于,所述方法包括步骤:/n接收服务器下发的第一升级数据,生成与所述第一升级数据对应的第一校验数据,并将所述第一校验数据存储至内部存储器,将所述第一升级数据存储至外部存储器;/n从所述外部存储器中读取升级数据,并将读取的升级数据作为第二升级数据,以判断所述第二升级数据与所述第一校验数据是否匹配;/n若是,则根据所述第二升级数据执行升级操作。/n

【技术特征摘要】
1.一种电能表升级方法,其特征在于,所述方法包括步骤:
接收服务器下发的第一升级数据,生成与所述第一升级数据对应的第一校验数据,并将所述第一校验数据存储至内部存储器,将所述第一升级数据存储至外部存储器;
从所述外部存储器中读取升级数据,并将读取的升级数据作为第二升级数据,以判断所述第二升级数据与所述第一校验数据是否匹配;
若是,则根据所述第二升级数据执行升级操作。


2.如权利要求1所述的电能表升级方法,其特征在于,所述第一升级数据包括至少一个子数据包,所述生成与所述第一升级数据对应的第一校验数据的步骤包括:
每接收到一个所述子数据包时,生成与该子数据包对应的第一校验数据。


3.如权利要求2所述的电能表升级方法,其特征在于,所述生成与该子数据包对应的第一校验数据的步骤包括:
生成与该子数据包对应的循环冗余校验码,所述循环冗余校验码为第一校验数据。


4.如权利要求3所述的电能表升级方法,其特征在于,所述判断所述第二升级数据与所述第一校验数据是否匹配的步骤包括:
判断第二升级数据中的所有子数据包是否均与其对应的循环冗余校验码匹配;
若是,则所述第二升级数据与所述第一校验数据匹配。


5.如权利要求1所述的电能表升级方法,其特征在于,...

【专利技术属性】
技术研发人员:杨勇任世明李强宋慧娜李军张宇石理宁
申请(专利权)人:威胜集团有限公司
类型:发明
国别省市:湖南;43

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

1