一种软件升级方法、装置、设备及介质制造方法及图纸

技术编号:20819511 阅读:32 留言:0更新日期:2019-04-10 05:49
本发明专利技术实施例公开了一种软件升级方法、装置、设备及介质,所述方法包括:判断是否接收到对当前各ONU进行软件升级的指示,若是,则将当前各ONU的固有关键参数备份至各自的内存;将当前各ONU的flash全部擦除;基于升级文件对当前各ONU的软件进行升级,同时将备份至各ONU内存的固有关键参数写回至对应ONU的flash;其中,所述升级文件基于组播方式获取,当前各ONU的数量为至少两个。通过采用上述技术方案,提高了不同分区的软件升级效率,且在升级前自动保留了ONU的固有关键参数。

【技术实现步骤摘要】
一种软件升级方法、装置、设备及介质
本专利技术实施例涉及ONU(OpticalNetworkUnit,光网络单元)终端
,尤其涉及一种软件升级方法、装置、设备及介质。
技术介绍
宽带业务的高速发展,为各运营商宽带提速创造了需求。家庭中的电话线已经逐渐被光纤取代,而EPON(ETHERNETPassiveOpticalNetwork,以太无源光网络)是一种实现光纤到户的重要技术。EPON是基于以太网的PON技术,采用点到多点结构、无源光纤传输,在以太网上提供多种业务。EPON系统由局端设备OLT(opticallineterminal,光线路终端)、ONU以及ODN(OpticalDistributionNetwork,光分配网)组成。EPON系统在实际运行维护中,经常需要对ONU的软件进行升级。然而由于不同运营商的ONU的软件分区通常不同,例如,甲运营商的ONU的软件被存储在C分区,C分区的空间大小为50M;而乙运营商的ONU的软件被存储在D分区,且D分区的空间大小为100M,现需要将甲运营商ONU的软件以及乙运营商ONU的软件均升级为大小为100M的软件,且100M的升级软件被存储在ONU的D分区,则由于甲运营商ONU的原有软件所在分区(C分区)与乙运营商ONU的原有软件分区(D分区)不同,导致无法对甲运营商ONU的软件以及乙运营商ONU的软件同时进行升级。因此,存在不同运营商的ONU的软件无法被批量升级的问题。除非在uboot环境下将各ONU的flash全部擦除,再进行新软件文件的写入操作;但是在这种方式下各ONU的固有关键参数也同时被擦除,因此,还需要对各ONU的固有关键参数进行重新写入,由于不同ONU的固有关键参数不同,因此每次只能对一个ONU进行固有关键参数的重新写入操作,故上述软件升级方式效率很低。
技术实现思路
本专利技术实施例提供一种软件升级方法、装置、设备及介质,通过该方法提高了不同软件分区的ONU的软件升级效率。第一方面,本专利技术实施例提供了一种软件升级方法,所述方法包括:判断是否接收到对当前各ONU进行软件升级的指示,若是,则将当前各ONU的固有关键参数备份至各自的内存;将当前各ONU的flash全部擦除;基于升级文件对当前各ONU的软件进行升级,同时将备份至各ONU内存的固有关键参数写回至对应ONU的flash;其中,所述升级文件基于组播方式获取,当前各ONU的数量为至少两个。第二方面,本专利技术实施例提供了一种软件升级装置,所述装置包括:判断模块,用于判断是否接收到对当前各ONU进行软件升级的指示;备份模块,用于当确定接收到对当前各ONU进行软件升级的指示时,将当前各ONU的固有关键参数备份至各自的内存;擦除模块,用于将当前各ONU的flash全部擦除;升级模块,用于基于升级文件对当前各ONU的软件进行升级,同时将备份至各ONU内存的固有关键参数写回至对应ONU的flash;其中,所述升级文件基于组播方式获取,当前各ONU的数量为至少两个。第三方面,本专利技术实施例提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上述第一方面所述的一种软件升级方法。第四方面,本专利技术实施例提供了一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时实现如上述第一方面所述的一种软件升级方法。本专利技术实施例提供的一种软件升级方法,通过判断是否接收到对当前各ONU进行软件升级的指示,若是,则将当前各ONU的固有关键参数备份至各自的内存;将当前各ONU的flash全部擦除;基于升级文件对当前各ONU的软件进行升级,同时将备份至各ONU内存的固有关键参数写回至对应ONU的flash;其中,所述升级文件基于组播方式获取,当前各ONU的数量为至少两个的技术手段,实现了在软件升级前自动备份各ONU的固有关键参数,从而在软件升级后无需对各ONU的固有关键参数进行重新写入,提高了对各ONU的软件进行升级的效率,且该软件升级方法适用于对不同分区的ONU软件进行批量升级。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对本专利技术实施例描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据本专利技术实施例的内容和这些附图获得其他的附图。图1为本专利技术实施例一提供的一种软件升级方法流程示意图;图2为本专利技术实施例二提供的一种软件升级方法流程示意图;图3为本专利技术实施例二提供的另一种软件升级方法流程示意图;图4为本专利技术实施例三提供的一种软件升级装置结构示意图;图5为本专利技术实施例四提供的一种电子设备的结构示意图。具体实施方式为使本专利技术解决的技术问题、采用的技术方案和达到的技术效果更加清楚,下面将结合附图对本专利技术实施例的技术方案作进一步的详细描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。实施例一图1为本专利技术实施例一提供的一种软件升级方法流程示意图。本实施例提供的一种软件升级方法适用于对不同分区的ONU软件进行升级的情况,可以由软件升级装置来执行。其中该装置可由软件和/或硬件实现,一般集成在终端中,更具体的,例如集成在服务器中。具体参见图1所示,所述软件升级方法包括如下步骤:步骤110、判断是否接收到对当前各ONU进行软件升级的指示,若是,则执行步骤120。具体的,所述判断是否接收到对当前各ONU进行软件升级的指示,包括:将所述升级文件的属性信息与当前各ONU已有文件的属性信息进行匹配,若匹配失败,则确定接收到对当前各ONU进行软件升级的指示,否则,确定未接收到对当前各ONU进行软件升级的指示;所述属性信息包括:文件的大小信息以及文件所在的分区信息。若升级文件的大小以及所在分区与当前各ONU已有文件的大小以及所在分区均相同,则确定匹配成功,否则确定匹配失败,此时确定为接收到对当前各ONU进行软件升级的指示。本实施例的技术方案旨在解决不同分区的各ONU的软件升级问题,故当升级文件的大小以及所在分区与当前各ONU已有文件的大小以及所在分区均不同时,则确定接收到对当前各ONU进行软件升级的指示。步骤120、将当前各ONU的固有关键参数备份至各自的内存。其中,各ONU的固有关键参数具体包括:各ONU的MAC地址,设备ID以及设备型号。将当前各ONU的固有关键参数备份至各自的内存的过程实质是:从flash中存储有固有关键参数的分区中读取固有关键参数到内存的过程。步骤130、将当前各ONU的flash全部擦除。步骤140、基于升级文件对当前各ONU的软件进行升级,同时将备份至各ONU内存的固有关键参数写回至对应ONU的flash。其中,所述升级文件基于组播方式获取,当前各ONU的数量为至少两个。所述组播方式具体为组播服务器同时向多个ONU发送升级文件的方式。基于升级文件对当前各ONU的软件进行升级,具体为将升级文件写入各ONU的flash,由于各ONU的flash已经被全部擦除,因此,不论各ONU的原有软件文件被存储在哪本文档来自技高网
...

