System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及设备升级领域,尤其涉及固件升级状态确定方法、装置、设备及存储介质。
技术介绍
1、在对逆变器等设备的固件进行升级时,通常会采用移动wifi设备将较新版本的固件发送至逆变器。用户终端向服务器发送升级指令后,服务器根据该升级指令,比较服务器的固件版本与设备的固件版本,如果服务器存在较新版本的固件,则通过移动数据网络将较新版本的固件传送至移动wifi设备,通过移动wifi设备与设备之间的wifi链路向设备传送较新版本的固件,根据设备反馈的信息更新升级状态,使得用户能够及时了解升级进程。
2、然而,在升级状态的更新过程中,通常根据设备的下载状态来确定升级状态,或者根据设备与移动wifi设备之间的通信稳定性确定升级状态,可能与实际的升级状态不符,不利于准确可靠的对设备进行升级控制。
技术实现思路
1、有鉴于此,本申请实施例提供了一种固件升级状态确定方法、装置、设备及存储介质,以解决现有技术中所确定的固件的升级状态可能与实际的升级状态不符,不利于准确可靠的对设备进行升级控制的问题。
2、本申请实施例的第一方面提供了一种固件升级状态确定方法,上述方法包括:
3、通过移动wifi设备向待升级设备发送固件升级指令;
4、确定上述固件升级指令包括的待升级固件的固件类型;
5、根据预设的固件类型与延迟时长的对应关系,确定上述待升级固件的固件类型对应的延迟时长,上述延迟时长为固件升级指令发送后的有效升级状态检测的持续时长;
7、结合第一方面,在第一方面的第一种可能实现方式中,根据上述待升级设备的缓存版本信息和上述延迟时长确定上述待升级固件的升级结果状态,包括:
8、在上述延迟时长的时间范围内,获取上述待升级设备的缓存版本信息;
9、在上述缓存版本信息和上述固件升级指令中包括的固件版本信息一致时,继续执行升级过程,并根据上述待升级设备返回的升级成功的响应结果更新上述升级结果状态为升级成功状态;
10、在上述缓存版本信息和上述固件升级指令中包括的固件版本信息不一致时,更新上述升级结果状态为升级失败状态。
11、结合第一方面的第一种可能实现方式,在第一方面的第二种可能实现方式中,在上述缓存版本信息和上述固件升级指令中包括的固件版本信息一致时,继续执行升级过程之前,上述方法还包括:
12、获取上述缓存版本的状态信息;
13、在上述缓存版本的状态信息在预定时长内存在更新时,则更新上述升级结果状态为升级失败状态;
14、在上述缓存版本的状态信息在预定时长内未存在更新时,则执行在上述缓存版本信息和上述固件升级指令中包括的固件版本信息一致时,继续执行升级过程。
15、结合第一方面,在第一方面的第三种可能实现方式中,在根据预设的固件类型与延迟时长的对应关系,确定上述待升级固件的固件类型对应的延迟时长,上述延迟时长为固件升级指令发送后的有效升级状态检测的持续时长之前,上述方法还包括:
16、根据上述待升级固件的固件类型对应的固件传送路径;
17、根据上述固件传送路径,确定上述固件升级指令发送后的延迟时长。
18、结合第一方面的第三种可能实现方式,在第一方面的第四种可能实现方式中,上述设备包括逆变器,上述固件类型包括ac侧固件、dc侧固件、pmu固件和bms固件;
19、根据上述待升级固件的固件类型对应的固件传送路径,包括:
20、确定上述pmu固件的第一固件传送路径为移动wifi设备传送至mpu组件;
21、确定上述ac侧固件的第二固件传送路径为移动wifi设备传送至mpu组件后,在上述mpu组件内下发至ac侧组件;
22、确定上述dc侧固件的第三固件传送路径为移动wifi设备传送至mpu组件后,在上述mpu组件内下发至dc侧组件;
23、确定上述bms固件的第四固件传送路径为移动wifi设备传送至mpu组件后,通过上述mpu组件转发至bms组件。
24、结合第一方面的第四种可能实现方式,在第一方面的第五种可能实现方式中,根据上述固件传送路径,确定上述固件升级指令发送后的延迟时长,包括:
25、根据上述第一固件传送路径,确定pmu固件在上述固件升级指令发送后的第一延迟时长;
26、根据上述第二固件传送路径,确定ac侧固件在上述固件升级指令发送后的第二延迟时长;
27、根据上述第三固件传送路径,确定dc侧固件在上述固件升级指令发送后的第三延迟时长;
28、根据上述第四固件传送路径,确定bms固件在上述固件升级指令发送后的第四延迟时长;
29、其中,上述第一延迟时长小于上述第二延迟时长、上述第一延迟时长小于上述第三延迟时长、上述第二延迟时长小于上述第四延迟时长、上述第三延迟时长小于上述第四延迟时长。
30、结合第一方面至第一方面的第五种可能实现方式中的任意一种,在第一方面的第六种可能实现方式中,上述方法还包括:
31、获取上述移动wifi设备返回的中间状态;
32、根据上述中间状态更新上述待升级固件的升级过程状态。
33、本申请实施例的第二方面提供了一种固件升级状态确定装置,上述装置包括:
34、指令发送单元,用于通过移动wifi设备向待升级设备发送固件升级指令;
35、固件类型确定单元,用于确定上述固件升级指令包括的待升级固件的固件类型;
36、延迟时长确定单元,用于根据预设的固件类型与延迟时长的对应关系,确定上述待升级固件的固件类型对应的延迟时长,上述延迟时长为固件升级指令发送后的有效升级状态检测的持续时长;
37、升级结果状态确定单元,用于根据上述待升级设备的缓存版本信息和上述延迟时长确定上述待升级固件的升级结果状态。
38、本申请实施例的第三方面提供了一种固件升级状态确定设备,包括存储器、处理器以及存储在上述存储器中并可在上述处理器上运行的计算机程序,上述处理器执行上述计算机程序时实现如第一方面任一项上述方法的步骤。
39、本申请实施例的第四方面提供了一种计算机可读存储介质,上述计算机可读存储介质存储有计算机程序,上述计算机程序被处理器执行时实现如第一方面任一项上述方法的步骤。
40、本申请实施例与现有技术相比存在的有益效果是:本申请实施例在通过移动wifi设备向待升级设备发送固件升级指令时,确定固件升级指令中包括的待升级固件的固件类型,基于固件类型与延迟时长的对应关系,确定固件升级指令发送后的延迟时长,通过延迟时长和待升级设备的缓存版本信息,确定待升级固件的升级结果状态。通过固件类型对应的延迟时长和缓存版本信息来确定升级结果状态,相对于移动wifi设备返回的升级结果状态,该方法可以本文档来自技高网...
【技术保护点】
1.一种固件升级状态确定方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,根据所述待升级设备的缓存版本信息和所述延迟时长确定所述待升级固件的升级结果状态,包括:
3.根据权利要求2所述的方法,其特征在于,在所述缓存版本信息和所述固件升级指令中包括的固件版本信息一致时,继续执行升级过程之前,所述方法还包括:
4.根据权利要求1所述的方法,其特征在于,在根据预设的固件类型与延迟时长的对应关系,确定所述待升级固件的固件类型对应的延迟时长,所述延迟时长为固件升级指令发送后的有效升级状态检测的持续时长之前,所述方法还包括:
5.根据权利要求4所述的方法,其特征在于,所述设备包括逆变器,所述固件类型包括AC侧固件、DC侧固件、PMU固件和BMS固件;
6.根据权利要求5所述的方法,其特征在于,根据所述固件传送路径,确定所述固件升级指令发送后的延迟时长,包括:
7.根据权利要求1-6任一项所述的方法,其特征在于,所述方法还包括:
8.一种固件升级状态确定装置,其特征在于,所述装置包括:
9.一种固件升级状态确定设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至7任一项所述方法的步骤。
10.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至7任一项所述方法的步骤。
...【技术特征摘要】
1.一种固件升级状态确定方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,根据所述待升级设备的缓存版本信息和所述延迟时长确定所述待升级固件的升级结果状态,包括:
3.根据权利要求2所述的方法,其特征在于,在所述缓存版本信息和所述固件升级指令中包括的固件版本信息一致时,继续执行升级过程之前,所述方法还包括:
4.根据权利要求1所述的方法,其特征在于,在根据预设的固件类型与延迟时长的对应关系,确定所述待升级固件的固件类型对应的延迟时长,所述延迟时长为固件升级指令发送后的有效升级状态检测的持续时长之前,所述方法还包括:
5.根据权利要求4所述的方法,其特征在于,所述设备包括逆变器,所述固件类型包括ac侧固件...
【专利技术属性】
技术研发人员:黄方豪,谢小鲲,邹权福,易海龙,
申请(专利权)人:惠州市乐亿通科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。