ONU在线升级方法和系统技术方案

技术编号:21685752 阅读:32 留言:0更新日期:2019-07-24 14:34
本发明专利技术涉及一种ONU在线升级方法和系统,所述方法包括软件生成流程和软件升级流程,在软件生成流程中,将CommonHead信息、ProductHead列表等各种校验信息和各Image版本封装在一个统一版本升级程序中,通过现网推送至ONU设备,在软件升级流程中,通过对各校验信息的校验,自动查找适合本设备芯片型号和产品型号的image版本,并获取完成的版本数据,最后完成对ONU设备的版本升级。本发明专利技术仅需推送一个统一版本升级程序,即可对现网中的各种产品型号和芯片型号的ONU设备进行统一升级,无需针对每一种ONU设备单独制作和推送升级程序,因而升级效率高,更可避免使用软件错误导致的升级失败。

ONU Online Upgrade Method and System

【技术实现步骤摘要】
ONU在线升级方法和系统
本专利技术涉及通信
,特别涉及一种ONU在线升级方法和系统。
技术介绍
光网络单元(OpticalNetworkUnit,ONU)是用户接入光纤网络的终端设备,其上行方向与OLT(OpticalLineTerminal,光线路终端)用的光纤连接,下行方向与终端用户用的网线、WLAN端口连接,为用户提供上网、IPTV和语音等业务。对于特定的网络运营商,其提供的现网中,各家各户都有ONU设备,甚至企业、机关、单位等场所都配置有ONU设备,这些ONU设备型号各不一样,甚至相同型号配置有不同的芯片,导致在对ONU设备进行升级时,需要分别配置一套软件,升级软件时需要选择相对应的软件,这就导致因ONU型号过多而使软件混淆,一旦使用的错误的软件,会导致升级失败,严重的会导致ONU启动故障,甚至损坏。
技术实现思路
基于此,有必要提供一种ONU在线升级方法和系统,可以利用现网对各种型号,各种芯片的ONU设备进行在线的统一版本升级,不仅效率高,而且可避免使用软件错误导致的升级失败。为实现上述专利技术目的,本专利技术采用以下技术方案。本专利技术提供一种ONU在线升级方法,用于对现网中的ONU设备进行版本升级,包括软件生成流程和软件升级流程,所述软件生成流程包括以下步骤:生成统一版本的CommonHead信息,所述CommonHead信息包括MagicNumber,Image版本,Image个数和第一CRC;生成统一版本中各Image版本的ProductHead列表,所述ProductHead列表包含多条ProductHead信息,每条ProductHead信息分别用于描述对应Image的信息,包括ONU的芯片型号、产品型号、Image长度和第二CRC;将所述CommonHead信息、ProductHead列表和各Image版本进行封装,形成一个统一版本升级程序,其中,所述各ProductHead信息和各Image版本按顺序对应填充;所述软件升级流程包括以下步骤:从网络中获取软件升级指令后,读取网络中的CommonHead信息的数据并进行分析;判断所述CommonHead信息所属的软件是否为统一版本升级程序;若是,则校验所述CommonHead信息、ProductHead信息、第一CRC和第二CRC检验码是否通过;若所述CommonHead信息、第一CRC、ProductHead信息和第二CRC检验码均校验通过,则在所述ProductHead列表中根据当前ONU设备的芯片型号和产品型号查找适合本设备的ProductHead信息,并根据ProductHead信息中描述的对应的image大小计算本设备适用的image版本所在位置相对于CommonHead信息的偏移量和image版本的长度;获取完整的image版本,并对ONU设备进行版本升级。上述方法中,所述判断CommonHead信息所属的软件是否为统一版本升级程序的步骤具体包括:根据所述CommonHead信息中的MagicNumber是否匹配统一版本升级程序格式,若是,则判定所属的软件为统一版本升级程序。上述方法中,在所述判断CommonHead信息所属的软件是否为统一版本升级程序的步骤之后,还包括步骤:若判定为所属的软件不是统一版本升级程序,则读取该软件的所有数据,并按照普通Image升级流程对ONU设备进行版本升级。上述方法中,所述依次校验CommonHead信息、第一CRC、ProductHead信息和第二CRC检验码的步骤之后,还包括步骤:若所述CommonHead信息、第一CRC、ProductHead信息或第二CRC检验码校验未通过,则读取所有剩余数据并丢弃,并且发出错误码。上述方法中,所述若CommonHead信息、第一CRC、ProductHead信息和第二CRC检验码均校验通过,则在所述ProductHead列表中根据当前ONU设备的芯片型号和产品型号查找适合本设备的ProductHead信息,并根据ProductHead信息中描述的对应的image大小计算本设备适用的image版本所在位置相对于CommonHead信息的偏移量和image版本的长度的步骤之后,还包括步骤:若未找到适合本设备的ProductHead信息,则读取所有剩余数据并丢弃,并且发出错误码。上述方法中,所述获取完整的image版本,并对ONU设备进行版本升级的步骤具体为:从网络中获取完整的image版本,将其它数据读出丢弃,并按照普通Image升级流程对ONU设备进行版本升级。上述方法中,所述依次校验CommonHead信息、第一CRC、ProductHead信息和第二CRC检验码的步骤具体包括:判断所述CommonHead信息和第一CRC是否合法;若是,则依次读取所有ProductHead信息数据并校验所述第二CRC;若否,则读取所有剩余数据并丢弃,并且发出错误码。上述方法中,在所述获取完整的image版本,并对ONU设备进行版本升级的步骤之后,还包括步骤:重启ONU设备。本专利技术还提供一种ONU在线升级系统,用于对现网中的ONU设备进行版本升级,包括软件生成模块和软件升级模块,所述软件生成模块包括:统一版本头部信息生成单元,用于生成统一版本的CommonHead信息,所述CommonHead信息包括MagicNumber,Image版本,Image个数和第一CRC;程序头部信息生成单元,用于生成统一版本中各Image版本的ProductHead列表,所述ProductHead列表包含多条ProductHead信息,每条ProductHead信息分别用于描述对应Image的信息,包括ONU的芯片型号、产品型号、Image长度和第二CRC;封装单元,用于将所述CommonHead信息、ProductHead列表和各Image版本进行封装,形成一个统一版本升级程序,其中,所述各ProductHead信息和各Image版本按顺序对应填充;所述软件升级模块包括:数据获取单元,用于从网络中获取软件升级指令后,读取网络中的CommonHead信息的数据并进行分析;判定单元,用于判断所述CommonHead信息所属的软件是否为统一版本升级程序;校验单元,用于若判断所述CommonHead信息所属的软件是否为统一版本升级程序,则校验所述CommonHead信息、ProductHead信息、第一CRC和第二CRC检验码是否通过;查找单元,用于若所述CommonHead信息、第一CRC、ProductHead信息和第二CRC检验码均校验通过,则在所述ProductHead列表中根据当前ONU设备的芯片型号和产品型号查找适合本设备的ProductHead信息,并根据ProductHead信息中描述的对应的image大小计算本设备适用的image版本所在位置相对于CommonHead信息的偏移量和image版本的长度;升级单元,用于获取完整的image版本,并对ONU设备进行版本升级。上述系统中,还包括重启单元,用于重新ONU设备。本专利技术的方法包括软件生成流程和软件升级流程,在软件生成流程中,将CommonHead信息、ProductHead列表等各种校验信息和各Image版本封装本文档来自技高网...

