
技术摘要:
本发明公开了一种电能表软件升级文件可靠性测试方法,方法包括:判断升级导入文件的导入校验值与升级源文件的预设校验值是否一致;判断存储单元升级文件与升级源文件是否一致;判断升级后电能表软件的标识与升级前标识是否一致;判断电能表软件升级成功。与相关技术相 全部
背景技术:
近年随着南网/国网大力推进智能电网的改造,数以亿计的智能电表被安装到电 网上。据统计目前电能表所产生的故障有20%是软件故障,当电能表出现故障后只能换表, 造成了资源的浪费。新一代智能电能表提出软件在线升级功能,软件升级文件的可靠性直 接影响着电能表在线运行质量。 当前电能表软件升级文件可靠性测试,主要是通过上位机软件抄读升级文件的哈 希值和软件版本来判断软件升级是否成功,但是这种方法对于数据传输过程中影响升级文 件准确性的常见问题,并不能够有效的进行测试,导致智能电能表软件升级失败,最终可能 造成智能电能表出现故障。
技术实现要素:
本申请实施例提供了一种电能表软件升级文件可靠性测试方法,以解决目前的测 试方法采用封闭式的通信模块,导致测试过程中灵活性差,并且由于接口特性、接口数量、 错误数据注入方式固定且单一导致缺乏良好的可扩张性、可升级性和通用性的问题。 一方面,本申请实施例提供的电能表软件升级文件可靠性测试方法,包括: 将升级源文件导入到上位机,得到升级导入文件; 根据预选的校验方式计算预设校验值,以及根据所述升级导入文件计算导入校验 值; 判断所述导入校验值与所述预设校验值是否一致; 如果所述导入校验值与所述预设校验值一致,则将所述升级导入文件发送至电能 表存储器,得到存储单元升级文件; 判断所述存储单元升级文件与所述升级源文件是否一致; 如果所述存储单元升级文件与所述升级源文件一致,则根据所述存储单元升级文 件对电能表软件进行升级; 判断升级后电能表软件的标识与升级前标识是否一致; 如果升级后电能表软件的标识与所述升级前标识一致,则判定电能表软件升级成 功。 结合一方面,在第一种可能的实现方式中,判断所述存储单元升级文件与所述升 级源文件是否一致,具体包括: 以180个字节长度为一帧,抄读所述存储单元升级文件中的EEPROM命令中的数据, 得到抄读数据; 判断所述抄读数据与所述升级源文件中对应的180个字节长度的数据是否一致; 4 CN 111597063 A 说 明 书 2/7 页 如果所述存储单元升级文件与所述升级源文件一致,则根据所述存储单元升级文 件对电能表软件进行升级,具体包括: 如果所述抄读数据与所述升级源文件中对应的180个字节长度的数据一致,则根 据所述存储单元升级文件对电能表软件进行升级。 结合一方面,在第二种可能的实现方式中,所述方法还包括: 如果升级后电能表软件的标识与所述升级前标识不一致,则判定电能表软件升级 失败。 第二方面,本申请实施例提供的电能表软件升级文件可靠性测试方法,包括: 将升级改错文件导入到上位机,得到升级改错导入文件,其中,所述升级改错文件 为将升级源文件故障注入后的文件; 将所述升级改错导入文件发送至电能表存储器,得到存储单元升级改错文件; 判断所述上位机是否能够识别所述存储单元升级改错文件与所述升级源文件不 一致; 如果所述上位机能够识别所述存储单元升级改错文件与所述升级源文件不一致, 则程序具备防护性。 结合第二方面,在第三种可能的实现方式中,将升级源文件故障注入包括:将所述 升级源文件部分字节改错、将所述升级源文件校验码改错以及将所述升级源文件部分数据 删除中的至少一种方式。 结合第二方面,在第四种可能的实现方式中,所述方法还包括: 如果所述上位机不能够识别所述存储单元升级改错文件与所述升级源文件不一 致,则判断上位机是否能够识别电能表软件不能够根据所述存储单元升级改错文件进行升 级; 如果上位机能够识别电能表软件不能够根据所述存储单元升级改错文件进行升 级,则程序具备防护性。 结合第四中可能的实现方式,在第五种可能的实现方式中,所述方法还包括: 如果上位机不能够识别电能表软件不能够根据所述存储单元升级改错文件进行 升级,则根据所述存储单元升级改错文件对电能表软件进行升级,以及判断上位机是否能 够识别升级后电能表软件的标识与升级前标识不一致; 如果上位机能够识别升级后电能表软件的标识与升级前标识不一致,则程序具备 防护性。 第三方面,本申请实施例提供的电能表软件升级文件可靠性测试方法,包括:将升 级源文件导入到上位机,得到升级导入文件; 将所述升级导入文件发送至电能表存储器,得到存储单元升级文件; 对所述存储单元升级文件进行故障注入处理,得到存储单元升级改错文件; 判断上位机是否能够识别电能表软件不能够根据所述存储单元升级改错文件进 行升级; 如果上位机能够识别电能表软件不能够根据所述存储单元升级改错文件进行升 级,则程序具备防护性。 结合第三方面,在第六种可能的实现方式中,所述方法还包括:如果上位机不能够 5 CN 111597063 A 说 明 书 3/7 页 识别电能表软件不能够根据所述存储单元升级改错文件进行升级,则根据所述存储单元升 级改错文件对电能表软件进行升级,以及判断上位机是否能够识别升级后电能表软件的标 识与升级前标识不一致; 如果上位机能够识别升级后电能表软件的标识与升级前标识不一致,则程序具备 防护性。 结合第三方面,在第七种可能的实现方式中,对所述存储单元升级文件进行故障 注入处理包括:将所述存储单元升级文件部分字节改错、将所述存储单元升级文件校验码 改错以及将所述存储单元升级文件部分数据删除中的至少一种方式。 从上述实施例可以看出,方法包括:将升级源文件导入到上位机,得到升级导入文 件;根据预选的校验方式计算预设校验值,以及根据升级导入文件计算导入校验值;判断导 入校验值与预设校验值是否一致;如果导入校验值与预设校验值一致,则将升级导入文件 发送至电能表存储器,得到存储单元升级文件;判断存储单元升级文件与升级源文件是否 一致;如果存储单元升级文件与升级源文件一致,则根据存储单元升级文件对电能表软件 进行升级;判断升级后电能表软件的标识与升级前标识是否一致;如果升级后电能表软件 的标识与升级前标识一致,则判定电能表软件升级成功。 与相关技术相比,本申请实施例首先通过校验值判断升级导入文件是否正确,判 断正确之后将升级导入文件发送至电能表存储器进行存储,接着判断存储单元升级文件与 升级源文件是否一致,判断一致后,根据存储单元升级文件对电能表软件进行升级,最后判 断升级后的电能表软件的标志与升级前标识是否一致,升级后的电能表软件的标志与升级 前标识则表示电能表软件升级成功。本申请实施例的实施例均是通过将升级导入文件的校 验值和源文件校验值进行对比,存储单元升级文件与升级源文件直接进行对比,升级后的 标识和升级前标识直接进行对比,从而能够避免因通讯信道原因导致的存储到电能表存储 器的存储单元升级文件,和升级源文件不一致,导致的电能表软件升级失败的情况发生,保 证升级文件准确性,提高电能表软件升级成功率。 附图说明 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例中所 需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施 例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获 得其他的附图。通过附图所示,本发明的上述及其它目的、特征和优势将更加清晰。在全部 附图中相同的附图标记指示相同的部分。并未刻意按实际尺寸等比例缩放绘制附图,重点 在于示出本发明的主旨。 图1为本申请的实施例的电能表软件升级文件可靠性测试原理示意图; 图2为本申请实施例示例性示出的电能表软件升级文件可靠性测试流程图; 图3为本申请另一实施例示例性示出的电能表软件升级文件可靠性测试流程图; 图4为本申请另一实施例示例性示出的电能表软件升级文件可靠性测试流程图。