一种电能表文件校验方法和系统技术方案

技术编号:29047857 阅读:34 留言:0更新日期:2021-06-26 06:06
本发明专利技术公开了一种电能表文件校验方法和系统,所述方法包括如下步骤:上位机获取文件数据包,并计算文件数据包的校验信息,上位机和电能表建立通讯链接;获取所述文件数据包大小,设置存储空间和位图空间;上位机向电能表发送所述文件数据包,并获取文件数据包存储时的位图信息;上位机获取所述位图信息,根据所述位图信息判断是否缺包;根据所述位图信息重发数据包,并执行文件校验用于执行文件升级操作。所述方法和系统在升级过程中计算升级文件的大小,并根据升级文件大小计算需要的位图空间,所述位图空间用于快速判断数据包是否存在丢包或漏发现象,上位机根据位图信息执行快速的重发,提高电能表和上位机的交互效率。提高电能表和上位机的交互效率。提高电能表和上位机的交互效率。

【技术实现步骤摘要】
一种电能表文件校验方法和系统


[0001]本专利技术涉及电能表领域,特别涉及一种电能表文件校验方法和系统

技术介绍

[0002]目前电能表对升级文件的可靠性判断主要是通过上位机将电能表上传的校验数据和上位机自身对升级文件计算得出的校验结果进行对比,若相同则校验成功,进一步下发文件升级指令;若不同则停止升级操作。上述电能表文件升级方法上位机无重发机制,并且在文件的升级过程中无法快速准确判断是否存在丢包或漏发现象,需要等到所有升级文件都已经校验后才能判断是否存在丢包或漏发,从而出现判断延迟现象。

技术实现思路

[0003]本专利技术其中一个专利技术目的在于提供一种电能表文件校验方法和系统,所述方法和系统在升级过程中计算升级文件的大小,并根据升级文件大小计算需要的位图空间,所述位图空间用于快速判断数据包是否存在丢包或漏发现象,上位机根据位图信息执行快速的重发,提高电能表和上位机的交互效率。
[0004]本专利技术另一个专利技术目的在于提供一种电能表文件校验方法和系统,所述方法和系统在采用位图信息后,可以根据所述位图信息实现对缺失的数据包快速定位,从而可以准确地发送需要补发的数据包,减少上位机和电能表之间的无效交互。
[0005]本专利技术另一个专利技术目的在于提供一种电能表文件校验方法和系统,所述方法和系统可以在数据准确性校验之前完成上位机对缺失文件的补发或重新初始化传输,从而可以大幅降低文件整体校验所耗费的时间,提高校验效率。
[0006]本专利技术另一个专利技术目的在于提供一种电能表文件校验方法和系统,所述方法和系统在文件对应的每个数据包下发到电能表预设空间时,可以实时更新电能表位图信息,从而可以实时更新对缺失文件的补发或重新初始化传输,提高文件传输整体上的效率。
[0007]为了实现至少一个上述专利技术目的,本专利技术进一步提供一种电能表文件校验方法,所述方法包括如下步骤:
[0008]上位机获取文件数据包,并计算文件数据包的校验信息,上位机和电能表建立通讯链接;
[0009]获取所述文件数据包大小,设置存储空间和位图空间;
[0010]上位机向电能表发送所述文件数据包,并获取文件数据包存储时的位图信息;
[0011]上位机获取所述位图信息,根据所述位图信息判断是否缺包;
[0012]根据所述位图信息重发数据包,并执行文件校验用于执行文件升级操作。
[0013]根据本专利技术其中一个较佳实施例,上位机和电能表建立通讯后,向所述电能表下发初始化指令,所述初始化指令包括:清空电能表存储空间,用于保存所述文件数据包;清空电能表位图信息。
[0014]根据本专利技术另一个较佳实施例,电能表接收文件数据包后,将所述文件数据包存
储,计算存储时的电能表位图信息,将位图信息更新并传输至所述上位机。
[0015]根据本专利技术另一个较佳实施例,所述上位机在获取更新的位图信息后判断是否是全F数据,若存在非全F数据,则判断缺包位置,并将缺包对应的文件数据包重新发送至所述电能表。
[0016]根据本专利技术另一个较佳实施例,所述上位机在获取更新的位图信息后判断是否是全F数据,若存在非全F数据,则判断缺包位置,上位机重新向所述电能表发送初始化指令。
[0017]根据本专利技术另一个较佳实施例,若上位机获取更新后的位图信息判断为全F数据,则电能表采用MD5计算文件数据包的验证码,用于验证存储空间中的文件数据包正确性。
[0018]根据本专利技术另一个较佳实施例,其中采用存储空间中的文件数据包验证方法包括如下步骤:
[0019]上位机在获取文件数据包后采用MD5计算初始文件数据包的初始验证码A;
[0020]电能表采用MD5计算存储空间中的文件数据包的验证码B;
[0021]将验证码B上传至所述上位机,上位机判断验证码A和验证码B是否一致;
[0022]若一致,则完成验证,执行文件数据包升级操作,若不一致,则验证失败。
[0023]根据本专利技术另一个较佳实施例,上位机在文件数据验证过程中持续间隔固定时间读取所述验证码B,其读取后的状态包括读取中、验证成功或验证失败,持续间隔固定时间读取验证码B直到验证成功或验证失败,若验证失败则不再执行文件数据包的升级操作。
[0024]为了实现至少一个上述专利技术目的,本专利技术进一步提供一种电能表文件校验系统,所述系统应用上述一种电能表文件校验方法。
[0025]为了实现至少一个上述专利技术目的,本专利技术进一步提供一种计算机可读存储介质,所述计算机可读存储介质保存并运行上述电能表文件校验系统。
附图说明
[0026]图1显示的是本专利技术一种电能表文件校验方法的一个流程示意图;
[0027]图2显示的是本专利技术一种电能表文件校验方法的另一个流程示意图。
具体实施方式
[0028]以下描述用于揭露本专利技术以使本领域技术人员能够实现本专利技术。以下描述中的优选实施例只作为举例,本领域技术人员可以想到其他显而易见的变型。在以下描述中界定的本专利技术的基本原理可以应用于其他实施方案、变形方案、改进方案、等同方案以及没有背离本专利技术的精神和范围的其他技术方案。
[0029]本领域技术人员应理解的是,在本专利技术的揭露中,术语“纵向”、“横向”、“上”、“下”、“前”、“后”、“左”、“右”、“竖直”、“水平”、“顶”、“底”、“内”、“外”等指示的方位或位置关系是基于附图所示的方位或位置关系,其仅是为了便于描述本专利技术和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此上述术语不能理解为对本专利技术的限制。
[0030]可以理解的是,术语“一”应理解为“至少一”或“一个或多个”,即在一个实施例中,一个元件的数量可以为一个,而在另外的实施例中,该元件的数量可以为多个,术语“一”不能理解为对数量的限制。
[0031]请结合图1

