一种网络终端设备在线升级方法及在线升级系统的制作方法

文档序号:7657089阅读:186来源:国知局
专利名称:一种网络终端设备在线升级方法及在线升级系统的制作方法
技术领域
本发明涉及电子通讯技术领域,尤其涉及一种网络终端设备在线升级方法 及在线升级系统。
背景技术
网络终端设备,如机顶盒等,通常包括有操作系统和应用系统,作为最佳 系统,仅考虑系统构造成本和运行可信度是不够的,面对新技术的不断涌现和 对系统功能、性能要求的不断提高,用户必须能够针对需求升级系统,延长系 统的寿命,增强系统功能和改善系统性能。对于广泛用于工业和国防领域中的 网络终端设备而言,关闭这些系统以实现系统升级将造成巨大经济损失和安全 问题,因此,必须实现在线升级系统。
网络终端设备在线升级必须要考虑在线升级策略,以根据在线升级策略下 载升级文件和进行升级。所述在线升级策略包括满足升级条件的网络终端设 备(如满足指定IP (Internet Protocol,互联网协议)地址的终端设备或满足指 定MAC (Media Access Control,介质访问控制)地址的终端设备等方式); 满足升级的版本软件(如匹配的版本号);满足升级条件的程序文件(如指定 升级文件列表);从指定位置获取升级文件(如指定哪台机器哪个文件夹)等 等。
现有的网络终端设备在线升级方法是将升级策略存放在网络终端设备中, 网络终端设备根据所存放的升级策略从升级服务器中下载升级文件并进行升 级。以机顶盒为例,其在生产时将机顶盒升级策略编程后存放在机顶盒的存储 设备FLASH中。该技术的缺陷在于, 一旦机顶盒生产出厂后,修改机顶盒升 级策略非常麻烦,既不方便软件升级,也不便于业务运营。
综上可知,现有的网络终端设备在线升级实现技术方案在实际使用上显然 存在不便与缺陷,所以有必要加以改进。

发明内容
针对上述的缺陷,本发明第一目的在于提供一种网络终端设备在线升级方 法,该在线升级方法可以实现网络终端设备升级策略的灵活方便修改,并且易 于软件升级和方便业务运营。
本发明第二目的在于提供一种网络终端设备在线升级系统,该在线升级系 统可以实现网络终端设备升级策略的灵活方便修改,并且易于软件升级和方便 业务运营。
为了实现上述第一目的,本发明提供一种网络终端设备在线升级方法,应 用于网络终端设备在线升级系统,所述网络终端设备在线升级系统包括网络 终端设备和升级服务器,所述方法包括如下步骤
A、 将网络终端设备升级策略存储在升级服务器中;
B、 网络终端设备需要升级时从升级服务器中下载所述网络终端设备升级 策略,并根据所述网络终端设备升级策略下载升级文件;
C、 网络终端设备根据所述升级文件进行升级。
根据所述的在线升级方法,所述步骤A中进一步包括
Al、根据网络终端设备升级策略生成升级脚本文件; A2、将升级脚本文件存储在升级服务器中。
根据所述的在线升级方法,所述网络终端设备升级策略包括升级文件存
放位置、允许升级的网络终端设备的互联网协议地址或介质访问控制协议地 址、升级文件的版本号和/或准备升级的文件名。
根据所述的在线升级方法,所述步骤B中进一步包括
Bl 、网络终端设备需要升级时从升级服务器中下载升级脚本文件;
B2、网络终端设备解析所述升级脚本文件得到网络终端设备升级策略, 并根据所述网络终端设备升级策略下载升级文件。
根据所述的在线升级方法,所述步骤B2进一步包括
B21、网络终端设备分析升级脚本文件,并通过检验互联网协议地址或介 质访问控制协议地址判断是否具有升级许可,若具有升级许可,则执行步骤 B22,否则结束本流程;
B22、网络终端设备分析升级脚本文件,并通过检验升级文件的版本号判 断是否是准备升级的版本,若是,执行步骤B23,否则结束本流程;B23、网络终端设备分析升级脚本文件,获取升级文件存放位置和准备升 级的文件名;
B24,网络终端设备根据所述升级文件存放位置和准备升级的文件名下载 升级文件。
根据所述的在线升级方法,所述网络终端设备升级策略可以在升级脚本文 件修改。
为了实现所述第二目的,本发明提供一种网络终端设备在线升级系统,所 述网络终端设备在线升级系统包括网络终端设备和升级服务器,
所述升级服务器,用于存储和提供升级文件和网络终端设备升级策略; 所述网络终端设备,用于在需要升级时从该升级服务器中下载所述网络终 端设备升级策略,并根据所述网络终端设备升级策略下载所述升级文件,再根 据所述升级文件进行升级。
根据所述的在线升级系统,所述升级服务器进一步包括 升级脚本文件生成模块,用于根据网络终端设备升级策略生成升级脚本文
件;
升级脚本文件存储模块,用于存储升级脚本文件。
根据所述的在线升级系统,所述网络终端设备升级策略包括升级文件存
放位置、允许升级的网络终端设备的互联网协议地址或介质访问控制协议地 址、升级文件的版本号和/或准备升级的文件名。
根据所述的在线升级系统,所述网络终端设备进一步包括 升级脚本文件下载,用于下载升级脚本文件;
升级脚本文件解析模块,用于解析所述升级脚本文件得到网络终端设备升
级策略;
升级文件下载和文件升级模块,用于根据网络终端设备升级策略下载升级 文件,并根据升级文件进行网络终端设备升级。
本发明根据网络终端设备升级策略生成升级脚本文件,并将升级脚本文件 存储在升级服务器中,由此通过升级脚本文件可以方便地修改网络终端设备升 级策略,网络终端设备在需要升级时从升级服务器中下载所述升级脚本文件解 析出网络终端设备升级策略,并根据所述网络终端设备升级策略下载和执行升 级文件。借此,本发明实现了网络终端设备升级策略的灵活方便修改,并且易
6于软件升级和方便业务运营。


