System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及储能变流器,特别是涉及一种储能变流器及其固件升级方法、装置、计算机可读存储介质和计算机程序产品。
技术介绍
1、随着储能技术的高速发展,软件编程越来越多地应用于储能变流器控制中,通过软件编程可以替代大量复杂的硬件电路,减少系统元器件数量,降低开发成本,且具有一定的功能扩展性。
2、传统技术中,远程无线升级可以有效降低人力物力成本,得到广泛使用,远程无线升级通常采用双固件分区的方式,将新固件写入未使用的分区,而旧固件保留在另一个分区,如果新固件升级失败,储能变流器可以继续使用旧固件,从而降低了固件升级失败的风险。
3、然而,传统方法通常仅能提高数据的兼容性,从而提高固件升级的成功率,而无法保证数据的正确性,导致储能系统的安全性较低。
技术实现思路
1、基于此,有必要针对上述技术问题,提供一种能够提高储能系统安全性的储能变流器及其固件升级方法、装置、计算机可读存储介质和计算机程序产品。
2、第一方面,本申请提供了一种储能变流器的固件升级方法,储能变流器包括微控制器和第一存储器,微控制器中设置有第二存储器,方法包括:
3、将第二存储器中的第一固件数据复制到第一存储器中,并从服务器下载第一差分升级数据至第一存储器中;
4、在第一差分升级数据通过安全性校验的情况下,将第一存储器中的第一固件数据和第一差分升级数据进行合并,得到第二固件数据;
5、在第二固件数据通过完整性校验的情况下,基于第二固件数据对储能变流器进
6、在其中一个实施例中,第一差分升级数据包括多帧第一差分升级数据帧;从服务器下载第一差分升级数据至第一存储器中的步骤包括:
7、在接收到服务器逐帧传输的第一差分升级数据帧之后,对第一差分升级数据帧进行循环冗余码校验;
8、若循环冗余码校验通过,则将各第一差分升级数据帧存储于第一存储器中。
9、在其中一个实施例中,对第一差分升级数据帧进行循环冗余码校验,包括:
10、从第一差分升级数据帧中提取第一散列算法特征数据;
11、从预设的多个循环冗余码校验算法中,查询与第一散列算法特征数据相匹配的第一目标循环冗余码校验算法;
12、基于第一目标循环冗余码校验算法对第一差分升级数据帧进行循环冗余码校验。
13、在其中一个实施例中,第一差分升级数据为下载到第一存储器中的差分升级数据;将第二存储器中的第一固件数据复制到第一存储器中,并从服务器下载第一差分升级数据至第一存储器中之后,还包括:
14、接收服务器下发的第一差分校验信息,其中,第一差分校验信息由服务器采用预设第一散列算法对第二差分升级数据进行散列处理,生成第一中间校验信息,并对第一中间校验信息进行加密后得到;第二差分升级数据为服务器中存储的差分升级数据;
15、采用预设解密算法对第一差分校验信息进行解密,得到第二差分校验信息;
16、采用预设第一散列算法对第一差分升级数据进行散列处理,生成第三差分校验信息;
17、若第三差分校验信息与第二差分校验信息一致,则确定第一差分升级数据通过安全性校验;
18、和/或,将第一存储器中的第一固件数据和第一差分升级数据进行合并,得到第二固件数据之后,还包括:
19、接收服务器下发的第一完整性校验信息,其中,第一完整性校验信息由服务器采用预设第二散列算法对第三固件数据进行散列处理,生成第二中间校验信息,并对第二中间校验信息进行加密后得到;第三固件数据为服务器中存储的升级版本的固件数据;
20、采用预设解密算法对第一完整性校验信息进行解密,得到第二完整性校验信息;
21、采用预设第二散列算法对第二固件数据进行散列处理,生成第三完整性校验信息;
22、若第三完整性校验信息与第二完整性校验信息一致,则确定第二固件数据通过完整性校验。
23、在其中一个实施例中,将第二存储器中的第一固件数据复制到第一存储器中,并从服务器下载第一差分升级数据至第一存储器中之前,还包括:
24、发送待升级版本标识信息至服务器,待升级版本标识信息用于生成第一版本校验信息,第一版本校验信息由服务器采用预设第三散列算法对待升级版本标识信息对应的固件数据进行散列处理得到;
25、在接受到服务器下发的第一版本校验信息的情况下,采用预设第三散列算法对第一固件数据进行散列处理,生成第二版本校验信息;
26、在检测到第二版本校验信息与第一版本校验信息一致的情况下,向服务器发起固件升级请求。
27、在其中一个实施例中,在第二固件数据通过完整性校验的情况下,基于第二固件数据对储能变流器进行固件升级,包括:
28、在第二固件数据通过完整性校验,且储能变流器处于待机状态的情况下,基于第二固件数据对储能变流器进行固件升级。
29、第二方面,本申请还提供了一种储能变流器的固件升级装置,储能变流器包括微控制器和第一存储器,微控制器中设置有第二存储器,储能变流器的固件升级装置包括:
30、数据迁移模块,用于将第二存储器中的第一固件数据复制到第一存储器中,并从服务器下载第一差分升级数据至第一存储器中;
31、合并模块,用于在第一差分升级数据通过安全性校验的情况下,将第一存储器中的第一固件数据和第一差分升级数据进行合并,得到第二固件数据;
32、固件升级模块,用于在第二固件数据通过完整性校验的情况下,基于第二固件数据对储能变流器进行固件升级。
33、第三方面,本申请还提供了一种储能变流器,包括第一存储器和微控制器,微控制器中设置有第二存储器,第二存储器存储有计算机程序,其特征在于,微控制器执行计算机程序时实现以下步骤:
34、将第二存储器中的第一固件数据复制到第一存储器中,并从服务器下载第一差分升级数据至第一存储器中;
35、在第一差分升级数据通过安全性校验的情况下,将第一存储器中的第一固件数据和第一差分升级数据进行合并,得到第二固件数据;
36、在第二固件数据通过完整性校验的情况下,基于第二固件数据对储能变流器进行固件升级。
37、第四方面,本申请还提供了一种应用于储能变流器的计算机可读存储介质,储能变流器包括第一存储器和微控制器,微控制器中设置有第二存储器,计算机可读存储介质上存储有计算机程序,计算机程序被微控制器执行时实现以下步骤:
38、将第二存储器中的第一固件数据复制到第一存储器中,并从服务器下载第一差分升级数据至第一存储器中;
39、在第一差分升级数据通过安全性校验的情况下,将第一存储器中的第一固件数据和第一差分升级数据进行合并,得到第二固件数据;
40、在第二固件数据通过完整性校验的情况下,基于第二固件数据对储能变流器进行固件升级。
41、第五方面,本申请还提供了一种应本文档来自技高网...
【技术保护点】
1.一种储能变流器的固件升级方法,其特征在于,所述储能变流器包括微控制器和第一存储器,所述微控制器中设置有第二存储器,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述第一差分升级数据包括多帧第一差分升级数据帧;所述从服务器下载第一差分升级数据至所述第一存储器中的步骤包括:
3.根据权利要求2所述的方法,其特征在于,所述对所述第一差分升级数据帧进行循环冗余码校验,包括:
4.根据权利要求1所述的方法,其特征在于,所述第一差分升级数据为下载到第一存储器中的差分升级数据;所述将所述第二存储器中的第一固件数据复制到所述第一存储器中,并从服务器下载第一差分升级数据至所述第一存储器中之后,还包括:
5.根据权利要求1至4中任意一项所述的方法,其特征在于,所述将所述第二存储器中的第一固件数据复制到所述第一存储器中,并从服务器下载第一差分升级数据至所述第一存储器中之前,还包括:
6.根据权利要求1至4中任意一项所述的方法,其特征在于,所述在所述第二固件数据通过完整性校验的情况下,基于所述第二固件数据对所述储能变流器进行固件
7.一种储能变流器的固件升级装置,其特征在于,所述储能变流器包括微控制器和第一存储器,所述微控制器中设置有第二存储器,所述装置包括:
8.一种储能变流器,包括第一存储器和微控制器,所述微控制器中设置有第二存储器,所述第二存储器存储有计算机程序,其特征在于,所述微控制器执行所述计算机程序时实现权利要求1至6中任一项所述的方法的步骤。
9.一种应用于储能变流器的计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被微控制器执行时实现权利要求1至6中任一项所述的方法的步骤。
10.一种应用于储能变流器的计算机程序产品,包括计算机程序,其特征在于,所述计算机程序被微控制器执行时实现权利要求1至6中任一项所述的方法的步骤。
...【技术特征摘要】
1.一种储能变流器的固件升级方法,其特征在于,所述储能变流器包括微控制器和第一存储器,所述微控制器中设置有第二存储器,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述第一差分升级数据包括多帧第一差分升级数据帧;所述从服务器下载第一差分升级数据至所述第一存储器中的步骤包括:
3.根据权利要求2所述的方法,其特征在于,所述对所述第一差分升级数据帧进行循环冗余码校验,包括:
4.根据权利要求1所述的方法,其特征在于,所述第一差分升级数据为下载到第一存储器中的差分升级数据;所述将所述第二存储器中的第一固件数据复制到所述第一存储器中,并从服务器下载第一差分升级数据至所述第一存储器中之后,还包括:
5.根据权利要求1至4中任意一项所述的方法,其特征在于,所述将所述第二存储器中的第一固件数据复制到所述第一存储器中,并从服务器下载第一差分升级数据至所述第一存储器中之前,还包括:
【专利技术属性】
技术研发人员:张鲁华,
申请(专利权)人:浙江晶科储能有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。