2,本专利技术公开了一种电能表文件校验方法和系统,所述电能表文件校验方法主要包括如下步骤:上位机获取需要更新升级的文件数据包;对获取的文件数据包进行验证码计算,并且上位机和电能表建立通讯链接,用于包括但不仅限于下发文件数据包和上传验证信息;根据文件数据包的大小在电能表上生成一定大小的存储空间和位图空间,文件数据包存储时,在所述位图空间中生成位图信息,进一步根据所述位图信息判断是否存在数据包的缺包,若存在缺包,则向所述上位机发送反馈信息,上位机根据反馈信息执行文件数据包的部分重发或全部重发,直到无缺包数据。所述上位机进一步执行对文件数据包的验证操作,若文件数据包满足验证要求,则向所述电能表下发升级指令,存储的文件数据包括用于更新升级。
[0032]所述上位机可以为包括但不仅限于具有处理数据功能的PC和手机,上位机在获取文件数据包后需要计算文件数据包的大小,并计算需要的位图空间,所述位图空间记录每一文件数据包中单个数据包的存储状态,若处于存储状态,则位图空间对应字节的位置置换为1。
[0033]在本专利技术其中一个较本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种电能表文件校验方法,其特征在于,所述方法包括如下步骤:上位机获取文件数据包,并计算文件数据包的校验信息,上位机和电能表建立通讯链接;获取所述文件数据包大小,设置存储空间和位图空间;上位机向电能表发送所述文件数据包,并获取文件数据包存储时的位图信息;上位机获取所述位图信息,根据所述位图信息判断是否缺包;根据所述位图信息重发数据包,并执行文件校验用于执行文件升级操作。2.根据权利要求1所述的一种电能表文件校验方法,其特征在于,上位机和电能表建立通讯后,向所述电能表下发初始化指令,所述初始化指令包括:清空电能表存储空间,用于保存所述文件数据包;清空电能表位图信息。3.根据权利要求1所述的一种电能表文件校验方法,其特征在于,电能表接收文件数据包后,将所述文件数据包存储,计算存储时的电能表位图信息,将位图信息更新并传输至所述上位机。4.根据权利要求3所述的一种电能表文件校验方法,其特征在于,所述上位机在获取更新的位图信息后判断是否是全F数据,若存在非全F数据,则判断缺包位置,并将缺包对应的文件数据包重新发送至所述电能表。5.根据权利要求3所述的一种电能表文件校验方法,其特征在于,所述上位机在获取更新的位图信息后判断是否是全F数据,若存在非全F数据,则判断缺包位置,上位机重新...

【专利技术属性】
技术研发人员:孟卓王冰洁张青松
申请(专利权)人:宁波恒力达科技有限公司南京海兴电网技术有限公司
类型:发明
国别省市:

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

1