一种IPTV升级文件的校验方法.pdf

上传人:r7 文档编号:974340 上传时间:2018-03-22 格式:PDF 页数:6 大小:337.13KB
返回 下载 相关 举报
摘要
申请专利号:

CN201010244267.7

申请日:

2010.08.03

公开号:

CN102346692A

公开日:

2012.02.08

当前法律状态:

驳回

有效性:

无权

法律详情:

发明专利申请公布后的驳回IPC(主分类):G06F 11/07申请公布日:20120208|||实质审查的生效IPC(主分类):G06F 11/07申请日:20100803|||公开

IPC分类号:

G06F11/07; G06F9/445

主分类号:

G06F11/07

申请人:

深圳TCL新技术有限公司; TCL集团股份有限公司

发明人:

安彦成

地址:

518067 广东省深圳市南山区南海大道南TCL大厦

优先权:

专利代理机构:

深圳市世纪恒程知识产权代理事务所 44287

代理人:

胡海国

PDF下载: PDF下载
内容摘要

本发明适用于IPTV,提供了一种IPTV升级文件的校验方法,包括步骤:解压需要下载的升级文件的升级包到内存,并且拷贝到本地存储装置;判断存储装置中存储的文件是不是正确的文件;判断本地存储装置的文件是否存储在完好的存储区域中;判断本地存储装置中的文件内容与内存中源文件内容是否相同。通过该校验方法,保证升级文件以及升级文件内容正确且保存在完好的存储块内,从而使IPTV升级成功。

权利要求书

1: 一种 IPTV 升级文件的校验方法, 包括步骤 : S1, 解压需要下载的升级文件的升级包到内存, 并且拷贝到本地存储装置 ; S2, 判断存储装置中存储的文件是不是正确的文件 ; S3, 判断本地存储装置的文件是否存储在完好的存储区域中 ; S4, 判断本地存储装置中的文件内容与内存中源文件内容是否相同。
2: 根据权利要求 1 所述的 IPTV 升级文件的校验方法, 其特征在于, 步骤 S1 中, 存储在 内存中和存储在本地存储装置中的升级文件相同。
3: 根据权利要求 1 所述的 IPTV 升级文件的校验方法, 其特征在于, 步骤 S2 中, 遍历所 有内存中解压的升级文件和已下载到本地存储装置中升级文件的目录和子目录, 获取到所 有的升级文件的路径, 根据路径计算 MD5 值, 比较目标文件和源文件的 MD5 值, 两个 MD5 值 相同, 文件则正确 ; 否则文件错误, 提示用户升级失败。
4: 根据权利要求 3 所述的 IPTV 升级文件的校验方法, 其特征在于 : MD5 值的验证针对 所有升级文件都正确, 则进行步骤 S3 ; 任何文件的 MD5 值错误, 则提示用户升级失败。
5: 根据权利要求 1 所述的 IPTV 升级文件的校验方法, 其特征在于, 步骤 S3 中, 通过打开文件判断文件是否存储在完好的存储区域中 ; 如果能打开, 说明 文件存储在完好的存储区域中 ; 否则, 文件存储在坏块中, 提示用户升级失败。
6: 根据权利要求 5 所述的 IPTV 升级文件的校验方法, 其特征在于, 针对所有升级文件 打开, 判断文件存储在完好的存储区域中, 则进行步骤 S4 ; 任何文件存储在坏块中, 提示用 户升级失败。
7: 根据权利要求 1 所述的 IPTV 升级文件的校验方法, 其特征在于, 步骤 S4 通过读取内存中的升级文件与本地存储装置中相同的文件, 对比两个文件中 的文件片段进行对比, 如果对比相同, 则下载成功, 否则提升用户升级错误。
8: 根据权利要求 7 所述的 IPTV 升级文件的校验方法, 其特征在于, 文件片段为 256k。
9: 根据权利要求 1 所述的 IPTV 升级文件的校验方法, 其特征在于, 该校验方法还包括 步骤 S1-S4 都通过验证后, 进行步骤 S5, 提示用户升级成功。
10: 根据权利要求 1 所述的 IPTV 升级文件的校验方法, 其特征在于, 本地存储装置是 Nandflash。

说明书