图1是本发明提供的网络终端设备在线升级系统模块图; 图2是本发明提供的网络终端设备在线升级方法流程图; 图3是本发明优选实施例提供的网络终端设备在线升级方法流程图。
具体实施例方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实 施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅 仅用以解释本发明,并不用于限定本发明。
本发明的基本思想在于,根据网络终端设备升级策略生成升级脚本文件, 并将升级脚本文件存储在升级服务器中,由此通过升级脚本文件可以方便地修 改网络终端设备升级策略,网络终端设备在需要升级时从升级服务器中下载所 述升级脚本文件解析出网络终端设备升级策略,并根据所述网络终端设备升级 策略下载和执行升级文件。
本发明提供的网络终端设备在线升级系统100如图1所示,该网络终端设 备在线升级系统100包括升级服务器101和网络终端设备102,其中,
升级服务器101,用于存储和提供升级文件和网络终端设备升级策略。 该升级服务器101具体包括升级脚本文件生成模块103、升级脚本文件
存储模块104和升级文件存储模块105,其中,
升级脚本文件生成模块103,用于根据网络终端设备升级策略生成升级脚
本文件。
所述网络终端设备升级策略包括升级文件存放位置、允许升级的网络终 端设备的IP协议或MAC协议地址、升级文件的版本号和/或准备升级的文件 名。
升级脚本(描述升级策略的内容)编写示例如下.-(
1. 升级文件存放位置=她?://172.20.3.130^~/
2. 允许升级的网络终端的IP地址=172.20.3.142 172.20.4.* 172.20.3.142 -172.20.3.255 172.20.5.6
3. 升级文件的版本号V0406
4. 准备升级的文件名=cramfs.img,j ff2.img
)
升级脚本文件存储模块104,与升级脚本文件生成模块103相连,用于存 储升级脚本文件生成模块103生成的升级脚本文件。
升级文件存储模块105,用于存储和提供升级文件。
作为本发明的一个实施方式,可以将所述升级脚本文件和升级文件在一个 存储模块中进行存储。本发明优选的将所述升级脚本文件和升级文件存储在不 同的模块中即升级脚本文件存储模块104和升级文件存储模块105。
网络终端设备102,用于在需要升级时从升级服务器101中下载所述网络 终端设备升级策略,并根据所述网络终端设备升级策略下载升级文件和根据所 述升级文件进行升级。
具体而言,该网络终端设备102在需要升级时从升级脚本文件存储模块104 中下载升级脚本文件,并对该升级脚本文件进行解析得到网络终端设备升级策 略,并根据所述网络终端设备升级策略从升级文件存储模块105下载升级文件 和根据所下载的升级文件进行软件升级。
该网络终端设备102进一步包括升级脚本文件下载模块106、升级脚本 文件解析模块107、升级文件下载和文件升级模块108,其中
升级脚本文件下载模块106,与升级脚本文件存储模块104相连,用于下 载升级脚本文件存储模块104所存储的升级脚本文件
升级脚本文件解析模块107,与升级脚本文件下载模块106相连,用于解
析所述升级脚本文件得到网络终端设备升级策略。
具体而言,该升级脚本文件解析模块107分析升级脚本文件,并检验互联 网协议地址判断是否具有升级许可,升级文件的版本号是否是准备升级的版
本,然后获取升级文件存放位置和准备升级的文件名。
升级文件下载和文件升级模块108,与升级脚本文件解析模块107和升级
文件存储模块105相连,用于根据网络终端设备升级策略下载升级文件存储模
块105所存储的升级文件,并根据升级文件进行网络终端设备软件升级。
图2是本发明提供的网络终端设备在线升级方法流程图,该网络终端设备1所示的网络终端设备在线升级系统100,该方法包 括如下
步骤S201,将网络终端设备升级策略存储在升级服务器101中。
所述网络终端设备升级策略包括升级文件存放位置、允许升级的网络终
端设备的IP协议或MAC协议地址、升级文件的版本号和/或准备升级的文件名。
本发明中,所述步骤S201具体包括根据网络终端设备升级策略生成升 级脚本文件,将升级脚本文件存储在升级服务器101中。
步骤S202,网络终端设备102需要升级时从升级服务器101中下载所述 网络终端设备升级策略,并根据所述网络终端设备升级策略下载升级文件。
本步骤具体包括网络终端设备102需要升级时从升级服务器101中下载 升级脚本文件;网络终端设备102解析所述升级脚本文件得到网络终端设备升 级策略,并根据所述网络终端设备升级策略下载升级文件。
步骤S203,网络终端设备103根据所述升级文件进行升级。
为了更好的说明本发明,本发明优选实施例提供了 一种网络终端设备在线 升级方法,结合图1所示的网络终端设备在线升级系统IOO进行描述,该方法 具体包括-
步骤S301,升级脚本文件生成模块103根据网络终端设备升级策略生成 升级脚本文件。
所述网络终端设备升级策略包括升级文件存放位置、允许升级的网络终 端设备的IP协议或MAC协议地址、升级文件的版本号和/或准备升级的文件 名。
升级脚本(描述升级策略的内容)编写示例如下 C
1. 升级文件存放位置化ttp:/A72.20.3.130/iptv/
2. 允许升级的网络终端的IP地址=172.20.3.142 172.20.4.* 172.20.3.142 -172.20.3.255 172.20.5.6
3. 升级文件的版本号^V0406
4. 准备升级的文件名^cramfs.img,jff2.img
9步骤S302,升级脚本文件存储模块104存储升级脚本文件生成模块103 生成的升级脚本文件。
步骤S303,网络终端设备102需要升级,升级脚本文件下载模块106下 载升级脚本文件存储模块104所存储的升级脚本文件。
步骤S304,升级脚本文件解析模块107分析升级脚本文件,并通过检验 IP地址或MAC地址判断该网络终端设备102是否具有升级许可,若是,则执 行步骤S305,否则结束本流程。
步骤S305,升级脚本文件解析模块107分析升级脚本文件,并通过检验 升级文件的版本号判断是否是准备升级的版本,若是,则执行步骤S306,否 则结束本流程。
步骤S306,升级脚本文件解析模块107分析升级脚本文件获取升级文件 存放位置。
步骤S307,升级脚本文件解析模块107分析升级脚本文件获得准备升级 的文件名即升级文件列表。
步骤S308,升级文件下载和文件升级模块108根据升级文件存放位置和 准备升级的文件名下载升级文件存储模块105所存储的升级文件。
步骤S309,升级文件下载和文件升级模块108判断是否下载完准备升级 的文件名即升级文件列表中的所有升级文件,若是,执行步骤S310,否则返 回步骤S308。
步骤S310,升级文件下载和文件升级模块108根据升级文件进行网络终 端设备软件升级。
本发明中,若需要改变网络终端设备升级策略,还可以在升级脚本文件修 改网络终端设备升级策略。
综上所述,本发明根据网络终端设备升级策略生成升级脚本文件,并将升 级脚本文件存储在升级服务器中,由此通过升级脚本文件可以方便地修改网络 终端设备升级策略,网络终端设备在需要升级时从升级服务器中下载所述升级 脚本文件解析出网络终端设备升级策略,并根据所述网络终端设备升级策略下 载和执行升级文件。借此,实现了网络终端设备升级策略的灵活方便修改,并 且易于软件升级和方便业务运营。
当然,本发明还可有其它多种实施例,在不背离本发明精神及其实质的情况下,熟悉本领域的技术人员当可根据本发明作出各种相应的改变和变形,但 这些相应的改变和变形都应属于本发明所附的权利要求的保护范围。
权利要求
1、一种网络终端设备在线升级方法,应用于网络终端设备在线升级系统,所述网络终端设备在线升级系统包括网络终端设备和升级服务器,其特征在于,所述方法包括如下步骤A、将网络终端设备升级策略存储在升级服务器中;B、网络终端设备需要升级时从升级服务器中下载所述网络终端设备升级策略,并根据所述网络终端设备升级策略下载升级文件;C、网络终端设备根据所述升级文件进行升级。
2、 根据权利要求1所述的在线升级方法,其特征在于,所述步骤A中进 一步包括Al、根据网络终端设备升级策略生成升级脚本文件; A2、将升级脚本文件存储在升级服务器中。
3、 根据权利要求2所述的在线升级方法,其特征在于,所述网络终端设 备升级策略包括升级文件存放位置、允许升级的网络终端设备的互联网协议 地址或介质访问控制协议地址、升级文件的版本号和/或准备升级的文件名。
4、 根据权利要求3所述的在线升级方法,其特征在于,所述步骤B中进 一步包括Bl 、网络终端设备需要升级时从升级服务器中下载升级脚本文件; B2、网络终端设备解析所述升级脚本文件得到网络终端设备升级策略, 并根据所述网络终端设备升级策略下载升级文件。
5、 根据权利要求4所述的在线升级方法,其特征在于,所述步骤B2进 一步包括B21、网络终端设备分析升级脚本文件,并通过检验互联网协议地址或介 质访问控制协议地址判断是否具有升级许可,若具有升级许可,则执行步骤 B22,否则结束本流程;B22、网络终端设备分析升级脚本文件,并通过检验升级文件的版本号判 断是否是准备升级的版本,若是,执行步骤B23,否则结束本流程;B23、网络终端设备分析升级脚本文件,获取升级文件存放位置和准备升 级的文件名;B24、网络终端设备根据所述升级文件存放位置和准备升级的文件名下载 升级文件。
6、 根据权利要求3所述的在线升级方法,其特征在于,所述网络终端设 备升级策略能够在升级脚本文件中修改。
7、 一种采用如权利要求1 6所述在线升级方法的网络终端设备在线升级 系统,所述网络终端设备在线升级系统包括网络终端设备和升级服务器,其 特征在于,所述升级服务器,用于存储和提供升级文件和网络终端设备升级策略; 所述网络终端设备,用于在需要升级时从该升级服务器中下载所述网络终端设备升级策略,并根据所述网络终端设备升级策略下载所述升级文件,再根据所述升级文件进行升级。
8、 根据权利要求7所述的在线升级系统,其特征在于,所述升级服务器进一步包括升级脚本文件生成模块,用于根据网络终端设备升级策略生成升级脚本文件;升级脚本文件存储模块,用于存储升级脚本文件。
9、 根据权利要求8所述的在线升级系统,其特征在于,所述网络终端设 备升级策略包括升级文件存放位置、允许升级的网络终端设备的互联网协议 地址或介质访问控制协议地址、升级文件的版本号和/或准备升级的文件名。
10、 根据权利要求9所述的在线升级系统,其特征在于,所述网络终端设备进一步包括升级脚本文件下载,用于下载升级脚本文件;升级脚本文件解析模块,用于解析所述升级脚本文件得到网络终端设备升 级策略;升级文件下载和文件升级模块,用于根据网络终端设备升级策略下载升级 文件,并根据升级文件进行网络终端设备升级。
全文摘要
本发明公开了一种网络终端设备在线升级方法,应用于网络终端设备在线升级系统,所述网络终端设备在线升级系统包括网络终端设备和升级服务器,所述方法包括如下步骤A.将网络终端设备升级策略存储在升级服务器中;B.网络终端设备需要升级时从升级服务器中下载所述网络终端设备升级策略,并根据所述网络终端设备升级策略下载升级文件;C.网络终端设备根据所述升级文件进行升级。本发明相应地公开了一种网络终端设备在线升级系统。借此,实现了网络终端设备升级策略的灵活方便修改,并且易于软件升级和方便业务运营。
文档编号H04L12/24GK101459528SQ20071012488
公开日2009年6月17日 申请日期2007年12月11日 优先权日2007年12月11日
发明者冉大为 申请人:康佳集团股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1