[0026] 以下通过特定的具体实例说明本发明的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本发明的其他优点与功效。本发明还可以通过另外不同的具体实施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本发明的精神下进行各种修饰或改变。
[0027] 需要说明的是,本实施例中所提供的图示仅以示意方式说明本发明的基本构想,遂图式中仅显示与本发明中有关的组件而非按照实际实施时的组件数目、形状及尺寸绘制,其实际实施时各组件的型态、数量及比例可为一种随意的改变,且其组件布局型态也可能更为复杂。
[0028] 本发明提供一种ONU配置文件升级方法。在一个实施例中,如图1所示,所述ONU配置文件升级方法包括:
[0029] 步骤S1,生成ONU配置文件,所述ONU配置文件在每一个参数字段前增加一个所述参数的状态字段,用于标识所述参数字段是否需要更新。
[0030] 在一个实施例中,所述生成ONU配置文件的具体实现包括:通过web页面或console命令生成所述ONU配置文件。进一步地,在web页面或者console命令中,制作ONU默认配置文件,选择需要更新的参数,通过http或者tftp传输方式生成ONU的配置文件,并且在配置文件的尾部添加CRC(循环冗余码)校验和。在一个实施例中,生成的配置文件在每一个参数字段前增加1个字节的状态字段,来表示该参数是否需要更新。如下表所示的例子中,只有两个参数的默认配置文件,第一个字段为文件类型,第二个和第四个为状态字段一个字节,表示是否需要更新,第三和第五个字段,标示更新的参数,第六个字段计算CRC校验和。
[0031]FileType 状态 参数 状态 参数 CRC校验和
[0032] 在一个实施例中,如图2所示,所述生成ONU配置文件的流程包括:1.ONU启动进入web页面或者console界面。2.配置参数更新状态,更新或者不更新。3.将不许更新的参数的前一个状态字段赋值为0,表示不更新,否则为1表示更新。4.在缓存中的配置文件最后字段添加CRC校验和,配置文件组成完毕。5.将生成的配置文件通过http或者tftp协议发送给ONU终端。
[0033] 步骤S2,读取所述ONU配置文件,当所述参数字段前的状态字段标识需要更新时,更新ONU配置区的所述参数字段。在一个实施例中,所述ONU配置文件升级方法还包括:所生成的ONU配置文件包括CRC校验和;在读取所述ONU配置文件前,根据所述ONU配置文件的校验和来判断所述ONU配置文件是否完整;如果所述ONU配置文件不完整,则结束操作;如果所述ONU配置文件完整,则进行后续操作。在一个实施例中,所述ONU配置文件升级方法还包括:重启ONU根据所述ONU配置区的参数对ONU进行配置。
[0034] 在一个实施例中,如图3所示,ONU配置文件升级方法包括:1,ONU启动进入web页面或者console界面。2,将配置文件通过http或者tftp协议传入ONU缓存。3,查看配置文件的文件类型字段,判断是否为配置文件,如果判断不是配置文件,则返回升级失败,退出升级;如果判断是配置文件,继续下一步。4,获取配置文件最后字段的CRC校验码,判断配置文件是否完整;如果判断配置文件不完整,则返回升级失败,退出升级;如果判断配置文件完整,继续下一步。5,循环读取每一个参数及其前一个字段。6,判断参数是否需要更新,需要更新则写入flash中,不需要则跳过,直到最后一个字段写入flash。7,重启ONU将配置区的参数读到缓存中,然后根据参数对ONU进行配置。8,ONU配置完成。
[0035] 本发明提供一种ONU配置文件升级系统。在一个实施例中,如图4所示,所述ONU配置文件升级系统1包括配置文件生成模块11以及配置文件更新模块12。其中:
[0036] 配置文件生成模块11用于生成ONU配置文件,所述ONU配置文件在每一个参数字段前增加一个所述参数的状态字段,用于标识所述参数字段是否需要更新。在一个实施例中,所述生成ONU配置文件的具体实现包括:通过web页面或console命令生成所述ONU配置文件。进一步地,在web页面或者console命令中,制作ONU默认配置文件,选择需要更新的参数,通过http或者tftp传输方式生成ONU的配置文件,并且在配置文件的尾部添加CRC(循环冗余码)校验和。在一个实施例中,生成的配置文件在每一个参数字段前增加1个字节的状态字段,来表示该参数是否需要更新。如下表所示的例子中,只有两个参数的默认配置文件,第一个字段为文件类型,第二个和第四个为状态字段一个字节,表示是否需要更新,第三和第五个字段,标示更新的参数,第六个字段计算CRC校验和。
[0037]FileType 状态 参数 状态 参数 CRC校验和
[0038] 在一个实施例中,所述配置文件生成模块11实现以下功能:1.ONU启动进入web页面或者console界面。2.配置参数更新状态,更新或者不更新。3.将不许更新的参数的前一个状态字段赋值为0,表示不更新,否则为1表示更新。4.在缓存中的配置文件最后字段添加CRC校验和,配置文件组成完毕。5.将生成的配置文件通过http或者tftp协议发送给ONU终端。
[0039] 配置文件更新模块12与所述配置文件生成模块11相连,用于读取所述ONU配置文件,当所述参数字段前的状态字段标识需要更新时,更新ONU配置区的所述参数字段。在一个实施例中,配置文件更新模块12还用于:在读取所述ONU配置文件前,根据所述ONU配置文件的校验和来判断所述ONU配置文件是否完整;如果所述ONU配置文件不完整,则结束操作;如果所述ONU配置文件完整,则进行后续操作。在一个实施例中,所述配置文件更新模块12还用于:重启ONU根据所述ONU配置区的参数对ONU进行配置。
[0040] 在一个实施例中,所述配置文件更新模块12完成以下功能:1,查看配置文件的文件类型字段,判断是否为配置文件,如果判断不是配置文件,则返回升级失败,退出升级;如果判断是配置文件,继续下一步。2,获取配置文件最后字段的CRC校验码,判断配置文件是否完整;如果判断配置文件不完整,则返回升级失败,退出升级;如果判断配置文件完整,继续下一步。3,循环读取每一个参数及其前一个字段。4,判断参数是否需要更新,需要更新则写入flash中,不需要则跳过,直到最后一个字段写入flash。5,重启ONU将配置区的参数读到缓存中,然后根据参数对ONU进行配置。6,ONU配置完成。
[0041] 综上所述,本发明的一种ONU配置文件升级方法及系统能够根据用户的需求,针对需要更改的ONU配置参数进行更改,对ONU的配置参数进行定制化的升级;而不需要将全部的参数全部更新为默认参数,然后再将其中的某些参数,比如MAC地址,序列号改成ONU特有的值,这样可以有效减少升级配置文件的步骤,减少工作量。所以,本发明有效克服了现有技术中的种种缺点而具高度产业利用价值。
[0042] 上述实施例仅例示性说明本发明的原理及其功效,而非用于限制本发明。任何熟悉此技术的人士皆可在不违背本发明的精神及范畴下,对上述实施例进行修饰或改变。因此,举凡所属技术领域中具有通常知识者在未脱离本发明所揭示的精神与技术思想下所完成的一切等效修饰或改变,仍应由本发明的权利要求所涵盖。