一种 IPTV 升级文件的校验方法

    【技术领域】
     本发明属于 IPTV 技术领域, 涉及到 IPTV 的升级文件的校验方法。背景技术 目前, IPTV 的功能模块很多, 这些功能都是基于一个开发计划逐步实现, 新开 发出的功能都会通过网络升级的方式展现给老的用户, 那么在升级过程中, 实际上是对 Nandflash 做删除和拷贝的动作。 由于 Nandflash 的工艺不能确保其 Memory Array 在生命 周期中保持性能的可靠, 例如在 Nandflash 的使用过程中会产生坏块, 这时候, IPTV 在升级 过程中可能会出现无法拷贝成功的现象, 或者当拷贝完成后, 有些文件无法读取 ( 表现为 坏的文件 ), 实际上升级模块是不知道文件是错误的, 当程序在次启动使用的时候, 就会出 现例如 : 不断重新启动, 或者蓝屏, 或者做某一固定操作时, 重新启动。 这种升级不成功产生 的问题往往导致用户误以为是 IPTV 本身出现了问题, 而没怀疑这是升级不成功导致的。
     因此, 有必要提供一种升级文件的校验方法, 在升级时对升级文件进行校验, 保证 升级成功。
     发明内容
     本发明的目的在于提供一种 IPTV 升级文件的校验方法, 旨在解决现有技术中无 法判断 IPTV 升级文件是否正确下载并保存的问题。
     本发明是这样实现的, 一种 IPTV 升级文件的校验方法, 包括步骤 : 解压需要下载 的升级文件的升级包到内存, 并且拷贝到本地存储装置 ; 判断存储装置中存储的文件是不 是正确的文件 ; 判断本地存储装置的文件是否存储在完好的存储区域中 ; 判断本地存储装 置中的文件内容与内存中源文件内容是否相同。
     该校验方法中, 存储在内存中和存储在本地存储装置中的升级文件相同。
     该校验方法, 判断存储装置中存储的文件是不是正确的文件时, 需遍历所有内存 中解压的升级文件和已下载到本地存储装置中升级文件的目录和子目录, 获取到所有的升 级文件的路径, 根据路径计算 MD5 值, 比较目标文件和源文件的 MD5 值, 两个 MD5 值相同, 文 件则正确 ; 否则文件错误, 提示用户升级失败。如果 MD5 值的验证针对所有升级文件都正 确, 则判断本地存储装置的文件是否存储在完好的存储区域中。判断文件是否存储在完好 的存储区域中, 需通过打开文件来进行 ; 如果能打开, 说明文件存储在完好的存储区域中 ; 否则, 文件存储在坏块中, 提示用户升级失败。
     如果判断文件存储在完好的存储区域中, 则通过读取内存中的升级文件与本地存 储装置中相同的文件, 对比两个文件中的文件片段进行对比, 如果对比相同, 则下载成功, 否则提升用户升级错误。
     本发明 IPTV 的升级文件校验方法, 对升级文件进行校验, 使升级文件以及升级文 件内容正确且保存在完好的存储块内, 保证升级成功。附图说明
     图 1 是本发明 IPTV 升级文件的校验方法的流程图具体实施方式
     本发明提供的技术方案是 : 首先将需要下载的升级包解压到内存, 然后从内存拷 贝到本地存储装置 ; 判断本地存储装置中的文件是不是正确的文件 ; 判断本地存储装置的 文件是否存储在完好的存储区域中 ; 判断本地存储装置中文件内容是不是正确的文件内 容。 如果上述判断都是通过的, 则证明下载的文件是正确的, 升级成功 ; 否则提示升级失败。
     为了使本发明的目的、 技术方案及优点更加清楚明白, 以下结合附图及实施例, 对 本发明进行进一步详细说明。 应当理解, 此处所描述的具体实施例仅仅用以解释本发明, 并 不用于限定本发明。
     图 1 是本发明 IPTV 升级文件的校验方法的流程图。该校验方法具体如下 :
     步骤 S1, 解压需要下载的源文件的升级包到内存, 并且拷贝到本地存储装置 ;
     当升级程序启动后, 首先将包含升级文件的升级包解压到内存中, 形成源文件, 解压完成后, 拷贝源文件到本地存储装置中, 形成目标文件, 在 IPTV 中主要是 Nandflash 中, 通常, 在 Nandfhasn 中划分一个分区存储已经解压的升级文件。这样, 在内存中和 NandFlash 中存在两份升级文件。 步骤 S2, 判断存储装置中存储的文件是不是正确的文件 ;
     由于在拷贝的过程中, 可能会出一些读写 NandFlash 错误, 导致文件写到一半就 出错, 需要确认下载的文件是不是正确的文件, 这里不涉及文件内容。具体过程是 : 遍历所 有源文件和已下载到 Nandflash 中的目标文件的目录和子目录, 获取到所有的升级文件的 路径。通常, 可以通过修改目录的最上两层来区别需要对比的两个升级包程序。记录下所 有的需要区分的文件的路径后, 根据存储路径算出两份目录下相同文件的 MD5 值。通过对 比这两个文件的 MD5 值, 来达到文件正确性的验证。当其中任何一个文件出现异常, 程序认 为是校验错误, 这时候, IPTV 提示用户升级失败, 需重新升级 ; 如果两个文件的 MD5 值是正 确的, 则继续进行其他文件的验证, 直至所有文件都验证正确, 则进行下一步验证 ;
     步骤 S3, 判断本地存储装置的文件是否存储在完好的存储区域中 ;
     在验证完所有文件的 MD5 之后, 打开已存储在 Nandflash 中的目标文件, 如果此时 NandFlash 有坏块, 打开文件一定是不成功的, 通过这样的操作可以判断文件是存储在好的 NandFlash 坏块 ; 如果出现打不开的情况, 则提示用户, 升级失败, 需重新升级 ;
     步骤 S4, 判断本地存储装置中的文件内容与源文件内容是否相同 ;
     读取源文件与目标文件中的同一个文件, 对其内容作对比, 一次读取一个片段, 例 如 256KB, 进行对比, 如果经对比完全相同, 则说明下载成功, 继续进行下一个文件的校验, 直到所有文件都经过这样的校验无误 ; 如果中间有任何文件内容经对比后不相同, 则提示 用户, 升级失败, 需重新升级 ; 当所有文件都校验无误后, 进行下一步 ;
     步骤 S5, 升级成功。
     上述所有步骤都通过验证后, 提示用户升级成功, 用户可以重新开机, 实现新的功 能。
     本发明 IPTV 的升级文件校验方法, 对升级文件进行校验, 使升级文件以及升级文
     件内容正确且保存在完好的存储块内, 保证升级成功。
     以上所述仅为本发明的较佳实施例而已, 并不用以限制本发明, 凡在本发明的精 神和原则之内所作的任何修改、 等同替换和改进等, 均应包含在本发明的保护范围之内。

