CN102346692A - 一种iptv升级文件的校验方法 - Google Patents
一种iptv升级文件的校验方法 Download PDFInfo
- Publication number
- CN102346692A CN102346692A CN2010102442677A CN201010244267A CN102346692A CN 102346692 A CN102346692 A CN 102346692A CN 2010102442677 A CN2010102442677 A CN 2010102442677A CN 201010244267 A CN201010244267 A CN 201010244267A CN 102346692 A CN102346692 A CN 102346692A
- Authority
- CN
- China
- Prior art keywords
- file
- upgrade
- iptv
- calibration
- files
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Landscapes
- Stored Programmes (AREA)
Abstract
本发明适用于IPTV,提供了一种IPTV升级文件的校验方法,包括步骤:解压需要下载的升级文件的升级包到内存,并且拷贝到本地存储装置;判断存储装置中存储的文件是不是正确的文件;判断本地存储装置的文件是否存储在完好的存储区域中;判断本地存储装置中的文件内容与内存中源文件内容是否相同。通过该校验方法,保证升级文件以及升级文件内容正确且保存在完好的存储块内,从而使IPTV升级成功。
Description
技术领域
本发明属于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的升级文件校验方法,对升级文件进行校验,使升级文件以及升级文件内容正确且保存在完好的存储块内,保证升级成功。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
Claims (10)
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。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2010102442677A CN102346692A (zh) | 2010-08-03 | 2010-08-03 | 一种iptv升级文件的校验方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2010102442677A CN102346692A (zh) | 2010-08-03 | 2010-08-03 | 一种iptv升级文件的校验方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN102346692A true CN102346692A (zh) | 2012-02-08 |
Family
ID=45545389
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2010102442677A Pending CN102346692A (zh) | 2010-08-03 | 2010-08-03 | 一种iptv升级文件的校验方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN102346692A (zh) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104536876A (zh) * | 2014-11-26 | 2015-04-22 | 四川长虹电器股份有限公司 | 一种基于Android平台的自动升级测试方法及*** |
CN105389177A (zh) * | 2015-10-16 | 2016-03-09 | Tcl集团股份有限公司 | 一种软件版本确认方法、装置及*** |
CN105718332A (zh) * | 2013-05-23 | 2016-06-29 | 青岛海信移动通信技术股份有限公司 | 一种智能终端及其数据备份方法 |
WO2017162029A1 (zh) * | 2016-03-21 | 2017-09-28 | 阿里巴巴集团控股有限公司 | 基于序列化格式的配置文件校验方法和装置 |
CN108089943A (zh) * | 2016-11-21 | 2018-05-29 | 比亚迪股份有限公司 | 基于mcu***的程序执行方法、装置和终端 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101035016A (zh) * | 2007-02-08 | 2007-09-12 | 中兴通讯股份有限公司 | 终端设备配置***及方法 |
CN101072402A (zh) * | 2007-06-11 | 2007-11-14 | 华为技术有限公司 | 无线终端升级的方法、终端及*** |
US20090183206A1 (en) * | 2007-12-05 | 2009-07-16 | Joon Hui Lee | Method for receiving service information data and an IPTV receiver |
CN101556542A (zh) * | 2009-05-25 | 2009-10-14 | 成都市华为赛门铁克科技有限公司 | 一种成对冗余结构中器件的升级方法及设备 |
-
2010
- 2010-08-03 CN CN2010102442677A patent/CN102346692A/zh active Pending
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101035016A (zh) * | 2007-02-08 | 2007-09-12 | 中兴通讯股份有限公司 | 终端设备配置***及方法 |
CN101072402A (zh) * | 2007-06-11 | 2007-11-14 | 华为技术有限公司 | 无线终端升级的方法、终端及*** |
US20090183206A1 (en) * | 2007-12-05 | 2009-07-16 | Joon Hui Lee | Method for receiving service information data and an IPTV receiver |
CN101556542A (zh) * | 2009-05-25 | 2009-10-14 | 成都市华为赛门铁克科技有限公司 | 一种成对冗余结构中器件的升级方法及设备 |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105718332A (zh) * | 2013-05-23 | 2016-06-29 | 青岛海信移动通信技术股份有限公司 | 一种智能终端及其数据备份方法 |
CN104536876A (zh) * | 2014-11-26 | 2015-04-22 | 四川长虹电器股份有限公司 | 一种基于Android平台的自动升级测试方法及*** |
CN105389177A (zh) * | 2015-10-16 | 2016-03-09 | Tcl集团股份有限公司 | 一种软件版本确认方法、装置及*** |
WO2017162029A1 (zh) * | 2016-03-21 | 2017-09-28 | 阿里巴巴集团控股有限公司 | 基于序列化格式的配置文件校验方法和装置 |
CN108089943A (zh) * | 2016-11-21 | 2018-05-29 | 比亚迪股份有限公司 | 基于mcu***的程序执行方法、装置和终端 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107783776B (zh) | 固件升级包的处理方法及装置、电子设备 | |
CN102622280B (zh) | 一种基于双文件***的软件版本升级的控制方法及装置 | |
US20070061800A1 (en) | System and method for updating software in a network device | |
CN104052818B (zh) | 一种移动终端的版本升级方法及装置 | |
US7599970B2 (en) | Method and apparatus for updating a stored version of content stored in a storage device | |
CN104866768B (zh) | 自动柜员机操作***启动控制方法及装置 | |
TWI533216B (zh) | 作業系統更新方法 | |
CN105260215A (zh) | 一种u盘升级车载行车记录仪终端的方法 | |
CN105760200A (zh) | 终端设备及其***升级方法 | |
CN102346692A (zh) | 一种iptv升级文件的校验方法 | |
US8826080B2 (en) | Methods and systems for preboot data verification | |
CN103051689B (zh) | 一种程序升级下载方法和装置 | |
CN106250192A (zh) | 上位机的软件升级方法及*** | |
CN106331862A (zh) | 一种机顶盒的软件升级方法及机顶盒 | |
US20170242685A1 (en) | Updating of firmware | |
CN104809011B (zh) | 一种应用程序的管理方法 | |
CN105677409B (zh) | 一种***升级方法及装置 | |
WO2019080840A1 (zh) | 固件修复方法及装置 | |
US8578359B2 (en) | Method and apparatus for reliable in-place update | |
CN106897166A (zh) | 一种移动终端及其修复方法 | |
JP6861739B2 (ja) | 組み込み装置及びファームウェア更新方法 | |
CN107239299A (zh) | 插件升级方法及装置 | |
JP2020095470A (ja) | 情報処理装置及びその制御方法 | |
CN103561321B (zh) | 一种防止Android智能机顶盒非正常刷机的方法及装置 | |
JP2007299222A (ja) | データ更新方法、データ更新プログラム、及びそれらを用いた情報端末装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C12 | Rejection of a patent application after its publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20120208 |