发明名称 |
ONU软件版本分片升级的装置及方法 |
摘要 |
本发明公开了一种ONU软件版本分片升级的装置及方法,涉及无源光网络领域。该装置位于ONU内,支持OAM和/或OMCI协议,用于对ONU分片升级过程进行控制和管理,该装置包括分片信息存储模块、升级控制模块、激活控制模块、确认控制模块,分片信息存储模块用于存储软件版本分片信息,升级控制模块用于处理OLT下发的ONU升级命令,激活控制模块用于处理OLT下发的ONU激活命令,确认控制模块用于处理OLT下发的ONU确认命令。本发明对ONU软件版本文件实现分片升级,能避免因ONU软件版本文件的大小超出OLT缓冲空间的大小而导致ONU无法远程升级的问题。 |
申请公布号 |
CN105183519A |
申请公布日期 |
2015.12.23 |
申请号 |
CN201510599637.1 |
申请日期 |
2015.09.18 |
申请人 |
烽火通信科技股份有限公司 |
发明人 |
夏瑞俊 |
分类号 |
G06F9/445(2006.01)I |
主分类号 |
G06F9/445(2006.01)I |
代理机构 |
武汉智权专利代理事务所(特殊普通合伙) 42225 |
代理人 |
沈林华 |
主权项 |
一种ONU软件版本分片升级的装置,该装置位于ONU内,支持OAM和/或OMCI协议,用于对ONU分片升级过程进行控制和管理,其特征在于:该装置包括包括分片信息存储模块、升级控制模块、激活控制模块、确认控制模块,其中:所述分片信息存储模块用于存储软件版本分片信息:分片信息存储模块包含主用和备用两个存储区,分别存储主用软件和备用软件的软件版本分片信息,软件版本分片信息包括硬件版本号、软件版本号、分片编号、分片总数及软件分片,分片编号≤分片总数,分片编号=分片总数时,表示所有软件版本分片都接收完成;分片编号和分片总数都等于0时,表示未进行升级;所述升级控制模块用于处理OLT下发的ONU升级命令:ONU收到OLT下发的ONU软件版本升级开始请求报文后,判断ONU是否需要升级,若否,则忽略该请求,若是,则发送升级开始回应报文给OLT,OLT按照OAM或OMCI协议将ONU软件版本分片发送给ONU,ONU在收到软件分片后,校验软件版本号和硬件版本号是否正确,若否,则发送升级失败报文给OLT,若是,则校验分片编号和分片总数是否正确,若是,保存软件版本分片到备用存储区,同时更新备用存储区中的软件版本号、分片编号及分片总数;若否,则发送升级失败回应报文给OLT;所述激活控制模块用于处理OLT下发的ONU激活命令:当ONU收到OLT下发的激活命令后,读取存储在分片信息存储模块中的分片编号和分片总数,判断分片编号是否等于分片总数、且分片编号不等于0,若否,则忽略激活命令;若是,则进行激活操作,即挂起当前主存储区的软件镜像,使系统从备用存储区的软件启动;所述确认控制模块用于处理OLT下发的ONU确认命令:当ONU收到OLT下发的确认命令后,读取存储在分片信息存储模块中的分片编号和分片总数,判断分片编号是否等于分片总数、且分片编号不等于0,若否,则忽略确认命令;若是,则进行确认操作,即将当前备用存储区的软件设置为主用存储区的软件,作为ONU启动时默认加载执行的软件,同时将分片信息存储模块中主用和备用存储区中的分片编号和分片总数都设置为0。 |
地址 |
430074 湖北省武汉市东湖开发区光谷创业街67号 |