一种IPTV升级文件的校验方法.pdf_第1页
第1页 / 共6页
一种IPTV升级文件的校验方法.pdf_第2页
第2页 / 共6页
一种IPTV升级文件的校验方法.pdf_第3页
第3页 / 共6页
点击查看更多>>
资源描述

《一种IPTV升级文件的校验方法.pdf》由会员分享,可在线阅读,更多相关《一种IPTV升级文件的校验方法.pdf(6页珍藏版)》请在专利查询网上搜索。

1、10申请公布号CN102346692A43申请公布日20120208CN102346692ACN102346692A21申请号201010244267722申请日20100803G06F11/07200601G06F9/44520060171申请人深圳TCL新技术有限公司地址518067广东省深圳市南山区南海大道南TCL大厦申请人TCL集团股份有限公司72发明人安彦成74专利代理机构深圳市世纪恒程知识产权代理事务所44287代理人胡海国54发明名称一种IPTV升级文件的校验方法57摘要本发明适用于IPTV,提供了一种IPTV升级文件的校验方法,包括步骤解压需要下载的升级文件的升级包到内存,并且。

2、拷贝到本地存储装置;判断存储装置中存储的文件是不是正确的文件;判断本地存储装置的文件是否存储在完好的存储区域中;判断本地存储装置中的文件内容与内存中源文件内容是否相同。通过该校验方法,保证升级文件以及升级文件内容正确且保存在完好的存储块内,从而使IPTV升级成功。51INTCL19中华人民共和国国家知识产权局12发明专利申请权利要求书1页说明书3页附图1页CN102346712A1/1页21一种IPTV升级文件的校验方法,包括步骤S1,解压需要下载的升级文件的升级包到内存,并且拷贝到本地存储装置;S2,判断存储装置中存储的文件是不是正确的文件;S3,判断本地存储装置的文件是否存储在完好的存储区。

