采用合并文件对eoc软件进行升级的方法及系统的制作方法_2

文档序号:9546995阅读:来源:国知局
方案字段、校验和信息字段、固件版本信息字段、固件文件大小字段和PIB文件大小字段,其中:
[0040]芯片解决方案字段:用于校验升级文件是否正确,在升级过程中,放置升级服务器上的文件可能会出错,解析此字段,看是否是此E0C芯片解决方案,如果不是,直接返回文件不匹配,如果与升级方案匹配,则进行升级操作;
[0041]校验和信息字段:用于校验升级文件是否完整,此字段是根据合并文件长度计算出来的结果,可以依据此字段来校验升级文件是否完整,如果校验和错误,则直接返回网管升级文件不完整;如果正确,则进行升级操作;
[0042]固件版本信息字段:用于校验升级文件版本是否一致,将此字段与设备现有版本进行比较,如果版本一致,则进行升级操作;
[0043]固件文件大小字段和PIB文件大小字段用于:依据这两个字段做偏移,从合并文件中解析出固件升级文件和PIB升级文件。
[0044]下面通过一个具体的升级过程进行详细说明。
[0045]参见图3所示,采用合并文件对E0C软件进行升级的方法,具体包括以下步骤:
[0046]S1、需要升级头端E0C软件或者终端E0C软件时,从芯片厂家的官网,下载官方发布的固件升级文件和PIB升级文件,通过打包程序,将固件升级文件和PIB升级文件打包,形成一个合并文件,并且在该合并文件的文件头中添加以下字段:芯片解决方案、校验和信息、固件版本信息、固件文件大小和PIB文件大小;
[0047]S2、合并文件制作完成以后,将合并文件放置在升级服务器,配置升级服务器的相关配置,在网管上选择需要升级的设备,下载合并文件到需要升级的设备;
[0048]S3、校验升级文件是否正确:解析合并文件的文件头中的芯片解决方案字段,将此字段与设备的实际芯片解决方案进行比较,如果匹配,则表示升级文件正确,转到步骤S4 ;如果不匹配,则表示升级文件错误,升级失败,转到步骤S7 ;
[0049]S4、校验升级文件是否完整:解析合并文件的文件头中的校验和信息字段,将此字段与升级文件所计算出来的校验和进行比较,如果相等,则表示升级文件完整,转到步骤S5 ;如果不相等,则表示升级文件不完整,升级失败,转到步骤S7 ;
[0050]S5、校验升级文件版本是否一致:解析合并文件的文件头中的固件版本信息字段,将此字段与目前运行的固件版本信息进行比较,如果版本一致,则转到步骤S6 ;如果版本不一致,则升级失败,转到步骤S7 ;
[0051]S6、解析合并文件的文件头中的固件文件大小字段和PIB文件大小字段,依据这两个字段,解析出合并文件中的固件升级文件和PIB升级文件,进行升级操作,升级完成后,转到步骤S7 ;
[0052]S7、返回升级结果。
[0053]本发明实施例的原理详细阐述如下:
[0054]传统的升级过程中缺乏合理的版本校验,未对文件的完整性进行校验,如果下载过程中文件下载不完整,会造成升级失败,但是对于网管来说,只知道升级失败,而不知道是什么原因造成失败的;同时,也未对文件的正确性做比较,如果随便拿一个升级文件,放在升级目录下,同样会造成升级失败,而不知道升级失败的原因;再者,未对版本文件信息做比较,在升级过程中,对所有设备都进行升级,就算是设备版本与现有版本一致,也做了升级操作,无形会浪费升级时间。
[0055]传统的升级过程中没有做固件文件与PIB文件的匹配。升级固件是沿用原有PIB文件,在版本跨度比较大的情况下,升级完固件,会出现新固件与原有PIB不匹配的情况,甚至固件工作异常,最终都无法远程升级新PIB,当出现这种状况,设备必须返回厂家通过烧写文件的方式修复。
[0056]本发明实施例在E0C系统中,将固件升级文件和PIB升级文件打包成一个合并文件,向合并文件的文件头添加以下5个字段:芯片解决方案字段、校验和信息字段、固件版本信息字段、固件文件大小字段和PIB文件大小字段。在升级过程中,设备先对文件做一系列的校验,只有校验完全通过才会进行设备升级:先解析添加的文件头信息,依据文件头信息,做升级文件的正确性、完整性等比较,保障升级的安全性;只有在版本信息匹配的情况下,才进行升级操作,能够减少升级操作,有效降低工作量和维护成本,同时做到固件和PIB匹配,在减少工作量的同时,提高升级的安全性,避免升级以后出现由于固件与PIB不匹配造成的工作异常。
[0057]本领域的技术人员可以对本发明实施例进行各种修改和变型,倘若这些修改和变型在本发明权利要求及其等同技术的范围之内,则这些修改和变型也在本发明的保护范围之内。
[0058]说明书中未详细描述的内容为本领域技术人员公知的现有技术。
【主权项】
1.一种采用合并文件对EOC软件进行升级的方法,其特征在于,包括以下步骤: 下载固件升级文件和参数信息块PIB升级文件,制作升级所需的合并文件:将固件升级文件和PIB升级文件打包成一个合并文件后,在该合并文件的文件头中添加以下5个字段:芯片解决方案字段、校验和信息字段、固件版本信息字段、固件文件大小字段和PIB文件大小字段; 将合并文件放置在升级服务器;将合并文件下载到设备;解析下载到设备上的合并文件,校验升级文件的正确性、完整性、版本是否一致,只有校验完全通过才进行设备升级,并返回升级的结果。2.如权利要求1所述的采用合并文件对E0C软件进行升级的方法,其特征在于:所述芯片解决方案字段用于校验升级文件是否正确。3.如权利要求1所述的采用合并文件对E0C软件进行升级的方法,其特征在于:所述校验和信息字段用于校验升级文件是否完整,此字段是根据合并文件长度计算出来的结果Ο4.如权利要求1所述的采用合并文件对E0C软件进行升级的方法,其特征在于:所述固件版本信息字段用于校验升级文件版本是否一致。5.如权利要求1所述的采用合并文件对E0C软件进行升级的方法,其特征在于:所述固件文件大小字段和ΡΙΒ文件大小字段用于:依据这两个字段做偏移,从合并文件中解析出固件升级文件和ΡΙΒ升级文件。6.一种采用合并文件对E0C软件进行升级的系统,其特征在于:该系统包括合并文件制作单元、合并文件下载单元、解析校验单元和升级单元,其中: 合并文件制作单元用于:下载固件升级文件和参数信息块ΡΙΒ升级文件,制作升级所需的合并文件:将固件升级文件和ΡΙΒ升级文件打包成一个合并文件后,在该合并文件的文件头中添加以下5个字段:芯片解决方案字段、校验和信息字段、固件版本信息字段、固件文件大小字段和ΡΙΒ文件大小字段;将合并文件放置在升级服务器; 合并文件下载单元用于:将合并文件下载到设备; 解析校验单元用于:解析下载到设备上的合并文件,校验升级文件的正确性、完整性、版本是否一致,只有校验完全通过,才发送升级指令至升级单元; 升级单元用于:只有收到解析校验单元发来的升级指令时,才进行设备升级,并返回升级的结果。7.如权利要求6所述的采用合并文件对E0C软件进行升级的系统,其特征在于:所述芯片解决方案字段用于校验升级文件是否正确。8.如权利要求6所述的采用合并文件对E0C软件进行升级的系统,其特征在于:所述校验和信息字段用于校验升级文件是否完整,此字段是根据合并文件长度计算出来的结果Ο9.如权利要求6所述的采用合并文件对E0C软件进行升级的系统,其特征在于:所述固件版本信息字段用于校验升级文件版本是否一致。10.如权利要求6所述的采用合并文件对E0C软件进行升级的系统,其特征在于:所述固件文件大小字段和ΡΙΒ文件大小字段用于:依据这两个字段做偏移,从合并文件中解析出固件升级文件和ΡΙΒ升级文件。
【专利摘要】本发明公开了一种采用合并文件对EOC软件进行升级的方法及系统,涉及三网融合EOC接入领域。该方法包括以下步骤:下载固件升级文件和PIB升级文件,打包成一个合并文件,在该合并文件的文件头中添加5个字段:芯片解决方案、校验和信息、固件版本信息、固件文件大小和PIB文件大小;将合并文件放置在升级服务器;将合并文件下载到设备;解析下载到设备上的合并文件,校验升级文件的正确性、完整性、版本是否一致,只有校验完全通过才进行设备升级,并返回升级的结果。本发明能减少升级操作,做到固件和PIB匹配,在减少工作量的同时,提高升级的安全性,避免升级以后出现由于固件与PIB不匹配造成的工作异常。
【IPC分类】G06F9/445
【公开号】CN105302613
【申请号】CN201510822879
【发明人】胡超, 雷玲玲, 王兆恒, 李成雨, 赵明晔, 田丰
【申请人】武汉烽火网络有限责任公司
【公开日】2016年2月3日
【申请日】2015年11月23日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1