[发明专利]基于IP机顶盒分段式数据升级方法有效
申请号: | 201310472184.7 | 申请日: | 2013-10-11 |
公开(公告)号: | CN103517141B | 公开(公告)日: | 2017-04-05 |
发明(设计)人: | 沈宜;张飞 | 申请(专利权)人: | 成都三零凯天通信实业有限公司 |
主分类号: | H04N21/443 | 分类号: | H04N21/443;G06F9/445 |
代理公司: | 成都金英专利代理事务所(普通合伙)51218 | 代理人: | 袁英 |
地址: | 610041 *** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 ip 机顶盒 段式 数据 升级 方法 | ||
技术领域
本发明涉及一种机顶盒的升级方法,特别是涉及基于IP机顶盒分段式数据升级方法。
背景技术
对于很多IP机顶盒研发厂家来说,IP机顶盒的竞争日趋激烈,而IP机顶盒的价格和性能是最为关注的一项竞争内容。对于IP机顶盒来说,内存是宝贵的资源,也是很多研发厂家考虑产品成本和性能的关键因素,特别是一些需要通过网络升级的IP机顶盒,在内存的应用上浪费了很多资源,同样也增加了产品的成本,从而降低了产品的利润。如今,很多IP机顶盒研发厂家主要考虑在硬件上节省成本和提高性能,而忽视了软件的优化所带来的成本节省。
对IP机顶盒的文件,以往的升级过程基本是:下载整个升级包到IP机顶盒的内存或者flash存储器上,然后將下载的升级包进行解压,再写到flash分区中。这样带来了大量内存或者flash存储器资源的浪费,另外,如果升级包解压后的文件过大,必然会占用很大空间,或者没法对IP机顶盒升级。为了保证IP机顶盒升级的顺利进行,研发者往往会为升级包预留很大的存储空间,而预留的这个存储空间,只有在升级的时候才会用到,而其他情况下,这些资源一直处于闲置状态,导致存储资源严重浪费。
发明内容
本发明的目的在于克服现有技术的不足,提供一种能有效降低机顶盒内存资源、减少存储资源浪费、提高升级性能的基于IP机顶盒分段式数据升级方法。
本发明的目的是通过以下技术方案来实现的:基于IP机顶盒分段式数据升级方法,它包括如下步骤:
S1:在升级服务器端组建一个升级文件夹;
S2:将升级包解压到该升级文件夹中,升级包解压后产生多个文件;
S3:IP机顶盒终端对升级服务器端升级文件夹中的各个文件分别进行下载校验并将升级后的数据保存至IP机顶盒终端的FLASH存储器中。
进一步的,在升级服务器端对升级文件夹中的大文件进行分段,分为多个大小适合IP机顶盒终端大小的小文件,IP机顶盒终端对分段后的小文件分别进行下载校验并将升级后的数据保存至IP机顶盒终端的FLASH存储器中。
本发明的有益效果是:在升级服务器端组件一个升级文件夹,将升级包解压到这个升级文件夹中,并把升级文件夹中的大文件进行分段处理,当IP机顶盒终端进行升级时,通过对升级文件夹中的各个文件逐个分别进行下载校验,或对升级文件夹中的大文件进行逐段下载校验,并写入对应的FLASH数据存储区,无需将整个升级包下载到FLASH存储器上,使得IP机顶盒终端无需为升级包预留很大的存储空间,减小了机顶盒的内存,同时避免了大量内存或者FLASH存储器资源的浪费,也避免了因升级包过大导致机顶盒升级失败的现象,提高了升级性能。
附图说明
图1为本发明的原理框图。
具体实施方式
下面结合附图进一步详细描述本发明的技术方案,但本发明的保护范围不局限于以下所述。
基于IP机顶盒分段式数据升级方法,它包括如下步骤:
S1:在升级服务器端组建一个升级文件夹;S2:将升级包解压到该升级文件夹中,升级包解压后产生多个文件;S3:当IP机顶盒终端进行下载升级时,IP机顶盒终端对升级服务器端升级文件夹中的各个文件分别进行下载校验并将升级后的数据保存至IP机顶盒终端的FLASH存储器中,完成IP机顶盒终端的网络升级。在升级服务器端,升级包解压的过程中,产生的多个文件中肯定会有较大的文件,对于这些较大的文件,将再进行分段处理,分为多个大小适合IP机顶盒终端大小的小文件,比如升级文件夹中有一个大文件为50MB,就可以分为50个1MB的数据段的小文件,在IP机顶盒终端进行下载升级的时候,IP机顶盒终端对分段后的小文件分别进行下载校验并将升级后的数据保存至IP机顶盒终端的FLASH存储器中,这样,这个大文件的升级就完成了,升级文件夹中其他的文件也可以同样操作。
如图1所示,针对IP机顶盒进行分段式数据升级,主要分为三个部分,分别为SERVER(升级服务器端),TMP(IP机顶盒终端的临时存储数据的TMP区),CLIENT(IP机顶盒终端的FLASH存储区),也就是常用的CS模式。
假设升级包文件名为Package.tgz,大小为70MB,在升级服务器端的升级文件夹中解压后有Rootfs.bin文件、Kernel.bin文件和一个校验文件Check.xml等文件,IP机顶盒终端在进行升级时,需将升级文件夹中的每一个文件分别进行下载、校验并写入到FLASH存储区的对应数据区,这里以Rootfs.bin文件的下载、校验和写入为例,进一步描述IP机顶盒分段式数据升级的过程。若Rootfs.bin文件大小为47MB,由于该文件较大,则在升级服务器端再进行分段处理,分为8个小文件(其中前7个小文件为6MB,最后一个小文件为5MB),CLIENT在下载文件的时候就只需要下载6MB的小文件,对分段后的8个小文件进行逐个下载、校验和写入,先下载第一个6MB的小文件,完成下载后,对这个6MB数据进行校验,即將Check.xml里这段数据的md5值和下载数据的md5值进行对比,如果校验通过,就将其写到对应的分区 (mtd2) 中,然后将其在TMP中的数据丢弃(即删除),以免占用内存空间,继续进行下一个小文件的下载,即进行下一段数据的下载、校验和写入,依次类推,这样Rootfs.bin这个大文件的升级就完成了。升级包中其他的文件也是同样操作。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于成都三零凯天通信实业有限公司,未经成都三零凯天通信实业有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310472184.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种多屏互动适配器及显示设备
- 下一篇:一种旋转变压器位置信号故障诊断方法