【技术保护点】
1.一种ONU在线升级方法,用于对现网中的ONU设备进行版本升级,其特征在于,包括软件生成流程和软件升级流程,所述软件生成流程包括以下步骤:生成统一版本的CommonHead信息,所述CommonHead信息包括Magic Number,Image版本,Image个数和第一CRC;生成统一版本中各Image版本的ProductHead列表,所述ProductHead列表包含多条ProductHead信息,每条ProductHead信息分别用于描述对应Image的信息,包括ONU的芯片型号、产品型号、Image长度和第二CRC;将所述CommonHead信息、ProductHead列表和各Image版本进行封装,形成一个统一版本升级程序,其中,所述各ProductHead信息和各Image版本按顺序对应填充;所述软件升级流程包括以下步骤:从网络中获取软件升级指令后,读取网络中的CommonHead信息的数据并进行分析;判断所述CommonHead信息所属的软件是否为统一版本升级程序;若是,则校验所述CommonHead信息、ProductHead信息、第一CRC和第二CRC检验码是否通过;若所述CommonHead信息、第一CRC、ProductHead信息和第二CRC检验码均校验通过,则在所述ProductHead列表中根据当前ONU设备的芯片型号和产品型号查找适合本设备的ProductHead信息,并根据ProductHead信息中描述的对应的image大小计算本设备适用的image版本所在位置相对于CommonHead信息的偏移量和image版本的长度;获取完整的image版本,并对ONU设备进行版本升级。...