3、域中;S4,判断本地存储装置中的文件内容与内存中源文件内容是否相同。2根据权利要求1所述的IPTV升级文件的校验方法,其特征在于,步骤S1中,存储在内存中和存储在本地存储装置中的升级文件相同。3根据权利要求1所述的IPTV升级文件的校验方法,其特征在于,步骤S2中,遍历所有内存中解压的升级文件和已下载到本地存储装置中升级文件的目录和子目录,获取到所有的升级文件的路径,根据路径计算MD5值,比较目标文件和源文件的MD5值,两个MD5值相同,文件则正确;否则文件错误,提示用户升级失败。4根据权利要求3所述的IPTV升级文件的校验方法,其特征在于MD5值的验证针对所有升级文件都正确,则进行步骤S3;。

4、任何文件的MD5值错误,则提示用户升级失败。5根据权利要求1所述的IPTV升级文件的校验方法,其特征在于,步骤S3中,通过打开文件判断文件是否存储在完好的存储区域中;如果能打开,说明文件存储在完好的存储区域中;否则,文件存储在坏块中,提示用户升级失败。6根据权利要求5所述的IPTV升级文件的校验方法,其特征在于,针对所有升级文件打开,判断文件存储在完好的存储区域中,则进行步骤S4;任何文件存储在坏块中,提示用户升级失败。7根据权利要求1所述的IPTV升级文件的校验方法,其特征在于,步骤S4通过读取内存中的升级文件与本地存储装置中相同的文件,对比两个文件中的文件片段进行对比,如果对比相同,则下载。

5、成功,否则提升用户升级错误。8根据权利要求7所述的IPTV升级文件的校验方法,其特征在于,文件片段为256K。9根据权利要求1所述的IPTV升级文件的校验方法,其特征在于,该校验方法还包括步骤S1S4都通过验证后,进行步骤S5,提示用户升级成功。10根据权利要求1所述的IPTV升级文件的校验方法,其特征在于,本地存储装置是NANDFLASH。权利要求书CN102346692ACN102346712A1/3页3一种IPTV升级文件的校验方法技术领域0001本发明属于IPTV技术领域,涉及到IPTV的升级文件的校验方法。背景技术0002目前,IPTV的功能模块很多,这些功能都是基于一个开发计划逐步。

6、实现,新开发出的功能都会通过网络升级的方式展现给老的用户,那么在升级过程中,实际上是对NANDFLASH做删除和拷贝的动作。由于NANDFLASH的工艺不能确保其MEMORYARRAY在生命周期中保持性能的可靠,例如在NANDFLASH的使用过程中会产生坏块,这时候,IPTV在升级过程中可能会出现无法拷贝成功的现象,或者当拷贝完成后,有些文件无法读取表现为坏的文件,实际上升级模块是不知道文件是错误的,当程序在次启动使用的时候,就会出现例如不断重新启动,或者蓝屏,或者做某一固定操作时,重新启动。这种升级不成功产生的问题往往导致用户误以为是IPTV本身出现了问题,而没怀疑这是升级不成功导致的。00。

7、03因此,有必要提供一种升级文件的校验方法,在升级时对升级文件进行校验,保证升级成功。发明内容0004本发明的目的在于提供一种IPTV升级文件的校验方法,旨在解决现有技术中无法判断IPTV升级文件是否正确下载并保存的问题。0005本发明是这样实现的,一种IPTV升级文件的校验方法,包括步骤解压需要下载的升级文件的升级包到内存,并且拷贝到本地存储装置;判断存储装置中存储的文件是不是正确的文件;判断本地存储装置的文件是否存储在完好的存储区域中;判断本地存储装置中的文件内容与内存中源文件内容是否相同。0006该校验方法中,存储在内存中和存储在本地存储装置中的升级文件相同。0007该校验方法,判断存储。

