本发明涉及机顶盒融合网关领域,尤其涉及机顶盒融合网关及其启动方法、装置和存储介质。
背景技术:
在多功能机顶盒的发展需求下,机顶盒融合网关应运而生。在带有网关功能的机顶盒中,机顶盒的系统和网关的系统共用同一个电源开关。电源上电后,机顶盒和网关分别同时启动,各自系统启动或升级也独立进行,机顶盒和网关的系统也存放在各自的存储器当中,这种存储方式降低了存储器的使用效率,而存储器的价格不菲,增加了成本。
技术实现要素:
有鉴于此,本发明的目的在于提供一种机顶盒融合网关及其启动方法、装置和存储介质,以解决机顶盒融合网关中存储器的使用效率低,成本高的技术问题。
本发明解决上述技术问题所采用的技术方案如下:
根据本发明的一个方面,提供的一种机顶盒融合网关的启动方法,应用于机顶盒融合网关的网关侧,包括:
网关侧上电后,启动引导系统,其中,引导系统存储在网关侧的存储器上;
通过引导系统从机顶盒侧的存储器中读取网关系统并启动。
优选的,该方法之后还包括:
如果从机顶盒侧的存储器中读取网关系统失败或者启动网关系统失败,则从局域网内的其他机顶盒的存储器中读取网关系统并启动。
优选的,从局域网内的其他机顶盒的存储器中读取网关系统包括:
识别同一网段下的所有机顶盒ip地址;
根据ip地址和预设的目录轮询所有机顶盒中是否存在网关系统;
如果存在,则读取网关系统。
优选的,从局域网内的其他机顶盒的存储器中读取网关系统包括:
识别同一网段下的所有机顶盒ip地址;
根据ip地址和预设的目录遍历所有机顶盒中是否存在网关系统,并比较网关系统的版本;
如果存在,则读取版本最新的网关系统。
优选的,该方法之后还包括:如果从机顶盒的存储器中读取网关系统失败、从局域网内的其他机顶盒的存储器中读取网关系统失败、或者启动网关系统失败,则从预设的升级服务器中读取网关系统。
根据本发明的另一个方面,提供的一种机顶盒融合网关的启动装置,应用于机顶盒融合网关的网关侧,包括:
第一启动模块,用于网关侧上电后,启动用于引导网关内核的引导系统,引导系统存储在网关侧的存储器上;
第二启动模块,用于从机顶盒侧的存储器中读取网关系统并启动。
优选的,该装置还包括:
第三启动模块,用于当从机顶盒侧的存储器中读取网关系统失败或者启动网关系统失败时,从局域网内的其他机顶盒的存储器中读取网关系统并启动。
优选的,该装置还包括:
第四启动模块,用于当机顶盒的存储器中读取网关系统失败、或从局域网内的其他机顶盒的存储器中读取网关系统失败、或启动网关系统失败,则从预设的升级服务器中读取网关系统。
根据本发明的再一个方面,提供的一种机顶盒融合网关包括机顶盒侧和网关侧,该网关侧包括:存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,计算机程序被处理器执行时实现上述的机顶盒融合网关的启动方法的步骤。
根据本发明的又一个方面,提供的一种存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述的机顶盒融合网关的启动方法的步骤。
本发明实施例的机顶盒融合网关及其启动方法、装置和计算机可读存储介质,通过在网关侧的存储器中只存储引导系统,不存储网关系统,启动时从机顶盒侧读取网关系统并启动,从而不需要给网关侧配置较大的存储器,以节省成本。此外,当从机顶盒侧读取网关系统失败或者网关系统启动失败后,还通过从局域网内的其他机顶盒或者升级服务器上读取网关系统并启动,从而实现系统启动或升级的容错功能。
附图说明
图1为实现本发明各个实施例的机顶盒融合网关的结构示意图;
图2为本发明实施例提供的机顶盒融合网关的启动方法流程图;
图3为本发明优选实施例提供的机顶盒融合网关的启动方法流程图;
图4为本发明实施例提供的机顶盒融合网关的启动装置模块结构图。
图5为本发明优选实施例提供的机顶盒融合网关的启动装置模块结构图。
本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
为了使本发明所要解决的技术问题、技术方案及有益效果更加清楚、明白,以下结合附图和实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
如图1所示,本发明实施例提供的机顶盒融合网关包括机顶盒侧10、网关侧20和电源30。
其中,电源30分别与机顶盒侧10和网关侧20相连,用于给机顶盒侧10和网关侧20供电。机顶盒侧10和网关侧20共用同一个电源开关,电源30上电后,机顶盒侧10和网关侧20分别同时启动。
机顶盒侧10包括第一存储器101和第一处理器102。
其中,第一存储器101存储机顶盒侧10的系统,也存储网关侧20的系统。第一处理器102,也即机顶盒侧10的处理器,用于处理机顶盒的电视节目播放等业务,也可开启数据传输服务如tftp(trivialfiletransferprotocol,简单文件传输协议),将数据从机顶盒侧传到网关侧。
网关侧20包括第二存储器201和第二处理器202。
其中,第二存储器201只存储用于引导网关内核的引导系统(如uboot),不存放网关侧的系统。第二处理器202,也即网关侧的处理器,用于处理网络管理和网络数据传播等功能。
第二处理器202用于执行如下步骤:
网关侧上电后,启动引导系统,其中,引导系统存储在网关侧的存储器上。
通过引导系统从机顶盒侧的存储器中读取网关系统并启动。
本发明实施例的机顶盒融合网关,通过在网关侧的存储器中只存储引导系统,不存储网关系统,启动时通过引导系统从机顶盒侧读取网关系统并启动,从而不需要给网关侧配置较大的存储器,以节省成本。
如图2所示,本发明实施例提供的一种机顶盒融合网关的启动方法包括:
s201、网关侧上电后,启动引导系统,其中,引导系统存储在网关侧的存储器上。
具体的,在机顶盒融合网关的网关侧的存储器中仅存放引导系统(如uboot),而不存放网关系统。引导系统用于引导网关内核,该引导系统中可以设置机顶盒侧的ip地址和存放网关系统的目录,从而能从预设的路径下读取网关系统,比如ftp的方式获取192.108.1.12\data下的网关系统。
s202、通过引导系统从机顶盒侧的存储器中读取网关系统并启动。
具体的,由于机顶盒侧的存储器中有专门的较大空间的用户存储区可以使用,故将网关系统存放在其中不会增大该存储器大小。在机顶盒启动后,开启传输服务,如tftp传输服务传输网关系统给网关侧。网关侧直接将网关系统加载到内核中启动运行。
如图3所示,本发明优选实施例提供的一种机顶盒融合网关的启动方法包括:
s301、网关侧上电后,启动引导系统,其中,引导系统存储在网关侧的存储器上。
s302、通过引导系统从机顶盒侧的存储器中读取网关系统并启动。
s303、判断读取网关系统或启动是否失败,如果是,执行步骤s304,否则执行步骤s307。
s304、从局域网内的其他机顶盒的存储器中读取网关系统并启动。
作为一种优选实施例,从局域网内的其他机顶盒的存储器中读取网关系统可以采用以下方式实现:
识别同一网段下的所有机顶盒ip地址;根据ip地址和预设的目录轮询所有机顶盒中是否存在网关系统;如果存在,则读取网关系统。
具体的,在局域网内,不管机顶盒是指定ip地址还是动态分配的ip地址,网关系统都可以通过ping自动识别同一网段下的所有机顶盒ip地址,采用轮询的方式试图读取其中一个机顶盒预设的目录中的网关系统,如果没有读取到,则再读取下一个机顶盒,一旦读取到网关系统,则终止轮询。
作为另一种优选实施例,为了防止读取到较低版本的网关系统,从局域网内的其他机顶盒的存储器中读取网关系统还可以采用以下方式实现:
识别同一网段下的所有机顶盒ip地址;根据ip地址和预设的目录遍历所有机顶盒中是否存在网关系统,并比较网关系统的版本;如果存在,则读取版本最新的网关系统。
具体的,网关系统的版本是可以识别的,网关的引导系统采用遍历的方式试图读取所有机顶盒预设的目录中的网关系统的版本并比较,读取版本最新的网关系统,从而保证启动最新版本的网关系统。
s305、判断读取网关系统或启动是否失败,如果是,执行步骤s306,否则执行步骤s307。
s306、从预设的升级服务器中读取网关系统并启动。
s307、结束流程。
如图4所示,本发明实施例提供的一种机顶盒融合网关的启动装置包括:
第一启动模块401,用于网关侧上电后,启动引导系统,其中,引导系统存储在网关侧的存储器上。
具体的,在机顶盒融合网关的网关侧的存储器中仅存放引导系统(如uboot),而不存放网关系统。引导系统用于引导网关内核,该引导系统中可以设置机顶盒侧的ip地址和存放网关系统的目录,从而能从预设的路径下读取网关系统,比如ftp的方式获取192.108.1.12\data下的网关系统。
第二启动模块402,用于通过引导系统从机顶盒侧的存储器中读取网关系统并启动。
具体的,由于机顶盒侧的存储器中有专门的较大空间的用户存储区可以使用,故将网关系统存放在其中不会增大该存储器大小。在机顶盒启动后,开启传输服务,如tftp传输服务传输网关系统给网关侧。网关侧直接将网关系统加载到内核中启动运行。
如图5所示,本发明优选实施例提供的一种机顶盒融合网关的启动装置包括:
第一启动模块501,用于网关侧上电后,启动引导系统,其中,引导系统存储在网关侧的存储器上。
第二启动模块502,用于通过引导系统从机顶盒侧的存储器中读取网关系统并启动。
第三启动模块503,用于当从机顶盒侧的存储器中读取网关系统失败或者启动网关系统失败时,从局域网内的其他机顶盒的存储器中读取网关系统并启动。
第三启动模块503具体用于:识别同一网段下的所有机顶盒ip地址;根据ip地址和预设的目录轮询所有机顶盒中是否存在网关系统;如果存在,则读取网关系统。
具体的,在局域网内,不管机顶盒是指定ip地址还是动态分配的ip地址,网关系统都可以通过ping自动识别同一网段下的所有机顶盒ip地址,采用轮询的方式试图读取其中一个机顶盒预设的目录中的网关系统,如果没有读取到,则再读取下一个机顶盒,一旦读取到网关系统,则终止轮询。
作为另一种优选实施例,为了防止读取到较低版本的网关系统,第三启动模块503具体用于:
识别同一网段下的所有机顶盒ip地址;根据ip地址和预设的目录遍历所有机顶盒中是否存在网关系统,并比较网关系统的版本;如果存在,则读取版本最新的网关系统并启动。
具体的,网关系统的版本是可以识别的,网关引导系统采用遍历的方式试图读取所有机顶盒预设的目录中的网关系统的版本并比较,读取版本最新的网关系统,从而保证启动最新版本的网关系统。
第四启动模块504,用于当机顶盒的存储器中读取网关系统失败、或从局域网内的其他机顶盒的存储器中读取网关系统失败、或启动网关系统失败,则从预设的升级服务器中读取网关系统。
此外,本发明还提供了一种存储介质,存储介质上存储有计算机程序,该计算机程序被处理器执行时上述实现上述的机顶盒融合网关的启动方法的步骤。
本发明实施例的机顶盒融合网关及其启动方法、装置和计算机可读存储介质,通过在网关侧的存储器中只存储引导系统,不存储网关系统,启动时从机顶盒侧读取网关系统并启动,从而不需要给网关侧配置较大的存储器,以节省成本。此外,当从机顶盒侧读取网关系统失败或者系统启动失败后,还通过从局域网内的其他机顶盒或者升级服务器上读取网关系统并启动,从而实现系统启动或升级的容错功能。
以上参照附图说明了本发明的优选实施例,并非因此局限本发明的权利范围。本领域技术人员不脱离本发明的范围和实质内所作的任何修改、等同替换和改进,均应在本发明的权利范围之内。