【技术保护点】
1.一种软件升级方法,其特征在于,所述方法包括:判断是否接收到对当前各ONU进行软件升级的指示,若是,则将当前各ONU的固有关键参数备份至各自的内存;将当前各ONU的flash全部擦除;基于升级文件对当前各ONU的软件进行升级,同时将备份至各ONU内存的固有关键参数写回至对应ONU的flash;其中,所述升级文件基于组播方式获取,当前各ONU的数量为至少两个。

【技术特征摘要】
1.一种软件升级方法,其特征在于,所述方法包括:判断是否接收到对当前各ONU进行软件升级的指示,若是,则将当前各ONU的固有关键参数备份至各自的内存;将当前各ONU的flash全部擦除;基于升级文件对当前各ONU的软件进行升级,同时将备份至各ONU内存的固有关键参数写回至对应ONU的flash;其中,所述升级文件基于组播方式获取,当前各ONU的数量为至少两个。2.根据权利要求1所述的方法,其特征在于,所述判断是否接收到对当前各ONU进行软件升级的指示,包括:将所述升级文件的属性信息与当前各ONU已有文件的属性信息进行匹配,若匹配失败,则确定接收到对当前各ONU进行软件升级的指示,否则,确定未接收到对当前各ONU进行软件升级的指示。3.根据权利要求2所述的方法,其特征在于,所述属性信息包括:文件的大小信息以及文件所在的分区信息。4.根据权利要求3所述的方法,其特征在于,所述将当前各ONU的固有关键参数备份至各自的内存,包括:将当前各ONU的固有关键参数分区备份至各自的内存。5.根据权利要求1所述的方法,其特征在于,在基于升级文件对当前各ONU的软件进行升级之前,所述方法还包括:把新的uboot文件烧写至当前各ONUflash的第一预设位置;将备份至各ONU内存的固有关键参数写回至对应ONUflash的空余位置;其中,所述新的uboot文件基于组播方式获取,且所述新的uboot文件包括固有关键参数所在的分区信息以及升级文件所在的分区信息。6.根据权利要求5所述的方法,其特征在于,所述基于升级文件对当前各ONU的软件进行升级,同时将备份至各ONU内存的固有关键参数...

【专利技术属性】
技术研发人员:吴志明吕志强
申请(专利权)人:深圳市创维软件有限公司
类型:发明
国别省市:广东,44

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

1