8、装置中存储的文件是不是正确的文件时,需遍历所有内存中解压的升级文件和已下载到本地存储装置中升级文件的目录和子目录,获取到所有的升级文件的路径,根据路径计算MD5值,比较目标文件和源文件的MD5值,两个MD5值相同,文件则正确;否则文件错误,提示用户升级失败。如果MD5值的验证针对所有升级文件都正确,则判断本地存储装置的文件是否存储在完好的存储区域中。判断文件是否存储在完好的存储区域中,需通过打开文件来进行;如果能打开,说明文件存储在完好的存储区域中;否则,文件存储在坏块中,提示用户升级失败。0008如果判断文件存储在完好的存储区域中,则通过读取内存中的升级文件与本地存储装置中相同的文件,对比两。

9、个文件中的文件片段进行对比,如果对比相同,则下载成功,否则提升用户升级错误。0009本发明IPTV的升级文件校验方法,对升级文件进行校验,使升级文件以及升级文件内容正确且保存在完好的存储块内,保证升级成功。说明书CN102346692ACN102346712A2/3页4附图说明0010图1是本发明IPTV升级文件的校验方法的流程图具体实施方式0011本发明提供的技术方案是首先将需要下载的升级包解压到内存,然后从内存拷贝到本地存储装置;判断本地存储装置中的文件是不是正确的文件;判断本地存储装置的文件是否存储在完好的存储区域中;判断本地存储装置中文件内容是不是正确的文件内容。如果上述判断都是通过的。

10、,则证明下载的文件是正确的,升级成功;否则提示升级失败。0012为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。0013图1是本发明IPTV升级文件的校验方法的流程图。该校验方法具体如下0014步骤S1,解压需要下载的源文件的升级包到内存,并且拷贝到本地存储装置;0015当升级程序启动后,首先将包含升级文件的升级包解压到内存中,形成源文件,解压完成后,拷贝源文件到本地存储装置中,形成目标文件,在IPTV中主要是NANDFLASH中,通常,在NANDFHASN中划分一个分区存。

11、储已经解压的升级文件。这样,在内存中和NANDFLASH中存在两份升级文件。0016步骤S2,判断存储装置中存储的文件是不是正确的文件;0017由于在拷贝的过程中,可能会出一些读写NANDFLASH错误,导致文件写到一半就出错,需要确认下载的文件是不是正确的文件,这里不涉及文件内容。具体过程是遍历所有源文件和已下载到NANDFLASH中的目标文件的目录和子目录,获取到所有的升级文件的路径。通常,可以通过修改目录的最上两层来区别需要对比的两个升级包程序。记录下所有的需要区分的文件的路径后,根据存储路径算出两份目录下相同文件的MD5值。通过对比这两个文件的MD5值,来达到文件正确性的验证。当其中任。

12、何一个文件出现异常,程序认为是校验错误,这时候,IPTV提示用户升级失败,需重新升级;如果两个文件的MD5值是正确的,则继续进行其他文件的验证,直至所有文件都验证正确,则进行下一步验证;0018步骤S3,判断本地存储装置的文件是否存储在完好的存储区域中;0019在验证完所有文件的MD5之后,打开已存储在NANDFLASH中的目标文件,如果此时NANDFLASH有坏块,打开文件一定是不成功的,通过这样的操作可以判断文件是存储在好的NANDFLASH坏块;如果出现打不开的情况,则提示用户,升级失败,需重新升级;0020步骤S4,判断本地存储装置中的文件内容与源文件内容是否相同;0021读取源文件与。

13、目标文件中的同一个文件,对其内容作对比,一次读取一个片段,例如256KB,进行对比,如果经对比完全相同,则说明下载成功,继续进行下一个文件的校验,直到所有文件都经过这样的校验无误;如果中间有任何文件内容经对比后不相同,则提示用户,升级失败,需重新升级;当所有文件都校验无误后,进行下一步;0022步骤S5,升级成功。0023上述所有步骤都通过验证后,提示用户升级成功,用户可以重新开机,实现新的功能。0024本发明IPTV的升级文件校验方法,对升级文件进行校验,使升级文件以及升级文说明书CN102346692ACN102346712A3/3页5件内容正确且保存在完好的存储块内,保证升级成功。0025以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。说明书CN102346692ACN102346712A1/1页6图1说明书附图CN102346692A。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 物理 > 计算;推算;计数


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1