本发明涉及网络设备与通信技术领域,特别涉及一种融合网关设备的升级方法。
背景技术:
融合网关设备特别是家用融合网关设备一般由网关设备和机顶盒两个独立的模块组成,并且集成在同一块主板上,两个模块是相对独立的系统,协同工作。
在对融合网关设备进行版本升级时,通常只能分开进行升级,而不能一次性地将设备中的两个模块同时进行升级,对于运营商来说,需要下发两个升级包,不利于升级包和升级版本的管控。对于用户来说,单独升级包费时费力,使用不方便。
技术实现要素:
基于此,有必要提供一种融合网关设备的升级方法,可以仅利用一个升级包即实现融合网关设备中两个模块的同时升级,非常方便。
为实现上述发明目的,本发明采用以下技术方案。
本发明提供一种融合网关设备的升级方法,所述融合网关设备包括网关模块和机顶盒模块,所述网关模块和机顶盒模块通过交互系统进行数据交互,所述方法包括步骤:
将所述网关模块的升级包打包入所述机顶盒模块的升级包中,生成统一升级包;
利用所述统一升级包对所述机顶盒模块进行系统升级;
获取所述网关模块的当前版本信息和所述网关模块的升级包中的升级版本信息;
对所述网关模块进行系统升级。
优选地,所述将网关模块的升级包打包入所述机顶盒模块的升级包中,生成统一升级包的步骤具体包括:
编译网关模块的升级包并放到所述机顶盒升级代码的路径下;
在所述机顶盒升级代码中添加脚本文件,将所述机顶盒的升级包拷贝到所述机顶盒升级代码的路径下,并对所述顶盒升级代码进行编译,生成所述统一升级包。
优选地,所述获取网关模块的当前版本信息和所述网关模块的升级包中的版本信息的步骤具体包括:
重启所述融合网关设备;
利用所述机顶盒模块通过所述交互系统获取所述网关模块的当前版本信息,并利用所述机顶盒模块读取所述网关模块的升级包中的网关模块的升级版本信息;
对比所述当前版本信息和升级版本信息。
优选地,所述利用机顶盒模块通过所述交互系统获取所述网关模块的当前版本信息的步骤具体包括:
所述网关模块检测到所述机顶盒模块升级系统后,自动将网关模块的当前版本信息通过所述交互系统告知所述机顶盒模块。
优选地,所述网关模块检测到所述机顶盒模块升级系统后,自动将网关模块的当前版本信息通过所述交互系统告知所述机顶盒模块的步骤进一步包括:
所述网关模块与所述机顶盒模块相互监听,当所述机顶盒模块升级系统后,向所述网关模块发送消息,所述网关模块接收到该消息后自动将网关模块的当前版本信息通过所述交互系统告知所述机顶盒模块。
优选地,所述获取网关模块的当前版本信息和所述网关模块的升级包中的版本信息的步骤具体包括:
重启所述融合网关设备;
所述机顶盒模块向所述网关模块发送消息,并获取所述网关模块的当前版本信息;
对比所述当前版本信息和升级版本信息。
优选地,所述对比当前版本信息和升级版本信息的步骤具体包括:
所述当前版本信息包括所述网关模块当前的checksum信息和版本编译日期,所述升级版本信息包括所述网关模块的升级包的checksum信息和版本编译日期,并分别对比两个checksum信息和两个版本编译日期。
优选地,所述对网关模块进行系统升级的步骤具体包括:
判断两个checksum信息是否一致;
若是,则不进行升级;
否则,判断所述升级包的版本编译日期是否晚于当前的版本编译日期;
若是,则对所述网关模块进行系统升级;
否则,不进行升级。
本发明通过将网关模块的升级包打包入所述机顶盒模块的升级包中,生成统一升级包,先利用利用所述统一升级包对所述机顶盒模块进行系统升级,再通过机顶盒模块读取所述网关模块的升级包中的网关模块的升级版本信息,经对比当前版本信息和升级版本信息后,根据对比结果对网关模块进行系统升级。本发明只需生成一个统一升级包,即可自动完成对融合网关设备中的网关模块和机顶盒模块分别进行系统升级,大大地方便了运营商对升级版本的管控和用户对设备的升级,提高了运营商的管理效率,提升了用户的使用体验。
附图说明
图1为本实施例中融合网关设备的升级方法的流程示意图。
本发明目的的实现及其功能、原理将在具体实施方式中结合附图作进一步阐述。
具体实施方式
下面结合附图及具体实施例做进一步说明。
如图1所示,本实施例提供一种融合网关设备的升级方法,所述融合网关设备包括网关模块和机顶盒模块,所述网关模块和机顶盒模块通过交互系统进行数据交互,所述方法主要包括以下步骤:
s1:将网关模块的升级包打包入机顶盒模块的升级包中,生成统一升级包;
s2:利用所述统一升级包对所述机顶盒模块进行系统升级;
s3:获取所述网关模块的当前版本信息和所述网关模块的升级包中的升级版本信息;
s4:对所述网关模块进行系统升级。
其中,步骤s1具体包括:
s11:编译网关模块的升级包并放到所述机顶盒升级代码的路径下;
s12:在所述机顶盒升级代码中添加脚本文件,将所述机顶盒的升级包拷贝到所述机顶盒升级代码的路径下,并对所述顶盒升级代码进行编译,生成所述统一升级包。
本实施例的步骤s3进一步包括以下步骤:
s31:重启所述融合网关设备;
s32:利用所述机顶盒模块通过所述交互系统获取所述网关模块的当前版本信息,并利用所述机顶盒模块读取所述网关模块的升级包中的网关模块的升级版本信息;
s33:对比所述当前版本信息和升级版本信息。
其中,步骤s32中,所述利用所述机顶盒模块通过所述交互系统获取所述网关模块的当前版本信息的步骤进一步包括:
所述网关模块检测到所述机顶盒模块升级系统后,自动将网关模块的当前版本信息通过所述交互系统告知所述机顶盒模块。
本实施例采用的方案是,所述网关模块与所述机顶盒模块相互监听,当所述机顶盒模块升级系统后,向所述网关模块发送消息,所述网关模块接收到该消息后自动将网关模块的当前版本信息通过所述交互系统告知所述机顶盒模块。
当然,在其它实施例中,步骤s3还可以通过以下方法实现:
s31’:重启所述融合网关设备;
s32’:所述机顶盒模块向所述网关模块发送消息,并获取所述网关模块的当前版本信息;
s33’:对比所述当前版本信息和升级版本信息。
步骤s32’中。机顶盒模块不仅能通过上述交互系统主动向网关模块发送消息以获取上述当前版本信息,还可以获取网关模块的工作状态、相关参数,还可以发送消息指令,让网关模块进行网络注册和设置网关wif等操作。
无论步骤s3用哪种方法实现,在对比当前版本信息和升级版本信息时,均可通过以下步骤实现:
所述当前版本信息包括所述网关模块当前的checksum(校验和)信息和版本编译日期,所述升级版本信息包括所述网关模块的升级包的checksum(校验和)信息和版本编译日期,并分别对比两个checksum信息和两个版本编译日期。
本实施例在对网关模块进行系统升级时,执行以下步骤:
s41:判断两个checksum信息是否一致;
s42:若是,则不进行升级;
s43:否则,判断所述升级包的版本编译日期是否晚于当前的版本编译日期;
s44:若是,则对所述网关模块进行系统升级;
s45:否则,不进行升级。
通过以上方法,可以先对机顶盒进行系统升级,并且利用机顶盒获取相关信息,以核实网关模块是否需要系统升级,并且在需要时由机顶盒完成对网关模块的系统升级。整个过程全部自动完成,无需人工干预。
综上所述,本发明通过将网关模块的升级包打包入所述机顶盒模块的升级包中,生成统一升级包,先利用利用所述统一升级包对所述机顶盒模块进行系统升级,再通过机顶盒模块读取所述网关模块的升级包中的网关模块的升级版本信息,经对比当前版本信息和升级版本信息后,根据对比结果对网关模块进行系统升级。本发明只需生成一个统一升级包,即可自动完成对融合网关设备中的网关模块和机顶盒模块分别进行系统升级,大大地方便了运营商对升级版本的管控和用户对设备的升级,提高了运营商的管理效率,提升了用户的使用体验。
以上所述实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。