一种多媒体远程终端的软件升级方法及其装置的制作方法

文档序号:7648746阅读:143来源:国知局
专利名称:一种多媒体远程终端的软件升级方法及其装置的制作方法
技术领域
本发明涉及多J 某体远程终端的升级领域,尤其涉及一种多媒体远 程终端的软件升级方法及其装置。
背景技术
近年来,多媒体技术发展迅猛,多媒体终端产品层出不穷,技术 也在迅速的更新换代。对于已经发布到用户手中的终端产品,必然涉 及到功能更新和升级的需求。
现有的多媒体终端产品的升级方法归纳起来有两种方法; 一种是 将flash (闪存)设计较大,保留一个备份区域,将待升级软件从网 络接收下来,存储在备份区域,再从备份区域更新版本;另一种升级 方法,将待升级软件分成多个小部分,对每个小部分数据,先接收到 内存中,然后更新到设备对应区域,逐个处理完后,升级完成。
然而,这两种升级方法都存在不足之处第一种方法,需要较多 的flash空间,浪费成本;第二种方法,持续的时间长,且当网络升 级中途中断的时候,终端产品中的版本只更新了一部分,容易导致终 端产品恢复不了,况且又难以适应恶劣的网络状况。
因此,现有技术还有待于完善和发展。

发明内容
本发明所要解决的问题在于提供一种将网络接收过程和升级过 程独立分开,且具有较强网络适应性的多i某体远程终端的软件升级方
法。
为了解决上述问题,本发明提供一种多媒体远程终端的软件升级 方法,包括如下步骤
A、 停止所述多媒体远程.终端总内存中的其它业务;
B、 升级模块从所述总内存中获取一个用于存储软件升级版 本的内存;
C、 从网络升级服务器上接收所述软件升级版本,并将该软 件升级版本保存到所述内存中;
D 、所述升级模块对存储于所述内存中的所述软件升级版本 进行校验;
E、所述升级模块将校验后的所述软件升级版本保存到闪存 的目标位置,完成升级过程。 其中,所述步骤B中,还包括如下步骤 Bl、对所述软件升级版本的大小进行判断; B2、申请分配一个用于存储所述软件升级版本的内存; B3、 通过网络协议接收所述软件升级版本,并保存到所述内存中。
其中,所述升级方法中,所述软件升级版本的"t妄收采用断点续传 方式。
其中,所述步骤C中,所述校验为循环冗余校-睑、错误检查和纠 正校验或密钥解密验证。
其中,所述步骤C中还包括步骤Cl、如果校验失败,直接删 除所述内存资源中的所述软件升级版本,恢复原有软件版本。
本发明还提供一种多媒体远程终端的软件升级装置,其与所述多 媒体远程终端相连接,包括
升级模块,用于从所述多媒体远程终端的总内存中获取一个用于
存储所述软件升级版本的内存;及
网络接收模块,用于从网络升级服务器中接收软件升级版本,并
将所述软件升级^t块存储于所述内存;
所述升级模块还包括一校验单元,用于对存储在所述内存中的所 述软件升级版本进行校验,之后将所述软件升级版本保存到一闪存。
其中,所述装置中,所述网络接收模块还包括一判断单元,用于 对所述软件升级版本的大小进行判断。
其中,所述装置中,所述升级模块还包括一恢复单元,用于所述 软件升级版本校验失败后恢复原有软件版本。
与现有技术相比,本发明采用网络接收和升级过程相分离,并利 用升级设备中的内存资源的软件升级方法,可以减少了资源浪费,降 低了升级过程对网络状况的强依赖性;同时,升级时间短、网络适应 性强,且出现升级故障时原有软件版本可恢复使用比率高。


