《一种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。