System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及电池管理领域,尤其涉及一种电池设备的升级方法、装置、设备及存储介质。
技术介绍
1、随着社会发展,无人机,agv等设备运用越来越普及,对专门的小动力电池供电系统需求也越来越多。小动力电池供电方案的智能化、定制化不可避免,ota升级是该系统中不可避免的一环。随着电池设备的广泛使用,对其功能和性能进行升级变得越来越重要现有技术中对电池升级通常是使用全量升级的方式。然而,此方式数据量大,下载耗时长,安装升级文件的过程中容易出现设备电池耗尽等异常情况,导致升级失败造成系统崩溃。
技术实现思路
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、本专利技术第三方面提供了一种电池设备的升级装置,包括:存储器和至少一个处理器,所述存储器中存储有指令,所述存储器和所述至少一个处理器通过线路互连;所述至少一个处理器调用所述存储器中的所述指令,以使得所述电池设备的升级设备执行上述的电池设备的升级方法的步骤。
42、本专利技术的第四方面提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上本文档来自技高网...
【技术保护点】
1.一种电池设备的升级方法,其特征在于,应用于电池设备升级系统,所述电池设备升级系统包括所述电池设备和固件服务器,所述电池设备包括充电器;所述电池设备的升级方法包括:
2.根据权利要求1所述的电池设备的升级方法,其特征在于,所述对所述当前版本文件和所述新版本文件进行差分处理,得到增量升级文件包括:
3.根据权利要求2所述的电池设备的升级方法,其特征在于,所述根据预设的后缀排序算法生成所述当前版本文件对应的字符串索引包括:
4.根据权利要求3所述的电池设备的升级方法,其特征在于,所述基于所述排列序号将所述第一类型后缀和所述第二类型后缀合并,得到后缀数组,并根据所述后缀数组,生成所述当前版本文件对应的字符串索引包括:
5.根据权利要求2所述的电池设备的升级方法,其特征在于,所述获取预设的指令信息,并将所述指令信息与所述差分文件以及增量文件进行打包处理,得到增量升级文件包括:
6.根据权利要求5所述的电池设备的升级方法,其特征在于,所述通过所述增量升级文件对所述充电器进行升级包括:
7.根据权利要求1所述的电池设备
8.一种电池设备的升级装置,其特征在于,应用于电池设备升级系统,所述电池设备升级系统包括所述电池设备和固件服务器,所述电池设备包括充电器;所述电池设备的升级装置包括:
9.一种电池设备的升级设备,其特征在于,所述电池设备的升级设备包括:存储器和至少一个处理器,所述存储器中存储有指令;
10.一种计算机可读存储介质,所述计算机可读存储介质上存储有指令,其特征在于,所述指令被处理器执行时实现如权利要求1-7中任意一项所述电池设备的升级方法的步骤。
...【技术特征摘要】
1.一种电池设备的升级方法,其特征在于,应用于电池设备升级系统,所述电池设备升级系统包括所述电池设备和固件服务器,所述电池设备包括充电器;所述电池设备的升级方法包括:
2.根据权利要求1所述的电池设备的升级方法,其特征在于,所述对所述当前版本文件和所述新版本文件进行差分处理,得到增量升级文件包括:
3.根据权利要求2所述的电池设备的升级方法,其特征在于,所述根据预设的后缀排序算法生成所述当前版本文件对应的字符串索引包括:
4.根据权利要求3所述的电池设备的升级方法,其特征在于,所述基于所述排列序号将所述第一类型后缀和所述第二类型后缀合并,得到后缀数组,并根据所述后缀数组,生成所述当前版本文件对应的字符串索引包括:
5.根据权利要求2所述的电池设备的升级方法,其特征在于,所述获取预设的指令信息,并将所述指令信息与所述差分文件...
【专利技术属性】
技术研发人员:宋俊皓,丘远航,文敏,
申请(专利权)人:深圳市智安新能源科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。