一种加载版本文件的方法和设备的制作方法
【专利摘要】本发明的实施例提供一种加载版本文件的方法和设备,涉及通信领域,从而在加载版本文件的过程中实现节省存储空间,降低实现成本的目的;该方法包括:在OLT设备确定ONU设备启动失败后,该ONU设备接收该OLT设备通过物理层运行管理维护PLOAM协议加载的版本文件;并在该ONU设备接收到该版本文件的全部信息后,接收该OLT设备发送的加载结束消息。本发明实施例用于加载版本文件。
【专利说明】一种加载版本文件的方法和设备
【技术领域】
[0001]本发明涉及通信领域,尤其涉及一种加载版本文件的方法和设备。
【背景技术】
[0002]随着FTTx的兴起,大量的光网络单元(英文名称为Optical Network Unit,简称为0NU)设备被运营商布放到千家万户。为了便于更新版本,这类嵌入式网络设备通常使用可擦写的FLASH来保存软件版本。由于使用环境的复杂,存在使用过程中软件版本被破坏的风险,例如升级了错误的版本。而一旦FLASH中软件版本被破坏就有可能导致系统失去对ONU设备的管理能力。
[0003]现有技术中,ONU设备启动时需要从固件(例如BOOT或BIOS)中加载版本文件,在千兆无源光网络(英文名称为Gigabit Passive Optical Network,简称为GP0N)或十千兆无源光网络(英文名称为 10-Gigabit-capable Passive Optical Network,简称为 XGP0N)中,通过采用主备分区的方式(即在固件中划分主区和备区)对版本文件进行备份,其中,主区和备区都包含版本文件,这样,在ONU设备启动时,如果主区被异常破坏(例如升级失败),ONU设备还可以从备区启动。但是,采用主备区的方式在升级ONU设备的过程中需要更大的FLASH,例如,若版本大小为16MB,则需要的FLASH为32MB,不仅占用了大量的存储空间,而且提高了实现成本。
【发明内容】
[0004]提供一种加载版本文件的方法和设备,从而在加载版本文件的过程中实现节省存储空间,降低实现成本的目的。
[0005]第一方面,本发明实施例提供一种加载版本文件的方法,包括:
[0006]在光线路终端OLT设备确定ONU设备启动失败后,所述ONU设备接收所述OLT设备通过物理层运行管理维护PLOAM协议加载的版本文件;
[0007]在所述ONU设备接收到所述版本文件的全部信息后,接收所述OLT设备发送的加载结束消息;所述加载结束消息包括所述ONU设备接收的所述版本文件的版本标识和版本文件的大小。
[0008]在第一方面第一种可能的实现方式中,所述ONU设备接收所述OLT设备通过物理层运行管理维护PLOAM协议加载的版本文件,包括:
[0009]所述ONU设备接收所述OLT设备通过PLOAM协议利用滑窗方式加载的版本文件;所述版本文件包含至少一个数据片段信息。
[0010]结合第一种可能的实现方式,在第二种可能的实现方式中,所述ONU设备接收所述OLT设备通过PLOAM协议利用滑窗加载的版本文件,具体包括:接收所述OLT设备通过当前窗口加载的版本消息,并在接收所述当前窗口加载的版本消息的全部信息后,向所述OLT设备发送第一响应消息;所述版本消息包括版本文件的数据片段信息和所述数据片段信息在窗口内的标识;所述第一响应消息包括所述当前窗口的标识;[0011]继续接收所述OLT设备通过下一个窗口加载的版本消息,并在接收到所述下一个窗口加载的版本消息的全部信息后,向所述OLT设备发送第二响应消息;所述第二响应消息包括所述下一个窗口的标识,直至所述ONU设备接收到所述版本文件的所有信息。
[0012]结合第二种可能的实现方式,在第三种可能的实现方式中,所述在OLT设备确定ONU设备启动失败之前,还包括:接收所述OLT设备发送的加载指示消息,所述加载指示消息包括所述OLT设备支持的最大加载窗口的大小和所述版本文件的版本标识;
[0013]在所述ONU设备启动失败时,所述ONU设备向所述OLT设备发送加载指示响应消息;所述加载指示响应消息包括ONU设备支持的最大加载窗口的大小。
[0014]结合第二种可能的实现方式或第三种可能的实现方式,在第四种可能的实现方式中,在接收所述OLT设备发送的加载结束消息后,还包括:向所述OLT设备发送加载结束响应消息;所述加载结束响应消息包括所述ONU设备发送的版本文件的版本标识和版本文件的大小。
[0015]结合第一方面至第一方面第四种可能的的实现方式中的任一项,在第五种可能的实现方式中,还包括:接收所述OLT设备发送的第一校验信息,并在接收所述OLT设备发送的加载结束消息后,将所述ONU设备的第二校验信息与所述第一校验信息进行对比,若两者相同,将所述版本文件写入所述ONU设备的FLASH中。
[0016]第二方面,本发明实施例提供另一种加载版本文件的方法,包括:在确定ONU设备启动失败后,OLT设备通过PLOAM协议将版本文件加载至所述ONU设备;
[0017]在所述OLT设备将所述版本文件加载完成后,向所述ONU设备发送加载结束消息;所述加载结束消息包括所述OLT设备发送的版本文件的版本标识和版本文件的大小。
[0018]在第二方面第一种可能的实现方式中,所述OLT设备通过PLOAM协议将版本文件加载至所述ONU设备,包括:0LT设备通过PLOAM协议利用滑窗将版本文件加载至所述ONU设备,所述版本文件包括至少一个数据片段信息。
[0019]结合第二方面第一种可能的实现方式,在第二种可能的实现方式中,所述OLT设备通过PLOAM协议利用滑窗将版本文件加载至所述ONU设备,具体包括:通过当前窗口将版本消息加载至所述ONU设备,并在所述ONU设备接收到所述当前窗口加载的版本消息的全部信息后,所述OLT设备接收所述ONU设备发送的第一响应消息;所述版本消息包括版本文件的数据片段信息和所述数据片段信息在窗口内的标识;所述第一响应消息包括所述当前窗口的标识;
[0020]继续通过下一个窗口将所述版本消息加载至所述ONU设备,并在所述ONU设备接收到所述下一个窗口加载的版本消息的全部信息后,所述OLT设备接收所述ONU设备发送的第二响应消息;所述第二响应消息包括所述下一个窗口的标识,直至所述OLT设备向所述ONU设备发送完所述版本文件的所有信息。
[0021]结合第二种可能的实现方式,在第三种可能的实现方式中,包括:若所述OLT设备在预设时间内未接收到所述ONU设备针对当前窗口加载的版本消息发送的响应消息,则通过所述当前窗口重复将所述版本消息加载至所述ONU设备。
[0022]结合第二种可能的实现方式或第三种可能的实现方式,在第四种可能的实现方式中,在确定ONU设备启动失败之前,还包括:向所述ONU设备发送加载指示消息,所述加载指示消息包括所述OLT设备支持的最大加载窗口的大小和所述版本文件的版本标识;[0023]所述确定ONU设备启动失败具体包括:接收到所述ONU设备发送的加载指示响应消息;所述加载指示响应消息包括ONU设备支持的最大加载窗口的大小。
[0024]结合第二方面是第二种可能的实现方式至第四种可能的实现方式中的任一项,在第五种可能的实现方式中,在向所述ONU设备发送加载结束消息之后,还包括:接收所述ONU设备发送的加载结束响应消息;所述加载结束响应消息包括所述ONU设备发送的版本文件的版本标识和版本文件的大小。
[0025]结合第二方面至第二方面第五种可能的实现方式,在第六种可能的实现方式中,还包括:向所述ONU设备发送第一校验信息,以便所述ONU设备在接收所述OLT设备发送的加载结束消息后,将所述ONU设备的第二校验信息与所述第一校验信息进行对比,若两者相同,所述ONU设备将所述版本文件写入所述ONU设备的FLASH中。
[0026]第三方面,提供一种ONU设备,包括:启动单元,用于启动ONU设备;
[0027]接收单元,用于在OLT设备确定所述启动单元启动ONU设备失败后,接收所述OLT设备通过PLOAM协议加载的版本文件;并在所述ONU设备接收到所述版本文件的全部信息后,接收所述OLT设备发送的加载结束消息;所述加载结束消息包括所述ONU设备接收的所述版本文件的版本标识和版本文件的大小。
[0028]在第三方面第一种可能的实现方式中,所述接收单元,用于接收所述OLT设备通过PLOAM协议利用滑窗方式加载的版本文件;所述版本文件包含至少一个数据片段信息。
[0029]结合第三方面第一种可能的实现方式,在第二种可能的实现方式中,所述接收单元具体用于,接收所述OLT设备通过当前窗口加载的版本消息,所述版本消息包括版本文件的数据片段信息和所述数据片段信息在窗口内的标识;所述应用实体还包括:发送单元,用于在所述接收单元接收所述当前窗口加载的版本消息的全部信息后,向所述OLT设备发送第一响应消息;所述第一响应消息包括所述当前窗口的标识;
[0030]所述接收单元还用于,接收所述OLT设备通过下一个窗口加载的版本消息;
[0031]所述发送单元还用于,在所述接收单元接收所述下一个窗口加载的版本消息的全部信息后,向所述OLT设备发送第二响应消息;所述第二响应消息包括所述下一个窗口的标识。
[0032]结合第二种可能的实现方式,在第三种可能的实现方式中,所述接收单元还用于在所述OLT设备确定所述启动单元启动ONU设备失败之前,接收所述OLT设备发送的加载指示消息,所述加载指示消息包括所述OLT设备支持的最大加载窗口的大小和所述版本文件的版本标识;
[0033]所述发送单元还用于在所述启动单元启动ONU设备失败时,向所述OLT设备发送加载指示响应消息;所述加载指示响应消息包括ONU设备支持的最大加载窗口的大小。
[0034]结合第二种可能的实现方式或第三种可能的实现方式,在第四种可能的实现方式中,所述发送单元还用于向所述OLT设备发送加载结束响应消息;所述加载结束响应消息包括所述ONU设备发送的版本文件的版本标识和版本文件的大小。
[0035]结合第三方面至第三方面第四种可能的实现方式中的任一项,在第五种可能的实现方式中,所述接收单元还用于接收所述OLT设备发送的校验信息;所述ONU设备还包括:对比单元,用于在所述接收单元接收所述OLT设备发送的加载结束消息后,将所述ONU设备的第二校验信息与所述第一校验信息进行对比;[0036]写入单元,用于在所述对比单元对比的结果相同的情况下,将所述版本文件写入所述ONU设备的FLASH单元中;
[0037]所述FLASH单元,用于存储所述版本文件。
[0038]第四方面,提供一种ONU设备,包括:
[0039]处理器,用于启动ONU设备;
[0040]接收器,用于在OLT设备确定所述处理器启动ONU设备失败后,接收所述OLT设备通过PLOAM协议加载的版本文件;并在所述ONU设备接收到所述版本文件的全部信息后,接收所述OLT设备发送的加载结束消息;所述加载结束消息包括所述ONU设备接收的所述版本文件的版本标识和版本文件的大小。
[0041 ] 在第四方面第一种可能的实现方式中,所述接收器,用于接收所述OLT设备通过PLOAM协议利用滑窗方式加载的版本文件;所述版本文件包含至少一个数据片段信息。
[0042]结合第四方面第一种可能的实现方式,在第二种可能的实现方式中,所述接收器具体用于,接收所述OLT设备通过当前窗口加载的版本消息,所述版本消息包括版本文件的数据片段信息和所述数据片段信息在窗口内的标识;所述应用实体还包括:发送器,用于在所述接收器接收所述当前窗口加载的版本消息的全部信息后,向所述OLT设备发送第一响应消息;所述第一响应消息包括所述当前窗口的标识;
[0043]所述接收器还用于,接收所述OLT设备通过下一个窗口加载的版本消息;
[0044]所述发送器还用于,在所述接收器接收所述下一个窗口加载的版本消息的全部信息后,向所述OLT设备发送第二响应消息;所述第二响应消息包括所述下一个窗口的标识。
[0045]结合第四方面第二种可能的实现方式,在第三种可能的实现方式中,所述接收器还用于在所述OLT设备确定所述处理器启动ONU设备失败之前,接收所述OLT设备发送的加载指示消息,所述加载指示消息包括所述OLT设备支持的最大加载窗口的大小和所述版本文件的版本标识;
[0046]所述发送器还用于在所述处理器启动ONU设备失败时,向所述OLT设备发送加载指示响应消息;所述加载指示响应消息包括ONU设备支持的最大加载窗口的大小。
[0047]结合第四方面第二种可能的实现方式或第三种可能的实现方式,在第四种可能的实现方式中,所述发送器还用于向所述OLT设备发送加载结束响应消息;所述加载结束响应消息包括所述ONU设备发送的版本文件的版本标识和版本文件的大小。
[0048]结合第四方面至第四方面第四种可能的实现方式中的任一项,在第五种可能的实现方式中,所述接收器还用于接收所述OLT设备发送的校验信息;
[0049]所述处理器,用于在所述接收器接收所述OLT设备发送的加载结束消息后,将所述ONU设备的第二校验信息与所述第一校验信息进行对比,若两者相同,将所述版本文件写入所述ONU设备的FLASH中;
[0050]所述FLASH,用于存储所述版本文件。
[0051]第五方面,提供一种OLT设备,包括:
[0052]发送单元,用于在确定ONU设备启动失败后,通过PLOAM协议将版本文件加载至所述ONU设备,所述版本文件包括至少一个数据片段信息;并在所述版本文件加载完成后,向所述ONU设备发送加载结束消息;所述加载结束消息包括所述OLT设备发送的版本文件的版本标识和版本文件的大小。[0053]在第五方面第一种可能的实现方式中,所述发送单元,用于通过PLOAM协议利用滑窗将版本文件加载至所述ONU设备。
[0054]结合第一种可能的实现方式,在第二种可能的实现方式中,所述发送单元具体用于,通过当前窗口将版本消息加载至所述ONU设备;所述OLT设备还包括:接收单元,用于在所述ONU设备接收到所述发送单元通过当前窗口加载的版本消息的全部信息后,接收所述ONU设备发送的第一响应消息;所述版本消息包括版本文件的数据片段信息和所述数据片段信息在窗口内的标识;所述第一响应消息包括所述当前窗口的标识;
[0055]所述发送单元还用于,通过下一个窗口将所述版本消息加载至所述ONU设备;
[0056]所述接收单元还用于,在所述ONU设备接收到所述发送单元通过下一个窗口加载的版本消息的全部信息后,接收所述ONU设备发送的第二响应消息;所述第二响应消息包括所述下一个窗口的标识。
[0057]结合第二种可能的实现方式,在第三种可能的实现方式中,所述发送单元还用于,若所述接收单元在预设时间内未接收到所述ONU设备针对当前窗口加载的版本消息发送的响应消息,则通过所述当前窗口重复将所述版本消息加载至所述ONU设备。
[0058]结合第二种可能的实现方式或第三种可能的实现方式,在第四种可能的实现方式中,所述发送单元还用于,在确定ONU设备启动失败之前,向所述ONU设备发送加载指示消息,所述加载指示消息包括所述OLT设备支持的最大加载窗口的大小和所述版本文件的版本标识;
[0059]所述接收单元还用于,接收所述ONU设备发送的加载指示响应消息以确定所述ONU设备启动失败;所述加载指示响应消息包括ONU设备支持的最大加载窗口的大小。
[0060]结合第二种可能的实现方式至第四种可能的实现方式中的任一项,在第五种可能的实现方式中,所述接收单元还用于在所述发送单元向所述ONU设备发送加载结束消息之后,接收所述ONU设备发送的加载结束响应消息;所述加载结束响应消息包括所述ONU设备发送的版本文件的版本标识和版本文件的大小。
[0061]结合第五方面至第五方面第五种可能的实现方式中的任一项,在第六种可能的实现方式中,所述发送单元还用于,向所述ONU设备发送第一校验信息,以便所述ONU设备在接收所述OLT设备发送的加载结束消息后,将所述ONU设备的第二校验信息与所述第一校验信息进行对比,若两者相同,所述ONU设备将所述版本文件写入所述ONU设备的FLASH单元中。
[0062]第六方面,提供一种OLT设备,包括:
[0063]发送器,用于在确定ONU设备启动失败后,通过PLOAM协议将版本文件加载至所述ONU设备,所述版本文件包括至少一个数据片段信息;并在所述版本文件加载完成后,向所述ONU设备发送加载结束消息;所述加载结束消息包括所述OLT设备发送的版本文件的版本标识和版本文件的大小。
[0064]在第六方面第一种可能的实现方式中,所述发送器,用于通过PLOAM协议利用滑窗将版本文件加载至所述ONU设备。
[0065]结合第六方面第一种可能的实现方式,在第二种可能的实现方式中,所述发送器具体用于,通过当前窗口将版本消息加载至所述ONU设备;所述OLT设备还包括:接收器,用于在所述ONU设备接收到所述发送器通过当前窗口加载的版本消息的全部信息后,接收所述ONU设备发送的第一响应消息;所述版本消息包括版本文件的数据片段信息和所述数据片段信息在窗口内的标识;所述第一响应消息包括所述当前窗口的标识;
[0066]所述发送器还用于,通过下一个窗口将所述版本消息加载至所述ONU设备;
[0067]所述接收器还用于,在所述ONU设备接收到所述发送器通过下一个窗口加载的版本消息的全部信息后,接收所述ONU设备发送的第二响应消息;所述第二响应消息包括所述下一个窗口的标识。
[0068]结合第六方面第二种可能的实现方式,在第三种可能的实现方式中,所述发送器还用于,若所述接收器在预设时间内未接收到所述ONU设备针对当前窗口加载的版本消息发送的响应消息,则通过所述当前窗口重复将所述版本消息加载至所述ONU设备。
[0069]结合第六方面第二种可能的实现方式或第三种可能的实现方式,在第四种可能的实现方式中,所述发送器还用于,在确定ONU设备启动失败之前,向所述ONU设备发送加载指示消息,所述加载指示消息包括所述OLT设备支持的最大加载窗口的大小和所述版本文件的版本标识;
[0070]所述接收器还用于,接收所述ONU设备发送的加载指示响应消息以确定所述ONU设备启动失败;所述加载指示响应消息包括ONU设备支持的最大加载窗口的大小。
[0071]结合第六方面第二种可能的实现方式至第四种可能的实现方式中的任一项,在第五种可能的实现方式中,所述接收器还用于在所述发送器向所述ONU设备发送加载结束消息之后,接收所述ONU设备发送的加载结束响应消息;所述加载结束响应消息包括所述ONU设备发送的版本文件的版本标识和版本文件的大小。
[0072]结合第六方面至第六方面第五种可能的实现方式中的任一项,在第六种可能的实现方式中,所述发送器还用于,向所述ONU设备发送第一校验信息,以便所述ONU设备在接收所述OLT设备发送的加载结束消息后,将所述ONU设备的第二校验信息与所述第一校验信息进行对比,若两者相同,所述ONU设备将所述版本文件写入所述ONU设备的FLASH中。
[0073]通过采用上述方案,由于采用PLOAM协议能够简化协议的处理,使加载的过程中支持的应用协议最少,从而使加载的过程变得简单,且不需要再划分备区就能防止因版本文件被损坏造成的版本文件加载失败,从而在加载版本文件的过程中实现了节省存储空间,降低实现成本的目的。
【专利附图】
【附图说明】
[0074]为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0075]图1为本发明实施例提供的一种加载版本文件的方法示意图;
[0076]图2为本发明实施例提供的另一种加载版本文件的方法示意图;
[0077]图3为本发明实施例提供的一种加载版本文件方法的流程示意图;
[0078]图4为本发明实施例提供的一种ONU设备的结构示意图;
[0079]图5为本发明实施例提供的另一种ONU设备的结构示意图;
[0080]图6为本发明实施例提供的另一种ONU设备的结构示意图;
[0081]图7为本发明实施例提供的另一种ONU设备的结构示意图;[0082]图8为本发明实施例提供的另一种ONU设备的结构不意图;
[0083]图9为本发明实施例提供的一种OLT设备的结构示意图;
[0084]图10为本发明实施例提供的另一种OLT设备的结构示意图;
[0085]图11为本发明实施例提供的另一种OLT设备的结构示意图;
[0086]图12为本发明实施例提供的另一种OLT设备的结构示意图;
[0087]图13为本发明实施例提供的一种通信网络;
[0088]图14为本发明实施例提供的另一种通信网络。
【具体实施方式】
[0089]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0090]本发明实施例提供一种加载版本文件的方法,如图1所示,该实施例的执行主体为ONU设备,包括:
[0091]S101、在光线路终端(英文名称为optical line terminal,简称0LT)设备确定ONU设备启动失败后,该ONU设备接收该OLT设备通过物理层运行管理维护(英文名称为Physical Layer Operation Administration and Maintenance,简称为 PL0AM)协议力口载的版本文件。
[0092]例如:0NU设备在系统正常开机时,从BIOS或者BOOT中加载系统启动所需的版本文件失败(如版本文件异常或者被破坏)而导致ONU设备启动失败;该系统为该版本文件对应的操作系统。
[0093]其中,PLOAM协议是一种基于消息的支持无源光纤网络(英文名称为PassiveOptical Network,简称为PON)的GTC层管理功能,并对OLT设备和ONU设备之间的传输通道进行操作和管理的协议。
[0094]可选地,该ONU设备接收该OLT设备通过PLOAM协议利用滑窗方式加载的版本文件。
[0095]其中,该版本文件包含至少一个数据片段信息。
[0096]具体地,由于版本文件一般比较大,因此一个窗口可能无法完成版本文件所有信息的加载,因此将该版本文件划分为多个数据片段信息,再利用滑窗进行加载(即在加载完一个窗口内的所有版本消息后继续加载后续窗口的版本消息,直至所有窗口对应的版本消息加载完成),该方法具体可以为:0NU设备接收该OLT设备通过当前窗口加载的版本消息,并在接收该当前窗口加载的版本消息的全部信息后,向该OLT设备发送第一响应消息。
[0097]其中,该版本消息包括版本文件的数据片段信息和该数据片段信息在窗口内的标识;该第一响应消息包括该当前窗口的标识。
[0098]ONU设备继续接收该OLT设备通过下一个窗口加载的版本消息,并在接收到该下一个窗口加载的版本消息的全部信息后,向该OLT设备发送第二响应消息;该第二响应消息包括该下一个窗口的标识,直至该ONU设备接收到该版本文件的所有信息。
[0099]需要说明的是,每个窗口对应多个版本消息,每个版本消息中的数据片段信息对应一个数据标识,例如数据片段信息在该窗口内的编号,当其中一个数据片段信息加载完成后,则继续加载数据片段信息在该窗口内的编号加一后的编号所对应的数据片段信息对应的版本消息,直至该窗口内的所有版本消息都加载完成。
[0100]另外,每一个窗口同样对应一个标识,例如窗口编号,当前窗口内的所有版本消息都加载完成后,且OLT设备接收到ONU设备发送的响应消息,则自动加载当前窗口对应的窗口编号加一后的编号所对应的窗口内的版本消息,直至该版本文件的所有数据片段信息对应的窗口内的版本消息都加载完成。
[0101]进一步地,在OLT设备确定ONU设备启动失败之前,ONU设备接收OLT设备发送的加载指示消息。
[0102]其中,该加载指示消息包括该OLT设备支持的最大加载窗口的大小(即该窗口支持的数据片段信息的数量)和该版本文件的版本标识(如版本号)。
[0103]另外,在该ONU设备启动失败时,向该OLT设备发送加载指示响应消息。
[0104]其中,该加载指示响应消息包括ONU设备支持的最大加载窗口的大小(即该窗口支持的数据片段信息的最大数量)。
[0105]具体地,引导程序会根据上述加载指示消息中的OLT设备支持的最大加载窗口的大小和ONU设备支持的窗口的大小匹配一个最小的窗口进行加载,该最小的窗口即为上述加载指示响应消息中的ONU设备支持的最大加载窗口的大小,该引导程序包含在ONU设备的BOOT或者BIOS中,用于引导上述操作系统启动;例如:若OLT设备支持的最大加载窗口的大小为300块数据片段信息;而ONU设备支持的窗口的大小为500块数据片段信息,由于OLT设备并不支持大小为500块数据片段信息的窗口,因此,引导程序会匹配一个大小为能够容纳300块数据片段信息的窗口,以便OLT设备将版本文件通过该窗口加载至ONU设备;这里只是举例说明,本发明对此不作限定。
[0106]S102、在该ONU设备接收到该版本文件的全部信息后,ONU设备接收该OLT设备发送的加载结束消息。
[0107]其中,该加载结束消息包括ONU设备接收的版本文件的版本标识(如版本号)和版本文件的大小(如版本文件的数据长度)。
[0108]进一步地,在接收该OLT设备发送的加载结束消息后,ONU设备向该OLT设备发送加载结束响应消息。
[0109]其中,该加载结束响应消息包括ONU设备发送的版本文件的版本标识(如版本号)和版本文件的大小(如版本文件的数据长度),这样,OLT设备根据接收的加载结束响应消息中的版本标识(如版本号)和版本文件的大小(如版本文件的数据长度)进一步确定加载的版本文件的正确性。
[0110]可选地,该ONU设备接收OLT设备发送的第一校验信息(例如版本文件的版本标识或校验码等),并在接收该OLT设备发送的加载结束消息后,将该ONU设备的第二校验信息(例如从接收的版本文件中获取的版本标识或校验码等)与该第一校验信息进行对比,若两者相同,将该版本文件写入该ONU设备的FLASH中,从而确定版本文件传输的正确性。
[0111]其中,该第一检验消息可以包含在OLT设备向ONU设备发送的加载指示消息中,或者包含在OLT设备向ONU设备发送的加载结束信息中;或者,该第一检验消息一部分包含在OLT设备向ONU设备发送的加载指示消息中,另一部分包含在ONU设备接收OLT设备发送的加载结束信息中;本发明对此不作限定。
[0112]另外,ONU设备在将该版本文件写入该ONU设备的FLASH后,重新启动。
[0113]通过本发明的加载版本文件方法中的技术方案,该方案的执行主体为ONU设备,ONU设备接收OLT设备通过PLOAM协议加载的版本文件,由于采用PLOAM协议能够简化协议的处理,使加载的过程中支持的应用协议最少,从而使加载的过程变得简单,且不需要再划分备份区就能防止因版本文件被损坏造成的版本文件加载失败,从而在加载版本文件的过程中实现了节省存储空间,降低实现成本的目的。
[0114]本发明实施例提供另一种加载版本文件的方法,如图2所示,该实施例的执行主体为OLT设备,包括:
[0115]S201、在确定ONU设备启动失败后,OLT设备通过PLOAM协议将版本文件加载至该
ONU设备。
[0116]例如:0NU设备在系统正常开机时,从BIOS或者BOOT中加载系统启动所需的版本文件失败(如版本文件异常或者被破坏)而导致ONU设备启动失败;该系统为该版本文件对应的操作系统。
[0117]其中,PLOAM协议是一种基于消息的支持PON的GTC层管理功能并对OLT设备和ONU设备之间的传输通道进行操作和管理的协议。
[0118]可选地,该版本文件包括至少一个数据片段信息。
[0119]具体地,由于版本文件一般比较大,因此一个窗口可能无法完成版本文件所有信息的加载,因此将该版本文件划分为多个数据片段信息利用滑窗进行加载(即在加载完一个窗口内的所有版本消息后继续加载后续窗口的版本消息,直至所有窗口对应的版本消息加载完成),该方法具体包括:0LT设备通过当前窗口将版本消息加载至该ONU设备,并在该ONU设备接收到该当前窗口加载的版本消息的全部信息后,该OLT设备接收该ONU设备发送的第一响应消息。
[0120]其中,该版本消息包括版本文件的数据片段信息和该数据片段信息在窗口内的标识;该第一响应消息包括该当前窗口的标识。
[0121 ] OLT设备继续通过下一个窗口将该版本消息加载至该ONU设备,并在该ONU设备接收到该下一个窗口加载的版本消息的全部信息后,该OLT设备接收该ONU设备发送的第二响应消息;该第二响应消息包括该下一个窗口的标识,直至该OLT设备向该ONU设备发送完该版本文件的所有信息。
[0122]需要说明的是,每个窗口对应多个版本消息,每个版本消息中的数据片段信息对应一个数据标识,例如数据片段信息在该窗口内的编号,当其中一个数据片段信息加载完成后,则继续加载数据片段信息在该窗口内的编号加一后的编号所对应的数据片段信息对应的版本消息,直至该窗口内的所有版本消息都加载完成。
[0123]另外,每一个窗口同样对应一个标识,例如窗口编号,当前窗口内的所有版本消息都加载完成后,且OLT设备接收到ONU设备发送的响应消息,则自动加载当前窗口对应的窗口编号加一后的编号所对应的窗口内的版本消息,直至该版本文件的所有数据片段信息对应的窗口内的版本消息都加载完成。
[0124]可选地,若该OLT设备在预设时间内未接收到该ONU设备针对当前窗口加载的版本消息发送的响应消息,则通过该当前窗口重复将该版本消息加载至该ONU设备,从而保证完整的将该版本文件加载至ONU设备,该预设时间可以根据实际应用或者经验值获得。
[0125]更进一步地,在确定ONU设备启动失败之前,OLT设备向该ONU设备发送加载指示消息。
[0126]其中,该加载指示消息包括该OLT设备支持的最大加载窗口的大小(即该窗口支持的数据片段信息的最大数量)和该版本文件的版本标识(如版本号)。
[0127]则OLT设备在接收到该ONU设备发送的加载指示响应消息时,确定该ONU设备启动失败。
[0128]其中,该加载指示响应消息包括ONU设备支持的最大加载窗口的大小(即该窗口支持的数据片段信息的最大数量)。
[0129]具体地,引导程序会根据上述加载指示消息中的OLT设备支持的最大加载窗口的大小和ONU设备支持的窗口的大小匹配一个最小的窗口进行加载,该最小的窗口即为上述加载指示响应消息中的ONU设备支持的最大加载窗口的大小,该引导程序包含在ONU设备的BOOT或者BIOS中,用于引导上述操作系统启动;例如:若OLT设备支持的最大加载窗口的大小为300块数据片段信息;而ONU设备支持的窗口的大小为500块数据片段信息,由于OLT设备并不支持大小为500块数据片段信息的窗口,因此,引导程序会匹配一个大小为能够容纳300块数据片段信息的窗口,以便OLT设备将版本文件通过该窗口加载至ONU设备;这里只是举例说明,本发明对此不作限定。
[0130]S202、在该OLT设备将该版本文件加载完成后,向该ONU设备发送加载结束消息。
[0131]其中,该加载结束消息包括OLT设备发送的版本文件的版本标识(如版本号)和版本文件的大小(如版本文件的数据长度)。
[0132]进一步地,在向该ONU设备发送加载结束消息之后,该OLT设备接收该ONU设备发送的加载结束响应消息。
[0133]其中,该加载结束响应消息包括ONU设备发送的版本文件的版本标识(如版本号)和版本文件的大小(如版本文件的数据长度),这样,OLT设备根据接收的加载结束响应消息中的版本标识(如版本号)和版本文件的大小(如版本文件的数据长度)进一步确定加载的版本文件的正确性。
[0134]可选地,该ONU设备接收OLT设备发送的第一校验信息(例如版本文件的版本标识或校验码等),并在接收该OLT设备发送的加载结束消息后,将该ONU设备的第二校验信息(例如从接收的版本文件中获取的版本标识或校验码等)与该第一校验信息进行对比,若两者相同,将该版本文件写入该ONU设备的FLASH中,从而确定版本文件传输的正确性。
[0135]其中,该第一检验消息可以包含在OLT设备向ONU设备发送的加载指示消息中,或者包含在OLT设备向ONU设备发送的加载结束信息中;或者,该第一检验消息一部分包含在OLT设备向ONU设备发送的加载指示消息中,另一部分包含在ONU设备接收OLT设备发送的加载结束信息中;本发明对此不作限定。
[0136]另外,ONU设备在将该版本文件写入该ONU设备的FLASH后,重新启动。
[0137]通过本发明的加载版本文件方法中的技术方案,该方案的执行主体为OLT设备,OLT设备通过PLOAM协议将版本文件加载至ONU设备,由于采用PLOAM协议能够简化协议的处理,使加载的过程中支持的应用协议最少,从而使加载的过程变得简单,且不需要再划分备份区就能防止因版本文件被损坏造成的版本文件加载失败,从而在加载版本文件的过程中实现了节省存储空间,降低实现成本的目的。
[0138]优选地,本发明实施例提供另一种加载版本文件的方法,如图3所示,包括:
[0139]S301、OLT设备在检测到ONU设备上线时,向ONU设备发送加载指示消息。
[0140]其中,该加载指示消息包括该OLT设备支持的最大加载窗口的大小(即该窗口支持的数据片段信息的最大数量)和该版本文件的版本标识(如版本号)。
[0141]S302、在ONU设备启动失败时,ONU设备针对该加载指示消息向OLT设备发送加载指示响应消息。
[0142]例如:0NU设备在系统正常开机时,从BIOS或者BOOT中加载系统启动所需的版本文件失败(如版本文件异常或者被破坏)而导致ONU设备启动失败;该系统为该版本文件对应的操作系统。
[0143]其中,该加载指示响应消息包括ONU设备支持的最大加载窗口的大小(即该窗口支持的数据片段信息的最大数量)。
[0144]具体地,引导程序会根据上述加载指示消息中的OLT设备支持的最大加载窗口的大小和ONU设备支持的窗口的大小匹配一个最小的窗口进行加载,该最小的窗口即为上述加载指示响应消息中的ONU设备支持的最大加载窗口的大小,该引导程序包含在ONU设备的BOOT或者BIOS中,用于引导上述操作系统启动;例如:若OLT设备支持的最大加载窗口的大小为300块数据片段信息;而ONU设备支持的窗口的大小为500块数据片段信息,由于OLT设备并不支持大小为500块数据片段信息的窗口,因此,引导程序会匹配一个大小为能够容纳300块数据片段信息的窗口,以便OLT设备将版本文件通过该窗口加载至ONU设备;这里只是举例说明,本发明对此不作限定。
[0145]另外,若该ONU设备正常启动,则ONU设备忽略上述加载指示消息。
[0146]S303、OLT设备在接收到该加载指示响应消息时,确定该ONU设备启动失败。
[0147]进一步地,若OLT设备在预设时间内未接收到该加载指示响应消息,则确定该ONU设备正常启动,不需要进行后续的加载步骤。
[0148]S304、OLT设备通过PLOAM协议利用滑窗将版本文件加载至ONU设备。
[0149]其中,PLOAM协议是一种基于消息的支持PON的GTC层管理功能并对OLT设备和ONU设备之间的传输通道进行操作和管理的协议。
[0150]具体地,由于版本文件一般比较大,因此一个窗口可能无法完成版本文件所有信息的加载,因此将该版本文件划分为多个数据片段信息,再利用滑窗进行加载(即在加载完一个窗口内的所有版本消息后继续加载后续窗口的版本消息,直至所有窗口对应的版本消息加载完成),因此,该步骤S304具体为:
[0151]OLT设备通过当前窗口将版本消息加载至该ONU设备,该ONU设备在接收到该当前窗口加载的版本消息的全部信息后,向该OLT设备发送第一响应消息。
[0152]其中,该版本消息包括版本文件的数据片段信息和该数据片段信息在窗口内的标识;该第一响应消息包括该当前窗口的标识。
[0153]OLT设备继续通过下一个窗口将版本消息加载至ONU设备,并在接收下一个窗口加载的版本消息的全部信息后,向该OLT设备发送第二响应消息,直至该ONU设备接收到该版本文件的所有信息。
[0154]其中,该第二响应消息包括该下一个窗口的标识。[0155]需要说明的是,每个窗口对应多个版本消息,每个版本消息中的数据片段信息对应一个数据标识,例如数据片段信息在该窗口内的编号,当其中一个数据片段信息加载完成后,则继续加载数据片段信息在该窗口内的编号加一后的编号所对应的数据片段信息对应的版本消息,直至该窗口内的所有版本消息都加载完成。
[0156]另外,每一个窗口同样对应一个标识,例如窗口编号,当前窗口内的所有版本消息都加载完成后,且OLT设备接收到ONU设备发送的响应消息,则自动加载当前窗口对应的窗口编号加一后的编号所对应的窗口内的版本消息,直至该版本文件的所有数据片段信息对应的窗口内的版本消息都加载完成。
[0157]可选地,若该OLT设备在预设时间内未接收到该ONU设备针对当前窗口加载的版本消息发送的响应消息,则通过该当前窗口重复将该版本消息加载至该ONU设备,从而保证完整的将该版本文件加载至ONU设备,该预设时间可以根据实际应用或者经验值获得。
[0158]S305、在该OLT设备将该版本文件加载完成后,OLT设备向该ONU设备发送加载结束消息。
[0159]其中,该加载结束消息包括该OLT设备发送的版本文件的版本标识(如版本号)和版本文件的大小(如版本文件的数据长度)。
[0160]S306、在该ONU设备接收到该加载结束消息后,向该OLT设备发送加载结束响应消
肩、O
[0161]其中,该加载结束响应消息包括该ONU设备发送的版本文件的版本标识(如版本号)和版本文件的大小(如版本文件的数据长度),这样,OLT设备根据ONU设备发送的加载结束响应消息中的版本标识(如版本号)和版本文件的大小(如版本文件的数据长度)进一步确定加载的版本文件的正确性。
[0162]S307、ONU设备将第二检验信息(例如从接收的版本文件中获取的版本标识或校验码等)与从OLT设备接收的第一校验信息(例如版本文件的版本标识或校验码等)进行对比,若两者相同,将该版本文件写入该ONU设备的FLASH中。
[0163]其中,该第一检验消息可以包含在OLT设备向ONU设备发送的加载指示消息中,或者包含在OLT设备向ONU设备发送的加载结束信息中;或者,该第一检验消息一部分包含在OLT设备向ONU设备发送的加载指示消息中,另一部分包含在ONU设备接收OLT设备发送的加载结束信息中;本发明对此不作限定。
[0164]S308、ONU设备在将该版本文件写入该ONU设备的FLASH后,重新启动。
[0165]通过本发明的加载版本文件方法中的技术方案,由于采用PLOAM协议进行版本文件的加载能够简化协议的处理,使加载的过程中支持的应用协议最少,从而使加载的过程变得简单,且不需要再划分备份区就能防止因版本文件被损坏造成的版本文件加载失败,从而在加载版本文件的过程中实现了节省存储空间,降低实现成本的目的。
[0166]需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制;其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明所必须的。
[0167]本发明实施例提供一种ONU设备400,如图4所示,包括:
[0168]启动单兀401,用于启动ONU设备;[0169]接收单元402,用于在OLT设备确定该启动单元401启动ONU设备失败后,接收该OLT设备通过PLOAM协议加载的版本文件;并在该ONU设备接收到该版本文件的全部信息后,接收该OLT设备发送的加载结束消息。
[0170]例如:0NU设备在系统正常开机时,从BIOS或者BOOT中加载系统启动所需的版本文件失败(如版本文件异常或者被破坏)而导致ONU设备启动失败;该系统为该版本文件对应的操作系统。
[0171]其中,PLOAM协议是一种基于消息的支持PON的GTC层管理功能并对OLT设备和ONU设备之间的传输通道进行操作和管理的协议;该加载结束消息包括该ONU设备接收的该版本文件的版本标识和版本文件的大小。
[0172]可选地,该接收单元402,用于接收该OLT设备通过PLOAM协议利用滑窗方式加载的版本文件。
[0173]其中,该版本文件包含至少一个数据片段信息。
[0174]进一步地,该接收单元402具体用于,接收该OLT设备通过当前窗口加载的版本消
肩、O
[0175]其中,该版本消息包括版本文件的数据片段信息和该数据片段信息在窗口内的标识。
[0176]如图5所示,该ONU设备400还包括:发送单元403,用于在该接收单元402接收该当前窗口加载的版本消息的全部信息后,向该OLT设备发送第一响应消息。
[0177]其中,该第一响应消息包括该当前窗口的标识;
[0178]该接收单元402还用于,接收该OLT设备通过下一个窗口加载的版本消息。
[0179]该发送单元403还用于,在该接收单元402接收该下一个窗口加载的版本消息的全部信息后,向该OLT设备发送第二响应消息。
[0180]其中,该第二响应消息包括该下一个窗口的标识。
[0181]需要说明的是,每个窗口对应多个版本消息,每个版本消息中的数据片段信息对应一个数据标识,例如数据片段信息在该窗口内的编号,当其中一个数据片段信息加载完成后,则继续加载数据片段信息在该窗口内的编号加一后的编号所对应的数据片段信息对应的版本消息,直至该窗口内的所有版本消息都加载完成。
[0182]另外,每一个窗口同样对应一个标识,例如窗口编号,当前窗口内的所有版本消息都加载完成后,且OLT设备接收到ONU设备发送的响应消息,则自动加载当前窗口对应的窗口编号加一后的编号所对应的窗口内的版本消息,直至该版本文件的所有数据片段信息对应的窗口内的版本消息都加载完成。
[0183]可选地,该接收单元402还用于在OLT设备确定该启动ONU设备启动失败之前,接收该OLT设备发送的加载指示消息。
[0184]其中,该加载指示消息包括该OLT设备支持的最大加载窗口的大小和该版本文件的版本标识;
[0185]该发送单元403还用于在该ONU设备启动失败时,向该OLT设备发送加载指示响应消息。
[0186]其中,该加载指示响应消息包括ONU设备支持的最大加载窗口的大小。
[0187]具体地,引导程序会根据上述加载指示消息中的OLT设备支持的最大加载窗口的大小和ONU设备支持的窗口的大小匹配一个最小的窗口进行加载,该最小的窗口即为上述加载指示响应消息中的ONU设备支持的最大加载窗口的大小,该引导程序包含在ONU设备的BOOT或者BIOS中,用于引导上述操作系统启动;例如:若OLT设备支持的最大加载窗口的大小为300块数据片段信息;而ONU设备支持的窗口的大小为500块数据片段信息,由于OLT设备并不支持大小为500块数据片段信息的窗口,因此,引导程序会匹配一个大小为能够容纳300块数据片段信息的窗口,以便OLT设备将版本文件通过该窗口加载至ONU设备;这里只是举例说明,本发明对此不作限定。
[0188]可选地,该发送单元403还用于向该OLT设备发送加载结束响应消息。
[0189]其中,该加载结束响应消息包括该ONU设备发送的版本文件的版本标识和版本文件的大小,这样,OLT设备根据ONU设备发送的加载结束响应消息中的版本标识(如版本号)和版本文件的大小(如版本文件的数据长度)进一步确定加载的版本文件的正确性。
[0190]可选地,该接收单元402还用于接收该OLT设备发送的第一校验信息(例如版本文件的版本标识或校验码等)。
[0191]如图6所示,该ONU设备400还包括:对比单元404,用于在该接收单元402接收该OLT设备发送的加载结束消息后,将该ONU设备的第二校验信息(例如从接收的版本文件中获取的版本标识或校验码等)与所述第一校验信息进行对比;
[0192]写入单元405,用于在对比单元404对比的结果相同的情况下,将该版本文件写入该ONU设备的FLASH单元中;
[0193]FLASH单元406,用于存储该版本文件。
[0194]可选地,上述启动单元还用于在写入单元将该版本文件写入该FLASH单元后,重新启动ONU设备。
[0195]其中,该第一检验消息可以包含在OLT设备向ONU设备发送的加载指示消息中,或者包含在OLT设备向ONU设备发送的加载结束信息中;或者,该第一检验消息一部分包含在OLT设备向ONU设备发送的加载指示消息中,另一部分包含在ONU设备接收OLT设备发送的加载结束信息中;本发明对此不作限定。
[0196]采用上述ONU设备,ONU设备接收OLT设备通过PLOAM协议加载的版本文件,由于采用PLOAM协议能够简化协议的处理,使加载的过程中支持的应用协议最少,从而使加载的过程变得简单,且不需要再划分备份区就能防止因版本文件被损坏造成的版本文件加载失败,从而在加载版本文件的过程中实现了节省存储空间,降低实现成本的目的。
[0197]需要说明的是,上述ONU设备的各个单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。
[0198]另外,所属本领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的ONU设备的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0199]本发明实施例提供一种ONU设备700,如图7所示,包括:
[0200]处理器701,用于启动ONU设备;
[0201]接收器702,用于在OLT设备确定该处理器701启动ONU设备失败后,接收该OLT设备通过PLOAM协议加载的版本文件;并在该ONU设备接收到该版本文件的全部信息后,接收该OLT设备发送的加载结束消息。
[0202]其中,该加载结束消息包括该ONU设备接收的该版本文件的版本标识和版本文件的大小。
[0203]例如:0NU设备在系统正常开机时,从BIOS或者BOOT中加载系统启动所需的版本文件失败(如版本文件异常或者被破坏)而导致ONU设备启动失败;该系统为该版本文件对应的操作系统。
[0204]其中,PLOAM协议是一种基于消息的支持PON的GTC层管理功能并对OLT设备和ONU设备之间的传输通道进行操作和管理的协议;该加载结束消息包括该ONU设备接收的该版本文件的版本标识和版本文件的大小。
[0205]可选地,该接收器702,用于接收该OLT设备通过PLOAM协议利用滑窗方式加载的版本文件。
[0206]其中,该版本文件包含至少一个数据片段信息。
[0207]进一步地,该接收器具体用于,接收该OLT设备通过当前窗口加载的版本消息。
[0208]其中,该版本消息包括版本文件的数据片段信息和该数据片段信息在窗口内的标识。
[0209]如图8所示,该ONU设备700还包括:发送器703,用于在该接收器702接收该当前窗口加载的版本消息的全部信息后,向该OLT设备发送第一响应消息。
[0210]其中,该第一响应消息包括该当前窗口的标识;
[0211]该接收器702还用于,接收该OLT设备通过下一个窗口加载的版本消息。
[0212]该发送器703还用于,在该接收器702接收该下一个窗口加载的版本消息的全部信息后,向该OLT设备发送第二响应消息。
[0213]其中,该第二响应消息包括该下一个窗口的标识。
[0214]需要说明的是,每个窗口对应多个版本消息,每个版本消息中的数据片段信息对应一个数据标识,例如数据片段信息在该窗口内的编号,当其中一个数据片段信息加载完成后,则继续加载数据片段信息在该窗口内的编号加一后的编号所对应的数据片段信息对应的版本消息,直至该窗口内的所有版本消息都加载完成。
[0215]另外,每一个窗口同样对应一个标识,例如窗口编号,当前窗口内的所有版本消息都加载完成后,且OLT设备接收到ONU设备发送的响应消息,则自动加载当前窗口对应的窗口编号加一后的编号所对应的窗口内的版本消息,直至该版本文件的所有数据片段信息对应的窗口内的版本消息都加载完成。
[0216]可选地,该接收器702还用于在OLT设备确定该启动ONU设备启动失败之前,接收该OLT设备发送的加载指示消息。
[0217]其中,该加载指示消息包括该OLT设备支持的最大加载窗口的大小和该版本文件的版本标识;
[0218]该发送器703还用于在该ONU设备启动失败时,向该OLT设备发送加载指示响应消息。
[0219]其中,该加载指示响应消息包括ONU设备支持的最大加载窗口的大小。
[0220]具体地,引导程序会根据上述加载指示消息中的OLT设备支持的最大加载窗口的大小和ONU设备支持的窗口的大小匹配一个最小的窗口进行加载,该最小的窗口即为上述加载指示响应消息中的ONU设备支持的最大加载窗口的大小,该引导程序包含在ONU设备的BOOT或者BIOS中,用于引导上述操作系统启动;例如:若OLT设备支持的最大加载窗口的大小为300块数据片段信息;而ONU设备支持的窗口的大小为500块数据片段信息,由于OLT设备并不支持大小为500块数据片段信息的窗口,因此,引导程序会匹配一个大小为能够容纳300块数据片段信息的窗口,以便OLT设备将版本文件通过该窗口加载至ONU设备;这里只是举例说明,本发明对此不作限定。
[0221]可选地,该发送器703还用于向该OLT设备发送加载结束响应消息。
[0222]其中,该加载结束响应消息包括该ONU设备发送的版本文件的版本标识和版本文件的大小,这样,OLT设备根据ONU设备发送的加载结束响应消息中的版本标识(如版本号)和版本文件的大小(如版本文件的数据长度)进一步确定加载的版本文件的正确性。
[0223]可选地,该接收器702还用于接收该OLT设备发送的第一校验信息(例如版本文件的版本标识或校验码等)。
[0224]该处理器701,还用于在该接收器702接收该OLT设备发送的加载结束消息后,将所述ONU设备的第二校验信息(例如从接收的版本文件中获取的版本标识或校验码等)与所述第一校验信息进行对比,若两者相同,将该版本文件写入该ONU设备的FLASH中;
[0225]FLASH704,用于存储该版本文件。
[0226]可选地,上述处理器还用于在将该版本文件写入FLASH后,重新启动ONU设备。
[0227]其中,该第一检验消息可以包含在OLT设备向ONU设备发送的加载指示消息中,或者包含在OLT设备向ONU设备发送的加载结束信息中;或者,该第一检验消息一部分包含在OLT设备向ONU设备发送的加载指示消息中,另一部分包含在ONU设备接收OLT设备发送的加载结束信息中;本发明对此不作限定。
[0228]采用上述ONU设备,ONU设备接收OLT设备通过PLOAM协议加载的版本文件,由于采用PLOAM协议能够简化协议的处理,使加载的过程中支持的应用协议最少,从而使加载的过程变得简单,且不需要再划分备份区就能防止因版本文件被损坏造成的版本文件加载失败,从而在加载版本文件的过程中实现了节省存储空间,降低实现成本的目的。
[0229]另外,所属本领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的ONU设备的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0230]本发明实施例提供一种OLT设备设备900,如图9所示,包括:
[0231]发送单元901,用于在确定ONU设备启动失败后,通过PLOAM协议将版本文件加载至该ONU设备,并在该版本文件加载完成后,向该ONU设备发送加载结束消息。
[0232]例如:0NU设备在系统正常开机时,从BIOS或者BOOT中加载系统启动所需的版本文件失败(如版本文件异常或者被破坏)而导致ONU设备启动失败;该系统为该版本文件对应的操作系统。
[0233]其中,PLOAM协议是一种基于消息的支持PON的GTC层管理功能并对OLT设备和ONU设备之间的传输通道进行操作和管理的协议;该版本文件包括至少一个数据片段信息;该加载结束消息包括OLT设备发送的版本文件的版本标识和版本文件的大小。
[0234]可选地,该发送单元901,用于通过PLOAM协议利用滑窗将版本文件加载至该ONU设备。
[0235]进一步地,该发送单元901具体用于,通过当前窗口将版本消息加载至该ONU设备。
[0236]如图10所示,该OLT设备900还包括:接收单元902,用于在该ONU设备接收到该发送单元901通过当前窗口加载的版本消息的全部信息后,接收该ONU设备发送的第一响应消息。
[0237]其中,该版本消息包括版本文件的数据片段信息和该数据片段信息在窗口内的标识;该第一响应消息包括该当前窗口的标识;
[0238]该发送单元901还用于,通过下一个窗口将所述版本消息加载至所述ONU设备;
[0239]该接收单元902还用于,在该ONU设备接收到该发送单元通过下一个窗口加载的版本消息的全部信息后,接收该ONU设备发送的第二响应消息。
[0240]其中,该第二响应消息包括该下一个窗口的标识。
[0241]需要说明的是,每个窗口对应多个版本消息,每个版本消息中的数据片段信息对应一个数据标识,例如数据片段信息在该窗口内的编号,当其中一个数据片段信息加载完成后,则继续加载数据片段信息在该窗口内的编号加一后的编号所对应的数据片段信息对应的版本消息,直至该窗口内的所有版本消息都加载完成。
[0242]另外,每一个窗口同样对应一个标识,例如窗口编号,当前窗口内的所有版本消息都加载完成后,且OLT设备接收到ONU设备发送的响应消息,则自动加载当前窗口对应的窗口编号加一后的编号所对应的窗口内的版本消息,直至该版本文件的所有数据片段信息对应的窗口内的版本消息都加载完成。
[0243]可选地,该发送单元901还用于,若该接收单元在预设时间内未接收到该ONU设备针对当前窗口加载的版本消息发送的响应消息,则通过该当前窗口重复将该版本消息加载至该ONU设备;其中,该预设时间可以根据实际应用或经验值获得。
[0244]可选地,该发送单元901还用于,在确定ONU设备启动失败之前,向该ONU设备发送加载指示消息。
[0245]该接收单元902还用于,接收该ONU设备发送的加载指示响应消息以确定该ONU设备启动失败。
[0246]其中,该加载指示消息包括该OLT设备支持的最大加载窗口的大小(即该窗口支持的数据片段信息的最大数量)和该版本文件的版本标识(如版本号);该加载指示响应消息包括ONU设备支持的最大加载窗口的大小(即该窗口支持的数据片段信息的最大数
量)O
[0247]具体地,引导程序会根据上述加载指示消息中的OLT设备支持的最大加载窗口的大小和ONU设备支持的窗口的大小匹配一个最小的窗口进行加载,该最小的窗口即为上述加载指示响应消息中的ONU设备支持的最大加载窗口的大小,该引导程序包含在ONU设备的BOOT或者BIOS中,用于引导上述操作系统启动;例如:若OLT设备支持的最大加载窗口的大小为300块数据片段信息;而ONU设备支持的窗口的大小为500块数据片段信息,由于OLT设备并不支持大小为500块数据片段信息的窗口,因此,引导程序会匹配一个大小为能够容纳300块数据片段信息的窗口,以便OLT设备将版本文件通过该窗口加载至ONU设备;这里只是举例说明,本发明对此不作限定。
[0248]可选地,该接收单元902还用于在该发送单元901向该ONU设备发送加载结束消息之后,接收该ONU设备发送的加载结束响应消息。
[0249]其中,该加载结束响应消息包括该ONU设备发送的版本文件的版本标识(如版本号)和版本文件的大小(如版本文件的数据长度),这样,OLT设备根据ONU设备发送的加载结束响应消息中的版本标识(如版本号)和版本文件的大小(如版本文件的数据长度)进一步确定加载的版本文件的正确性。
[0250]可选地,该发送单元901还用于,向该ONU设备发送第一校验信息(例如版本文件的版本标识或校验码等),以便该ONU设备在接收该OLT设备发送的加载结束消息后,将所述ONU设备的第二校验信息(例如从接收的版本文件中获取的版本标识或校验码等)与所述第一校验信息进行对比,若两者相同,该ONU设备将该版本文件写入该ONU设备的FLASH单元中。
[0251 ] 其中,该第一检验消息可以包含在OLT设备向ONU设备发送的加载指示消息中,或者包含在OLT设备向ONU设备发送的加载结束信息中;或者,该第一检验消息一部分包含在OLT设备向ONU设备发送的加载指示消息中,另一部分包含在ONU设备接收OLT设备发送的加载结束信息中;本发明对此不作限定。
[0252]采用上述OLT设备,OLT设备通过PLOAM协议将版本文件加载至ONU设备,由于采用PLOAM协议能够简化协议的处理,使加载的过程中支持的应用协议最少,从而使加载的过程变得简单,且不需要再划分备份区就能防止因版本文件被损坏造成的版本文件加载失败,从而在加载版本文件的过程中实现了节省存储空间,降低实现成本的目的。
[0253]需要说明的是,需要说明的是,上述OLT设备的各个单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。
[0254]另外,所属本领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的OLT设备的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0255]本发明实施例提供一种OLT设备1100,如图11所示,包括:
[0256]发送器1101,用于在确定ONU设备启动失败后,通过PLOAM协议将版本文件加载至该ONU设备,并在该版本文件加载完成后,向该ONU设备发送加载结束消息。
[0257]例如:0NU设备在系统正常开机时,从BIOS或者BOOT中加载系统启动所需的版本文件失败(如版本文件异常或者被破坏)而导致ONU设备启动失败;该系统为该版本文件对应的操作系统。
[0258]其中,PLOAM协议是一种基于消息的支持PON的GTC层管理功能并对OLT设备和ONU设备之间的传输通道进行操作和管理的协议;该版本文件包括至少一个数据片段信息;该加载结束消息包括OLT设备发送的版本文件的版本标识和版本文件的大小。
[0259]可选地,该发送器1101,用于通过PLOAM协议利用滑窗将版本文件加载至该ONU设备。
[0260]进一步地,该发送器具体用于,通过当前窗口将版本消息加载至该ONU设备。
[0261]如图12所示,该OLT设备1100还包括:接收器1102,用于在该ONU设备接收到该发送器1101通过当前窗口加载的版本消息的全部信息后,接收该ONU设备发送的第一响应消息。
[0262]其中,该版本消息包括版本文件的数据片段信息和该数据片段信息在窗口内的标识;该第一响应消息包括该当前窗口的标识;
[0263]该发送器1101还用于,通过下一个窗口将所述版本消息加载至所述ONU设备;
[0264]该接收器1102还用于,在该ONU设备接收到该发送器1101通过下一个窗口加载的版本消息的全部信息后,接收该ONU设备发送的第二响应消息。[0265]其中,该第二响应消息包括该下一个窗口的标识。
[0266]需要说明的是,每个窗口对应多个版本消息,每个版本消息中的数据片段信息对应一个数据标识,例如数据片段信息在该窗口内的编号,当其中一个数据片段信息加载完成后,则继续加载数据片段信息在该窗口内的编号加一后的编号所对应的数据片段信息对应的版本消息,直至该窗口内的所有版本消息都加载完成。
[0267]另外,每一个窗口同样对应一个标识,例如窗口编号,当前窗口内的所有版本消息都加载完成后,且OLT设备接收到ONU设备发送的响应消息,则自动加载当前窗口对应的窗口编号加一后的编号所对应的窗口内的版本消息,直至该版本文件的所有数据片段信息对应的窗口内的版本消息都加载完成。
[0268]可选地,该发送器1101还用于,若该接收器1102在预设时间内未接收到该ONU设备针对当前窗口加载的版本消息发送的响应消息,则通过该当前窗口重复将该版本消息加载至该ONU设备;其中,该预设时间可以根据实际应用或经验值获得。
[0269]可选地,该发送器1101还用于,在确定ONU设备启动失败之前,向该ONU设备发送加载指示消息。
[0270]该接收器1102还用于,接收该ONU设备发送的加载指示响应消息以确定该ONU设备启动失败。
[0271]其中,该加载指示消息包括该OLT设备支持的最大加载窗口的大小(即该窗口支持的数据片段信息的最大数量)和该版本文件的版本标识(如版本号);该加载指示响应消息包括ONU设备支持的最大加载窗口的大小(即该窗口支持的数据片段信息的最大数
量)O
[0272]具体地,引导程序会根据上述加载指示消息中的OLT设备支持的最大加载窗口的大小和ONU设备支持的窗口的大小匹配一个最小的窗口进行加载,该最小的窗口即为上述加载指示响应消息中的ONU设备支持的最大加载窗口的大小,该引导程序包含在ONU设备的BOOT或者BIOS中,用于引导上述操作系统启动;例如:若OLT设备支持的最大加载窗口的大小为300块数据片段信息;而ONU设备支持的窗口的大小为500块数据片段信息,由于OLT设备并不支持大小为500块数据片段信息的窗口,因此,引导程序会匹配一个大小为能够容纳300块数据片段信息的窗口,以便OLT设备将版本文件通过该窗口加载至ONU设备;这里只是举例说明,本发明对此不作限定。
[0273]可选地,该接收器1102还用于在该发送器1101向该ONU设备发送加载结束消息之后,接收该ONU设备发送的加载结束响应消息。
[0274]其中,该加载结束响应消息包括该ONU设备发送的版本文件的版本标识(如版本号)和版本文件的大小(如版本文件的数据长度),这样,OLT设备根据ONU设备发送的加载结束响应消息中的版本标识(如版本号)和版本文件的大小(如版本文件的数据长度)进一步确定加载的版本文件的正确性。
[0275]可选地,该发送器1101还用于,向该ONU设备发送第一校验信息(例如版本文件的版本标识或校验码等),以便该ONU设备在接收该OLT设备发送的加载结束消息后,将所述ONU设备的第二校验信息(例如从接收的版本文件中获取的版本标识或校验码等)与所述第一校验信息进行对比,若两者相同,该ONU设备将该版本文件写入该ONU设备的FLASH单元中。[0276]其中,该第一检验消息可以包含在OLT设备向ONU设备发送的加载指示消息中,或者包含在OLT设备向ONU设备发送的加载结束信息中;或者,该第一检验消息一部分包含在OLT设备向ONU设备发送的加载指示消息中,另一部分包含在ONU设备接收OLT设备发送的加载结束信息中;本发明对此不作限定。
[0277]采用上述OLT设备,OLT设备通过PLOAM协议将版本文件加载至ONU设备,由于采用PLOAM协议能够简化协议的处理,使加载的过程中支持的应用协议最少,从而使加载的过程变得简单,且不需要再划分备份区就能防止因版本文件被损坏造成的版本文件加载失败,从而在加载版本文件的过程中实现了节省存储空间,降低实现成本的目的。
[0278]另外,所属本领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的OLT设备的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0279]本发明实施例提供一种通信网络,如图13所示,包括上述实施例描述的ONU设备400 和 OLT 设备 900。
[0280]其中,该通信网络可以为GPON或者XGPON。
[0281]采用上述的通信网络,ONU设备接收OLT设备通过PLOAM协议加载的版本文件,由于采用PLOAM协议能够简化协议的处理,使加载的过程中支持的应用协议最少,从而使加载的过程变得简单,且不需要再划分备份区就能防止因版本文件被损坏造成的版本文件加载失败,从而在加载版本文件的过程中实现了节省存储空间,降低实现成本的目的。
[0282]本发明实施例提供一种通信网络,如图14所示,包括上述实施例描述的ONU设备700 和 OLT 设备 1100。
[0283]其中,该通信网络可以为GPON或者XGPON。
[0284]采用上述的通信网络,ONU设备接收OLT设备通过PLOAM协议加载的版本文件,由于采用PLOAM协议能够简化协议的处理,使加载的过程中支持的应用协议最少,从而使加载的过程变得简单,且不需要再划分备份区就能防止因版本文件被损坏造成的版本文件加载失败,从而在加载版本文件的过程中实现了节省存储空间,降低实现成本的目的。
[0285]本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:R0M、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
[0286]以上所述,仅为本发明的【具体实施方式】,但本发明的保护范围并不局限于此,任何熟悉本【技术领域】的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。
【权利要求】
1.一种加载版本文件的方法,其特征在于,包括: 在光线路终端OLT设备确定ONU设备启动失败后,所述ONU设备接收所述OLT设备通过物理层运行管理维护PLOAM协议加载的版本文件; 在所述ONU设备接收到所述版本文件的全部信息后,接收所述OLT设备发送的加载结束消息;所述加载结束消息包括所述ONU设备接收的所述版本文件的版本标识和版本文件的大小。
2.根据权利要求1所述的方法,其特征在于,所述ONU设备接收所述OLT设备通过物理层运行管理维护PLOAM协议加载的版本文件,包括: 所述ONU设备接收所述OLT设备通过PLOAM协议利用滑窗方式加载的版本文件;所述版本文件包含至少一个数据片段信息。
3.根据权利要求2所述的方法,其特征在于,所述ONU设备接收所述OLT设备通过PLOAM协议利用滑窗加载的版本文件,具体包括: 接收所述OLT设备通过当前窗口加载的版本消息,并在接收所述当前窗口加载的版本消息的全部信息后,向所述OLT设备发送第一响应消息;所述版本消息包括版本文件的数据片段信息和所述数据片段信息在窗口内的标识;所述第一响应消息包括所述当前窗口的标识; 继续接收所述OLT设备通过下一个窗口加载的版本消息,并在接收到所述下一个窗口加载的版本消息的全部信息后,向所述OLT设备发送第二响应消息;所述第二响应消息包括所述下一个窗口的标识,直至所述ONU设备接收到所述版本文件的所有信息。
4.根据权利要求3所述的方法,其特征在于,所述在OLT设备确定ONU设备启动失败之前,还包括:接收所述OLT设备发送的加载指示消息,所述加载指示消息包括所述OLT设备支持的最大加载窗口的大小和所述版本文件的版本标识; 在所述ONU设备启动失败时,所述ONU设备向所述OLT设备发送加载指示响应消息;所述加载指示响应消息包括ONU设备支持的最大加载窗口的大小。
5.根据权利要求3或4所述的方法,其特征在于,在接收所述OLT设备发送的加载结束消息后,还包括:向所述OLT设备发送加载结束响应消息;所述加载结束响应消息包括所述ONU设备发送的版本文件的版本标识和版本文件的大小。
6.根据权利要求1至5任一项所述的方法,其特征在于,还包括:接收所述OLT设备发送的第一校验信息,并在接收所述OLT设备发送的加载结束消息后,将所述ONU设备的第二校验信息与所述第一校验信息进行对比,若两者相同,将所述版本文件写入所述ONU设备的FLASH中。
7.一种加载版本文件的方法,其特征在于,包括: 在确定ONU设备启动失败后,OLT设备通过PLOAM协议将版本文件加载至所述ONU设备; 在所述OLT设备将所述版本文件加载完成后,向所述ONU设备发送加载结束消息;所述加载结束消息包括所述OLT设备发送的版本文件的版本标识和版本文件的大小。
8.根据权利要求7所述的方法,其特征在于,所述OLT设备通过PLOAM协议将版本文件加载至所述ONU设备,包括:0LT设备通过PLOAM协议利用滑窗将版本文件加载至所述ONU设备,所述版本文件包括至少一个数据片段信息。
9.根据权利要求8所述的方法,其特征在于,所述OLT设备通过PLOAM协议利用滑窗将版本文件加载至所述ONU设备,具体包括:通过当前窗口将版本消息加载至所述ONU设备,并在所述ONU设备接收到所述当前窗口加载的版本消息的全部信息后,所述OLT设备接收所述ONU设备发送的第一响应消息;所述版本消息包括版本文件的数据片段信息和所述数据片段信息在窗口内的标识;所述第一响应消息包括所述当前窗口的标识; 继续通过下一个窗口将所述版本消息加载至所述ONU设备,并在所述ONU设备接收到所述下一个窗口加载的版本消息的全部信息后,所述OLT设备接收所述ONU设备发送的第二响应消息;所述第二响应消息包括所述下一个窗口的标识,直至所述OLT设备向所述ONU设备发送完所述版本文件的所有信息。
10.根据权利要求9所述的方法,其特征在于,包括:若所述OLT设备在预设时间内未接收到所述ONU设备针对当前窗口加载的版本消息发送的响应消息,则通过所述当前窗口重复将所述版本消息加载至所述ONU设备。
11.根据权利要求9或10所述的方法,其特征在于,在确定ONU设备启动失败之前,还包括:向所述ONU设备发送加载指示消息,所述加载指示消息包括所述OLT设备支持的最大加载窗口的大小和所述版本文件的版本标识; 所述确定ONU设备启动失败具体包括:接收到所述ONU设备发送的加载指示响应消息;所述加载指示响应消息包括ONU设备支持的最大加载窗口的大小。
12.根据权利要求9至11任一项所述的方法,其特征在于,在向所述ONU设备发送加载结束消息之后,还包括:接收所述ONU设备发送的加载结束响应消息;所述加载结束响应消息包括所述ONU设备发送 的版本文件的版本标识和版本文件的大小。
13.根据权利要求7至12任一项所述的方法,其特征在于,还包括:向所述ONU设备发送第一校验信息,以便所述ONU设备在接收所述OLT设备发送的加载结束消息后,将所述ONU设备的第二校验信息与所述第一校验信息进行对比,若两者相同,所述ONU设备将所述版本文件写入所述ONU设备的FLASH中。
14.一种ONU设备,其特征在于,包括: 启动单元,用于启动ONU设备; 接收单兀,用于在OLT设备确定所述启动单兀启动ONU设备失败后,接收所述OLT设备通过PLOAM协议加载的版本文件;并在所述ONU设备接收到所述版本文件的全部信息后,接收所述OLT设备发送的加载结束消息;所述加载结束消息包括所述ONU设备接收的所述版本文件的版本标识和版本文件的大小。
15.根据权利要求14所述的ONU设备,其特征在于,所述接收单元,用于接收所述OLT设备通过PLOAM协议利用滑窗方式加载的版本文件;所述版本文件包含至少一个数据片段信息。
16.根据权利要求15所述的ONU设备,其特征在于,所述接收单元具体用于,接收所述OLT设备通过当前窗口加载的版本消息,所述版本消息包括版本文件的数据片段信息和所述数据片段信息在窗口内的标识;所述ONU设备还包括:发送单元,用于在所述接收单元接收所述当前窗口加载的版本消息的全部信息后,向所述OLT设备发送第一响应消息;所述第一响应消息包括所述当前窗口的标识; 所述接收单元还用于,接收所述OLT设备通过下一个窗口加载的版本消息;所述发送单元还用于,在所述接收单元接收所述下一个窗口加载的版本消息的全部信息后,向所述OLT设备发送第二响应消息;所述第二响应消息包括所述下一个窗口的标识。
17.根据权利要求16所述的ONU设备,其特征在于,所述接收单元还用于在所述OLT设备确定所述启动单元启动ONU设备失败之前,接收所述OLT设备发送的加载指示消息,所述加载指示消息包括所述OLT设备支持的最大加载窗口的大小和所述版本文件的版本标识; 所述发送单元还用于在所述启动单元启动ONU设备失败时,向所述OLT设备发送加载指示响应消息;所述加载指示响应消息包括ONU设备支持的最大加载窗口的大小。
18.根据权利要求16或17所述的ONU设备,其特征在于,所述发送单元还用于向所述OLT设备发送加载结束响应消息;所述加载结束响应消息包括所述ONU设备发送的版本文件的版本标识和版本文件的大小。
19.根据权利要求14至18任一项所述的ONU设备,其特征在于,所述接收单元还用于接收所述OLT设备发送的校验信息;所述ONU设备还包括:对比单元,用于在所述接收单元接收所述OLT设备发送的加载结束消息后,将所述ONU设备的第二校验信息与所述第一校验信息进行对比; 写入单元,用于在所述对比单元对比的结果相同的情况下,将所述版本文件写入所述ONU设备的FLASH单元中; 所述FLASH单元,用于存储所述版本文件。
20.一种ONU设备, 其特征在于,包括: 处理器,用于启动ONU设备; 接收器,用于在OLT设备确定所述处理器启动ONU设备失败后,接收所述OLT设备通过PLOAM协议加载的版本文件;并在所述ONU设备接收到所述版本文件的全部信息后,接收所述OLT设备发送的加载结束消息;所述加载结束消息包括所述ONU设备接收的所述版本文件的版本标识和版本文件的大小。
21.根据权利要求20所述的ONU设备,其特征在于,所述接收器,用于接收所述OLT设备通过PLOAM协议利用滑窗方式加载的版本文件;所述版本文件包含至少一个数据片段信肩、O
22.根据权利要求21所述的ONU设备,其特征在于,所述接收器具体用于,接收所述OLT设备通过当前窗口加载的版本消息,所述版本消息包括版本文件的数据片段信息和所述数据片段信息在窗口内的标识;所述应用实体还包括:发送器,用于在所述接收器接收所述当前窗口加载的版本消息的全部信息后,向所述OLT设备发送第一响应消息;所述第一响应消息包括所述当前窗口的标识; 所述接收器还用于,接收所述OLT设备通过下一个窗口加载的版本消息; 所述发送器还用于,在所述接收器接收所述下一个窗口加载的版本消息的全部信息后,向所述OLT设备发送第二响应消息;所述第二响应消息包括所述下一个窗口的标识。
23.根据权利要求22所述的ONU设备,其特征在于,所述接收器还用于在所述OLT设备确定所述处理器启动ONU设备失败之前,接收所述OLT设备发送的加载指示消息,所述加载指示消息包括所述OLT设备支持的最大加载窗口的大小和所述版本文件的版本标识; 所述发送器还用于在所述处理器启动ONU设备失败时,向所述OLT设备发送加载指示响应消息;所述加载指示响应消息包括ONU设备支持的最大加载窗口的大小。
24.根据权利要求22或23所述的ONU设备,其特征在于,所述发送器还用于向所述OLT设备发送加载结束响应消息;所述加载结束响应消息包括所述ONU设备发送的版本文件的版本标识和版本文件的大小。
25.根据权利要求20至24任一项所述的ONU设备,其特征在于,所述接收器还用于接收所述OLT设备发送的校验信息; 所述处理器,用于在所述接收器接收所述OLT设备发送的加载结束消息后,将所述ONU设备的第二校验信息与所述第一校验信息进行对比,若两者相同,将所述版本文件写入所述ONU设备的FLASH中; 所述FLASH,用于存储所述版本文件。
26.—种OLT设备,其特征在于,包括: 发送单元,用于在确定ONU设备启动失败后,通过PLOAM协议将版本文件加载至所述ONU设备,所述版本文件包括至少一个数据片段信息;并在所述版本文件加载完成后,向所述ONU设备发送加载结束消息;所述加载结束消息包括所述OLT设备发送的版本文件的版本标识和版本文件的大小。
27.根据权利要求26所述的OLT设备,其特征在于,所述发送单元,用于通过PLOAM协议利用滑窗将版本文件加载至所述ONU设备。
28.根据权利要求27所述的OLT设备,其特征在于,所述发送单元具体用于,通过当前窗口将版本消息加载至所述ONU设备;所述OLT设备还包括:接收单元,用于在所述ONU设备接收到所述发送单元 通过当前窗口加载的版本消息的全部信息后,接收所述ONU设备发送的第一响应消息;所述版本消息包括版本文件的数据片段信息和所述数据片段信息在窗口内的标识;所述第一响应消息包括所述当前窗口的标识; 所述发送单元还用于,通过下一个窗口将所述版本消息加载至所述ONU设备; 所述接收单元还用于,在所述ONU设备接收到所述发送单元通过下一个窗口加载的版本消息的全部信息后,接收所述ONU设备发送的第二响应消息;所述第二响应消息包括所述下一个窗口的标识。
29.根据权利要求28所述的OLT设备,其特征在于,所述发送单元还用于,若所述接收单元在预设时间内未接收到所述ONU设备针对当前窗口加载的版本消息发送的响应消息,则通过所述当前窗口重复将所述版本消息加载至所述ONU设备。
30.根据权利要求28或29所述的OLT设备,其特征在于,所述发送单元还用于,在确定ONU设备启动失败之前,向所述ONU设备发送加载指示消息,所述加载指示消息包括所述OLT设备支持的最大加载窗口的大小和所述版本文件的版本标识; 所述接收单元还用于,接收所述ONU设备发送的加载指示响应消息以确定所述ONU设备启动失败;所述加载指示响应消息包括ONU设备支持的最大加载窗口的大小。
31.根据权利要求28至30任一项所述的OLT设备,其特征在于,所述接收单元还用于在所述发送单元向所述ONU设备发送加载结束消息之后,接收所述ONU设备发送的加载结束响应消息;所述加载结束响应消息包括所述ONU设备发送的版本文件的版本标识和版本文件的大小。
32.根据权利要求26至31任一项所述的OLT设备,其特征在于,所述发送单元还用于,向所述ONU设备发送第一校验信息,以便所述ONU设备在接收所述OLT设备发送的加载结束消息后,将所述ONU设备的第二校验信息与所述第一校验信息进行对比,若两者相同,所述ONU设备将所述版本文件写入所述ONU设备的FLASH单元中。
33.一种OLT设备,其特征在于,包括: 发送器,用于在确定ONU设备启动失败后,通过PLOAM协议将版本文件加载至所述ONU设备,所述版本文件包括至少一个数据片段信息;并在所述版本文件加载完成后,向所述ONU设备发送加载结束消息;所述加载结束消息包括所述OLT设备发送的版本文件的版本标识和版本文件的大小。
34.根据权利要求33所述的OLT设备,其特征在于,所述发送器,用于通过PLOAM协议利用滑窗将版本文件加载至所述ONU设备。
35.根据权利要求34所述的OLT设备,其特征在于,所述发送器具体用于,通过当前窗口将版本消息加载至所述ONU设备;所述OLT设备还包括:接收器,用于在所述ONU设备接收到所述发送器通过当前窗口加载的版本消息的全部信息后,接收所述ONU设备发送的第一响应消息;所述版本消息包括版本文件的数据片段信息和所述数据片段信息在窗口内的标识;所述第一响应消息包括所述当前窗口的标识; 所述发送器还用于,通过下一个窗口将所述版本消息加载至所述ONU设备; 所述接收器还用于,在所述ONU设备接收到所述发送器通过下一个窗口加载的版本消息的全部信息后,接收所述ONU设备发送的第二响应消息;所述第二响应消息包括所述下一个窗口的标识。
36.根据权利要求 35所述的OLT设备,其特征在于,所述发送器还用于,若所述接收器在预设时间内未接收到所述ONU设备针对当前窗口加载的版本消息发送的响应消息,则通过所述当前窗口重复将所述版本消息加载至所述ONU设备。
37.根据权利要求35或36所述的OLT设备,其特征在于,所述发送器还用于,在确定ONU设备启动失败之前,向所述ONU设备发送加载指示消息,所述加载指示消息包括所述OLT设备支持的最大加载窗口的大小和所述版本文件的版本标识; 所述接收器还用于,接收所述ONU设备发送的加载指示响应消息以确定所述ONU设备启动失败;所述加载指示响应消息包括ONU设备支持的最大加载窗口的大小。
38.根据权利要求35至37任一项所述的OLT设备,其特征在于,所述接收器还用于在所述发送器向所述ONU设备发送加载结束消息之后,接收所述ONU设备发送的加载结束响应消息;所述加载结束响应消息包括所述ONU设备发送的版本文件的版本标识和版本文件的大小。
39.根据权利要求33至38任一项所述的OLT设备,其特征在于,所述发送器还用于,向所述ONU设备发送第一校验信息,以便所述ONU设备在接收所述OLT设备发送的加载结束消息后,将所述ONU设备的第二校验信息与所述第一校验信息进行对比,若两者相同,所述ONU设备将所述版本文件写入所述ONU设备的FLASH中。
【文档编号】H04L29/06GK103634710SQ201210312781
【公开日】2014年3月12日 申请日期:2012年8月29日 优先权日:2012年8月29日
【发明者】邓巍, 曾华荣, 赵林华 申请人:华为终端有限公司