图1为本发明的多媒体远程终端的软件升级方法的流程图; 图2为本发明的多^/某体远程终端的软件升级装置的方框图。
具体实施例方式
下面结合附图,对本发明的较佳实施例作进一步详细说明。 本发明提供了一种多媒体远程终端的软件升级方法,如图1所
示,其实现流程步骤如下
110、停止所述多媒体远程终端总内存中的其它业务,开始软件
升级;
120、升级模块从所述总内存中获取一个用于存储软件升级版本 的内存,以备软件升级过程使用;130、网络接收^t块通过http '网络协议判断所述软件升级版本的
大小;
140、所述升级模块申请分配一个用于存储所述软件升级版本、 且不小于其大小的内存;
150、所述网络接收模块通过http或ftp网络协议接收所述软件升 级版本的数据,并存储到所述内存;
160、所述升级模块对获取到的所述软件升级版本的数据进行校 验;其中,校验可以采用多种方法,比如循环冗余(Cyclic Redundancy Check, CRC )才交-睑、4普i吴^r查和纠正(Error Checking and Correcting, ECC)校验或者约定的密钥解密验证等;
存目标位置,替换原有软件版本;
180、完成多i某体远程终端的软件升级过程。
其中,所述步骤150中,所述软件升级版本的接收采用断点续传 方式。这种接收方式有点就是当接收的所述软件升级版本数据在某 一处中断或失败时,在网络恢复后,还可以从这一数据中断处接着往 后接收。因此,当网络状况不好时,采用这一接收方式,可以大大提 高接收效率。
其中,所述步骤160中,校验如果失败,所述升级模块直接删除 存储在所述内存中的所述软件升级版本,恢复并启用原有软件版本。 这样,原有软件版本仍然可用,对原有软件版本毫无影响;同时,如 果网络接收过程发生数据窜改等故障时,也可以恢复并启用原有软件 版本,不会影响到多媒体远程终端设备的使用,其适应性得到了进一 步增强。
本发明还提供了一种多媒体远程终端的软件升级装置,其与所述 多i某体远程终端相连接,如图2所示,包括网络接收模块220、升级 模块230、内存240及闪存250;其中,所述网络接收模块220还包 括一判断单元;当所述多媒体远程终端需要进行系统版本升级时,所 述网络接收模块220的判断单元则通过网络协议判断用于待升级的 所述软件升级版本的大小,同时通过所述升级模块230动态申请分配 一个用于存储所述软件升级版本的所述内存240,且所述网络接受模 块220接收所述软件升级版本并将其存储到所述内存240中。
所述升级模块230与所述网络接收模块220连接。在对所述多媒 体远程终端设备进行系统版本升级开始时,所述多媒体远程终端设备 将停止其它的业务,比如点播业务、直播业务及浏览业务等,用以释 放其它业务所使用的内存,组成一个总内存;这时,所述升级模块 230将从从所述总内存中获取一个用于存储所述软件升级版本的内存 240,提供给所述软件升级过程使用。
所述升级模块230还包括一校验单元,用于对存储在所述内存 240中的所述软件升级版本进行校验,之后将所述软件升级版本保存 到所述闪存250中,并在所述闪存250中安装所述升级软件版本,完 成升级过程。
其中,所述校验单元对所述软件升级版本数据的校验可以采用 CRC校验、ECC校验或约定的密钥解密验证等。如果校验成功,则 将所述软件升级版本保存到与其连接的所述闪存250中的目标位置, 完成升级过程;如果校验失败,则所述升级^t块230直接删除所述软 件升级版本,并通过所述升级模块230内设的一恢复单元恢复原有软 件版本,确保多媒体远程终端设备的正常运行。
综上所述,本发明多媒体终端远程软件升级的方法,具有以下工 业实用性
1、采用网络"^妄收和升级过程相分离,并利用升级设备中的内存 资源的软件升级方法,可以减少了资源浪费,降低了升级过程对网络
状况的强依赖性;
2、 升级时间短、网络适应性强,且出现升级故障时原有软件版 本可恢复使用比率高;
3、 在所述软件版本升级过程中,当网络中断或出现其它故障也 不会影响软件升级工作,且对网络的维持无故障时间要求也是最短。
总之,本发明并不限于上述实施方式,任何熟悉此技术者,在不 脱离本发明的精神和范围内,都应该落在本发明的保护范围之内。
权利要求
1、一种多媒体远程终端的软件升级方法,该方法包括如下步骤A、停止所述多媒体远程终端总内存中的其它业务;B、升级模块从所述总内存中获取一个用于存储软件升级版本的内存;C、从网络升级服务器上接收所述软件升级版本,并将该软件升级版本保存到所述内存中;D、所述升级模块对存储于所述内存中的所述软件升级版本进行校验;E、所述升级模块将校验后的所述软件升级版本保存到闪存的目标位置,完成升级过程。
2、 根据权利要求1所述的方法,其特征在于,所述步骤B中, 还包括如下步骤Bl、对所述软件升级版本的大小进行判断;B2、申请分配一个用于存储所述软件升级版本的内存;B3、通过网络协议接收所述软件升级版本,并保存到所述内存中。
3、 根据权利要求2所述的方法,其特征在于,所述软件升级 版本的接收采用断点续传方式。
4、 根据权利要求1所述的方法,其特征在于,所述步骤C中, 所述校验为循环冗余校验。
5、 根据权利要求1所述的方法,其特征在于,所述步骤C中,所述校验为错误检查和纠正校验。
6、 根据权利要求1所述的方法,其特征在于,所述步骤C中, 所述校验为密钥解密验证。
7、 根据权利要求4至6任一所述的方法,其特征在于,所述 步骤C中还包括步骤Cl、如果所述校验失败,直接删除所述内存 中的所述软件升级版本,恢复原有软件版本。
8、 一种多媒体远程终端的软件升级装置,其与所述多媒体远 程终端相连接;其特征在于,所述装置包括升级模块,用于从所述多媒体远程终端的总内存中获取一个用于 存储所述软件升级版本的内存;及网络接收模块,用于从网络升级服务器中接收软件升级版本,并 将所述软件升级模块存储于所述内存;所述升级模块还包括一校验单元,用于对存储在所述内存中的所 述软件升级版本进行校验,之后将所述软件升级版本保存到一闪存。
9、 根据权利要求8所述的装置,其特征在于,所述网络接收 模块还包括一判断单元,用于对所述软件升级版本的大小进行判断。
10、 根据权利要求8所述的装置,其特征在于,所述升级模块 还包括一恢复单元,用于所述软件升级版本校验失败后恢复原有软件 版本。
全文摘要
本发明公开了一种实现多媒体终端远程软件升级的方法及其装置,所述方法包括如下步骤停止所述多媒体远程终端总内存中的其它业务;升级模块从所述总内存中获取一个用于存储软件升级版本的内存;从网络升级服务器上接收所述软件升级版本,并将该软件升级版本保存到所述内存中;所述升级模块对存储于所述内存中的所述软件升级版本进行校验;所述升级模块将校验后的所述软件升级版本保存到闪存的目标位置,完成升级过程。与现有技术相比,本发明采用网络接收和升级过程相分离,可以减少了资源浪费,降低了升级过程对网络状况的强依赖性;同时,升级时间短、网络适应性强,且出现升级故障时原有软件版本可恢复使用比率高。
文档编号H04L1/00GK101355434SQ20071007546
公开日2009年1月28日 申请日期2007年7月24日 优先权日2007年7月24日
发明者郭永红 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1