System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及固件升级,尤其涉及一种固件升级方法、电子设备、存储介质及程序产品。
技术介绍
1、在电子设备和通信
,固件升级是优化设备性能、完善功能和修复安全漏洞的重要方法。光模块环回测试模块(loopback)在网络测试等领域被广泛使用,其稳定运行和功能更新对相关行业的发展至关重要。随着技术的不断进步,人们对光模块环回测试模块固件升级的便捷性和高效性的要求也在不断提高。
2、目前,通常需使用治具并通过串口的方式来进行光模块环回测试模块固件升级,具体的步骤如下:首先,将光模块环回测试模块插入治具中;接着,把治具的串口引脚与通用串行总线(universal serial bus,简称为usb)转串口模块相连;然后,将usb转串口模块与电脑连接;之后,运行电脑上的烧录程序并加载光模块环回测试模块固件;再对光模块环回测试模块人工进行上下电硬复位操作;最后,等待固件升级完成。但这种升级方式存在如下问题:人力成本大且效率低。
技术实现思路
1、本申请提供固件升级方法、电子设备、存储介质及程序产品,用以达到降低人力成本且提高效率的效果。
2、第一方面,本申请提供一种固件升级方法,固件升级方法应用于交换机,交换机通过控制端口与电子设备相连,固件升级方法包括:
3、响应固件升级启动指令,将固件升级包并行转发至多个电子设备,电子设备用于响应固件升级包,基于固件升级包进行固件升级并返回状态码;
4、根据多个电子设备的状态码,确定固件升级包是否在多个电子
5、当固件升级包在多个电子设备中均完成升级时,输出多个电子设备的固件升级信息。
6、在一种可能的实施方式中,将固件升级包并行转发至多个电子设备,包括:
7、划分固件升级包,得到多个升级数据包;
8、将多个升级数据包并行转发至多个电子设备。
9、在一种可能的实施方式中,根据多个电子设备的状态码,确定固件升级包是否在多个电子设备上完成升级,包括:
10、获取任一升级数据包在多个电子设备的状态码;
11、基于多个电子设备的状态码,确定升级数据包是否完成升级;
12、根据多个升级数据包是否完成升级,确定固件升级包是否在多个电子设备上均完成升级。
13、在一种可能的实施方式中,在确定固件升级包在多个电子设备中存在未完成升级情况之后,包括:
14、确定升级失败的升级数据包及对应的电子设备;
15、根据升级配置信息确定是否对升级失败的升级数据包进行重新升级。
16、在一种可能的实施方式中,固件升级方法包括:
17、若升级配置信息确定对升级失败的升级数据包进行重新升级,则将升级失败的升级数据包转发至升级失败的电子设备;
18、根据升级失败的电子设备的状态码,确定升级失败的升级数据包在升级失败的电子设备上是否重新升级成功。
19、在一种可能的实施方式中,固件升级方法还包括:
20、若升级配置信息确定对升级失败的升级数据包不进行重新升级时,记录与升级失败的电子设备相连的端口,并将升级失败的升级数据包确定为完成升级。
21、在一种可能的实施方式中,将固件升级包并行转发至多个电子设备,包括:
22、基于复杂可编程逻辑器件(complex programmable logic device,简称为cpld),将固件升级包并行转发至多个电子设备。
23、第二方面,本申请提供一种固件升级装置,固件升级装置应用于交换机,交换机通过控制端口与电子设备相连,固件升级装置包括:
24、转发模块,用于响应固件升级启动指令,将固件升级包并行转发至多个电子设备,电子设备用于响应固件升级包,基于固件升级包进行固件升级并返回状态码;
25、确定模块,用于根据多个电子设备的状态码,确定固件升级包是否在多个电子设备上完成升级,状态码用于表征电子设备完成固件升级;
26、输出模块,用于当固件升级包在多个电子设备中均完成升级时,输出多个电子设备的固件升级信息。
27、在一种可能的实施方式中,转发模块具体用于:
28、划分固件升级包,得到多个升级数据包;
29、将多个升级数据包并行转发至多个电子设备。
30、在一种可能的实施方式中,确定模块具体用于:
31、获取任一升级数据包在多个电子设备的状态码;
32、基于多个电子设备的状态码,确定升级数据包是否完成升级;
33、根据多个升级数据包是否完成升级,确定固件升级包是否在多个电子设备上均完成升级。
34、在一种可能的实施方式中,确定模块还用于:
35、确定升级失败的升级数据包及对应的电子设备;
36、根据升级配置信息确定是否对升级失败的升级数据包进行重新升级。
37、在一种可能的实施方式中,确定模块还用于:
38、若升级配置信息确定对升级失败的升级数据包进行重新升级,则将升级失败的升级数据包转发至升级失败的电子设备;
39、根据升级失败的电子设备的状态码,确定升级失败的升级数据包在升级失败的电子设备上是否重新升级成功。
40、在一种可能的实施方式中,固件升级装置还包括处理模块,处理模块具体用于:
41、若升级配置信息确定对升级失败的升级数据包不进行重新升级时,记录与升级失败的电子设备相连的端口,并将升级失败的升级数据包确定为完成升级。
42、在一种可能的实施方式中,转发模块具体用于:
43、基于复杂可编程逻辑器件,将固件升级包并行转发至多个电子设备。
44、第三方面,本申请提供一种电子设备,包括:存储器,处理器;
45、存储器存储计算机执行指令;
46、处理器执行存储器存储的计算机执行指令,使得处理器执行如上第一方面和/或第一方面各种可能的实施方式。
47、第四方面,本申请提供一种计算机可读存储介质,计算机可读存储介质中存储有计算机执行指令,计算机执行指令被执行时用于实现如上第一方面和/或第一方面各种可能的实施方式。
48、第五方面,本申请提供一种计算机程序产品,包括计算机程序,该计算机程序被执行时实现如上第一方面和/或第一方面各种可能的实施方式。
49、本申请提供的固件升级方法、电子设备、存储介质及程序产品,涉及固件升级
固件升级方法应用于交换机,交换机通过控制端口与电子设备相连,该方法包括:响应固件升级启动指令,将固件升级包并行转发至多个电子设备,电子设备用于响应固件升级包,基于固件升级包进行固件升级并返回状态码;根据多个电子设备的状态码,确定固件升级包是否在多个电子设备上完成升级,状态码用于表征电子设备完成固件升级;当固件升级包在多个电子设备中均本文档来自技高网...
【技术保护点】
1.一种固件升级方法,其特征在于,所述固件升级方法应用于交换机,所述交换机通过控制端口与电子设备相连,所述固件升级方法包括:
2.根据权利要求1所述的方法,其特征在于,所述将固件升级包并行转发至多个所述电子设备,包括:
3.根据权利要求2所述的方法,其特征在于,所述根据所述多个电子设备的状态码,确定所述固件升级包是否在所述多个电子设备上完成升级,包括:
4.根据权利要求3所述的方法,其特征在于,在确定所述固件升级包在所述多个电子设备中存在未完成升级情况之后,包括:
5.根据权利要求4所述的方法,其特征在于,包括:
6.根据权利要求4所述的方法,其特征在于,还包括:
7.根据权利要求1至6中任一项所述的方法,其特征在于,所述将固件升级包并行转发至多个所述电子设备,包括:
8.一种固件升级装置,其特征在于,所述固件升级装置应用于交换机,所述交换机通过控制端口与电子设备相连,所述固件升级装置包括:
9.一种电子设备,其特征在于,包括:存储器,处理器;
10.一种计算机可读存储介质
...【技术特征摘要】
1.一种固件升级方法,其特征在于,所述固件升级方法应用于交换机,所述交换机通过控制端口与电子设备相连,所述固件升级方法包括:
2.根据权利要求1所述的方法,其特征在于,所述将固件升级包并行转发至多个所述电子设备,包括:
3.根据权利要求2所述的方法,其特征在于,所述根据所述多个电子设备的状态码,确定所述固件升级包是否在所述多个电子设备上完成升级,包括:
4.根据权利要求3所述的方法,其特征在于,在确定所述固件升级包在所述多个电子设备中存在未完成升级情况之后,包括:
5.根据权利要求4所述的方法,其特征在于,包...
【专利技术属性】
技术研发人员:洪家团,莫立骏,
申请(专利权)人:西安易朴通讯技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。