【技术特征摘要】
1.一种ONU在线升级方法,用于对现网中的ONU设备进行版本升级,其特征在于,包括软件生成流程和软件升级流程,所述软件生成流程包括以下步骤:生成统一版本的CommonHead信息,所述CommonHead信息包括MagicNumber,Image版本,Image个数和第一CRC;生成统一版本中各Image版本的ProductHead列表,所述ProductHead列表包含多条ProductHead信息,每条ProductHead信息分别用于描述对应Image的信息,包括ONU的芯片型号、产品型号、Image长度和第二CRC;将所述CommonHead信息、ProductHead列表和各Image版本进行封装,形成一个统一版本升级程序,其中,所述各ProductHead信息和各Image版本按顺序对应填充;所述软件升级流程包括以下步骤:从网络中获取软件升级指令后,读取网络中的CommonHead信息的数据并进行分析;判断所述CommonHead信息所属的软件是否为统一版本升级程序;若是,则校验所述CommonHead信息、ProductHead信息、第一CRC和第二CRC检验码是否通过;若所述CommonHead信息、第一CRC、ProductHead信息和第二CRC检验码均校验通过,则在所述ProductHead列表中根据当前ONU设备的芯片型号和产品型号查找适合本设备的ProductHead信息,并根据ProductHead信息中描述的对应的image大小计算本设备适用的image版本所在位置相对于CommonHead信息的偏移量和image版本的长度;获取完整的image版本,并对ONU设备进行版本升级。2.如权利要求1所述的ONU在线升级方法,其特征在于:所述判断CommonHead信息所属的软件是否为统一版本升级程序的步骤具体包括:根据所述CommonHead信息中的MagicNumber是否匹配统一版本升级程序格式,若是,则判定所属的软件为统一版本升级程序。3.如权利要求2所述的ONU在线升级方法,其特征在于:在所述判断CommonHead信息所属的软件是否为统一版本升级程序的步骤之后,还包括步骤:若判定为所属的软件不是统一版本升级程序,则读取该软件的所有数据,并按照普通Image升级流程对ONU设备进行版本升级。4.如权利要求1所述的ONU在线升级方法,其特征在于:所述依次校验CommonHead信息、第一CRC、ProductHead信息和第二CRC检验码的步骤之后,还包括步骤:若所述CommonHead信息、第一CRC、ProductHead信息或第二CRC检验码校验未通过,则读取所有剩余数据并丢弃,并且发出错误码。5.如权利要求1所述的ONU在线升级方法,其特征在于:所述若CommonHead信息、第一CRC、ProductHead信息和第二CRC检验码均校验通过,则在所述ProductHead列表中根据当前ONU设备的芯片型号和产品型号查找适合本设备的ProductHead信息,并根据ProductHead信息中描述的对应的image大小计算本设备适用的imag...

【专利技术属性】
技术研发人员:闫瑞轩刘建峰
申请(专利权)人:深圳市友华通信技术有限公司
类型:发明
国别省市:广东,44

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

1