机顶盒集中升级方法技术

技术编号:19516290 阅读:28 留言:0更新日期:2018-11-21 10:46
本发明专利技术涉及机顶盒技术领域,机顶盒批量升级过程中升级过程信息无法得知的问题,提出一种机顶盒集中升级方法,包括:生成升级配置文件,升级配置文件包括生产参数文件和升级包信息引导文件;建立包括错误状态字段的升级信息表;服务器与机顶盒之间建立连接,服务器获取相关参数并判断该相关参数是否符合升级规则,如不符合,服务器将该错误状态和相关参数记录至升级信息表中,发送错误状态给机顶盒,升级结束;机顶盒向服务器申请下载升级包信息引导文件,根据升级包信息引导文件下载对应的升级文件对机顶盒进行升级,同步将升级过程信息记录至升级信息表中。本发明专利技术适用于机顶盒的批量升级。

【技术实现步骤摘要】
机顶盒集中升级方法
本专利技术涉及机顶盒
,特别涉及机顶盒内的软件

技术介绍
随着互联网时代的到来,越来越多的机顶盒支持网络功能,其中支持wifi功能的机顶盒也越来越常见,而随着软件功能的增多,机顶盒软件的升级也越来越频繁,那么在机顶盒未出厂前,进行大规模升级的需求也日益增多。目前升级的常用方法之一是使用U盘升级,U盘升级需要工人进行单台升级,虽然升级方法可靠,但是容易造成U盘的损坏,若多机顶盒进行多次升级也会对机顶盒的相应接口有所磨损,同时此方法需要耗费大量的人力;其次是使用网络的方式升级,但这种方式目前大多都比较常规,由服务器直接发送升级数据,机顶盒开机检测到升级数据后直接升级;这种方式是否升级成功最终还是需要人工来确认,且缺乏直观的升级结果呈现,无法提供精确的升级成功率,无法快速获知哪些机器升级失败,在哪个步骤升级失败。
技术实现思路
本专利技术所要解决的技术问题是:克服上述升级过程信息无法得知及升级结果模糊的问题,提出一种机顶盒集中升级方法。本专利技术解决上述技术问题,采用的技术方案是:机顶盒批量升级方法,包括:S1、生成升级配置文件,所述升级配置文件包括用于存放升级规则判断信息的生产参数文件和用于存放升级文件信息的升级包信息引导文件;建立用于存放升级过程信息的升级信息表,所述升级信息表中的字段包括错误状态;S2、服务器与机顶盒之间建立连接,服务器获取机顶盒相关参数并判断相关参数是否符合升级规则,如符合,进入步骤S3;否则,服务器将不符合升级规则的情况作为错误状态,将该错误状态和相关参数记录至升级信息表中,发送所述错误状态给机顶盒,升级结束;S3、机顶盒向服务器申请下载升级包信息引导文件,根据升级包信息引导文件下载对应的升级文件对机顶盒进行升级,同步将升级过程信息记录至升级信息表中。为保证需要升级的机顶盒得到升级,而不需要升级的机顶盒无须升级,作为上述机顶盒批量升级方法的优选,所述生产参数文件包括硬件版本,所述机顶盒的相关参数包括机顶盒的硬件版本,所述步骤S2中的升级规则包括比较机顶盒的硬件版本与所述升级配置文件中的硬件版本是否一致,如不一致,则服务器设置升级信息表中相应机顶盒的错误状态为硬件版本错误;和/或,所述生产参数文件包括软件版本判断模式、软件目的版本和软件版本差值,所述软件版本判断模式为不判断软件版本直接升级或机顶盒的待升级软件版本加软件版本差值等于软件目的版本或机顶盒的软件版本减去软件版本差值等于软件目的版本,所述机顶盒的相关参数包括机顶盒的软件版本,所述步骤S2中的升级规则包括判断机顶盒的软件版本是否符合软件版本判断模式中的判断规则,若不符合,则服务器设置升级信息表中相应机顶盒的错误状态为软件版本错误;和/或,所述生产参数文件包括开始序列号和结束序列号;所述机顶盒的相关参数包括序列号;所述步骤S2中的升级规则包括判断机顶盒的序列号是否位于所述开始序列号和结束序列号之间,若否,则服务器设置升级信息表中相应机顶盒的的错误状态为序列号错误。为保证设计多个升级文件的升级失败后能直接从未升级成功的升级文件处进行升级,同时能保证多个升级文件能正常升级的情况下,作为上述机顶盒批量升级方法的改进,所述步骤S1包括:机顶盒建立用于记录机顶盒升级过程信息的升级状态文件和用于存放对应机顶盒升级文件信息的升级文件列表,所述升级状态文件包括最后一个已请求文件的值和升级结果的值;所述升级信息表中的字段包括升级结果;所述步骤S3包括:S31、机顶盒向服务器申请下载升级包信息引导文件,解析所述升级包信息引导文件得到对应机顶盒的升级文件信息记录至升级文件列表,该升级文件列表中的字段包括升级文件在服务器的源文件路径、升级文件名称和升级文件在机顶盒内的目标路径;S32、机顶盒判断所述升级状态文件中的最后一个已请求文件的值与升级文件列表中任一记录的的升级文件在服务器的源文件路径字段加升级文件名称的字段值是否一致,若一致,进入步骤S33,否则,机顶盒向服务器申请下载升级文件列表中的第一个升级文件,进入步骤S34。S33、机顶盒判断升级状态文件中的升级结果是否为升级失败,如为升级失败,机顶盒向服务器申请下载升级文件列表中与最后一个已请求文件信息相一致的升级文件,否则,机顶盒向服务器申请下载升级文件列表中与最后一个已请求文件信息相一致升级文件的下一个升级文件。S34、机顶盒设置升级状态文件中最后一个已请求文件的值为下载得到的升级文件在服务器的源文件路径加上升级文件名称,将该升级文件写入到相应的升级文件在机顶盒内的目标路径进行升级,若写入成功,则进入步骤S35,否则,设置升级状态文件中的升级结果为升级失败,机顶盒重启进入步骤S2。S35、判断是否此升级文件为升级文件列表中的最后一个升级文件,如是,代表升级成功,发送升级成功消息给服务器,服务器设置升级信息表中对应记录的升级结果为升级成功,机顶盒删除升级状态文件和升级文件列表,升级结束,否则,设置升级状态文件中的升级结果为升级进行中,进入步骤S33。为保证升级过程中的升级文件写入失败信息能得以记录方便信息的查询,作为上述机顶盒批量升级方法的改进,所述步骤S34将该升级文件写入到相应的升级文件在机顶盒内的目标路径进行升级之后,还包括:如果写入失败则再次写入升级文件,若超过预定写入次数限制仍未成功,则机顶盒设置升级状态文件中的升级结果为升级失败,发送写入失败信息给服务器,服务器设置升级信息表中的对应机顶盒的错误状态为机顶盒写入失败,机顶盒重启进入步骤S2。为保证升级包信息引导文件的正确性,作为上述机顶盒批量升级方法的改进,所述升级包信息引导文件包括升级包信息引导文件CRC校验值;所述步骤S31机顶盒向服务器申请下载升级包信息引导文件之后还包括:校验上述升级包信息引导文件CRC校验值,若校验失败,机顶盒进行预定次数向服务器申请下载升级包信息引导文件进行相应的校验,若仍失败,机顶盒设置升级状态文件中的升级结果为升级失败,发送引导文件数据校验错误信息给服务器,服务器设置升级信息表中的对应机顶盒的错误状态为引导文件数据校验错误,机顶盒重启进入步骤S2。为保证单个区域升级文件描述子的正确性,作为上述机顶盒批量升级方法的改进,所述升级包信息引导文件包括至少一个单个区域升级文件描述子,所述单个区域升级文件描述子包括区域升级文件描述子CRC校验值;所述步骤S31机顶盒向服务器申请下载升级包信息引导文件之后还包括:校验上述区域升级文件描述子CRC校验值,若校验失败,机顶盒进行预定次数向服务器申请下载升级包信息引导文件进行相应的校验,若仍失败,机顶盒设置升级状态文件中的升级结果为升级失败,发送区域升级文件描述子数据校验错误信息给服务器,服务器设置升级信息表中的对应机顶盒的错误状态为区域升级文件描述子数据校验错误,机顶盒重启进入步骤S2。为保证升级文件可实现分区模式和多文件模式进行升级以及升级文件的正确性,作为上述机顶盒批量升级方法的改进,所述单个区域升级文件描述子还包括区域序号、区域描述子长度、升级模式、分区ID、升级文件个数、每一个升级文件名称、对应的每一个升级文件的长度、对应的每一个升级文件内容的CRC校验值、对应的每一个升级文件在服务器的源文件路径和对应的每一个升级文件在机顶盒内的目本文档来自技高网...

【技术保护点】
1.机顶盒批量升级方法,其特征在于,包括:S1、生成升级配置文件,所述升级配置文件包括用于存放升级规则判断信息的生产参数文件和用于存放升级文件信息的升级包信息引导文件;建立用于存放升级过程信息的升级信息表,所述升级信息表中的字段包括错误状态;S2、服务器与机顶盒之间建立连接,服务器获取机顶盒相关参数并判断相关参数是否符合升级规则,如符合,进入步骤S3;否则,服务器将不符合升级规则的情况作为错误状态,将该错误状态和所述相关参数记录至升级信息表中,发送所述错误状态给机顶盒,升级结束;S3、机顶盒向服务器申请下载升级包信息引导文件,根据升级包信息引导文件下载对应的升级文件对机顶盒进行升级,同步将升级过程信息记录至升级信息表中。

【技术特征摘要】
1.机顶盒批量升级方法,其特征在于,包括:S1、生成升级配置文件,所述升级配置文件包括用于存放升级规则判断信息的生产参数文件和用于存放升级文件信息的升级包信息引导文件;建立用于存放升级过程信息的升级信息表,所述升级信息表中的字段包括错误状态;S2、服务器与机顶盒之间建立连接,服务器获取机顶盒相关参数并判断相关参数是否符合升级规则,如符合,进入步骤S3;否则,服务器将不符合升级规则的情况作为错误状态,将该错误状态和所述相关参数记录至升级信息表中,发送所述错误状态给机顶盒,升级结束;S3、机顶盒向服务器申请下载升级包信息引导文件,根据升级包信息引导文件下载对应的升级文件对机顶盒进行升级,同步将升级过程信息记录至升级信息表中。2.如权利要求1所述的机顶盒批量升级方法,其特征在于,所述生产参数文件包括硬件版本,所述机顶盒的相关参数包括机顶盒的硬件版本,所述步骤S2中的升级规则包括比较机顶盒的硬件版本与所述升级配置文件中的硬件版本是否一致,如不一致,则服务器设置升级信息表中相应机顶盒的错误状态为硬件版本错误;和/或,所述生产参数文件包括软件版本判断模式、软件目的版本和软件版本差值,所述软件版本判断模式为不判断软件版本直接升级或机顶盒的待升级软件版本加软件版本差值等于软件目的版本或机顶盒的软件版本减去软件版本差值等于软件目的版本,所述机顶盒的相关参数包括机顶盒的软件版本,所述步骤S2中的升级规则包括判断机顶盒的软件版本是否符合软件版本判断模式中的判断规则,若不符合,则服务器设置升级信息表中相应机顶盒的错误状态为软件版本错误;和/或,所述生产参数文件包括开始序列号和结束序列号;所述机顶盒的相关参数包括序列号;所述步骤S2中的升级规则包括判断机顶盒的序列号是否位于所述开始序列号和结束序列号之间,若否,则服务器设置升级信息表中相应机顶盒的的错误状态为序列号错误。3.如权利要求1所述的机顶盒批量升级方法,其特征在于,所述步骤S1包括:机顶盒建立用于记录机顶盒升级过程信息的升级状态文件和用于存放对应机顶盒升级文件信息的升级文件列表,所述升级状态文件包括最后一个已请求文件的值和升级结果的值;所述升级信息表中的字段包括升级结果;所述步骤S3包括:S31、机顶盒向服务器申请下载升级包信息引导文件,解析所述升级包信息引导文件得到对应机顶盒的升级文件信息记录至升级文件列表,该升级文件列表中的字段包括升级文件在服务器的源文件路径、升级文件名称和升级文件在机顶盒内的目标路径;S32、机顶盒判断所述升级状态文件中的最后一个已请求文件的值与升级文件列表中任一记录的的升级文件在服务器的源文件路径字段加升级文件名称的字段值是否一致,若一致,进入步骤S33,否则,机顶盒向服务器申请下载升级文件列表中的第一个升级文件,进入步骤S34;S33、机顶盒判断升级状态文件中的升级结果是否为升级失败,如为升级失败,机顶盒向服务器申请下载升级文件列表中与最后一个已请求文件信息相一致的升级文件,否则,机顶盒向服务器申请下载升级文件列表中与最后一个已请求文件信息相一致升级文件的下一个升级文件;S34、机顶盒设置升级状态文件中最后一个已请求文件的值为下载得到的升级文件在服务器的源文件路径加上升级文件名称,将该升级文件写入到相应的升级文件在机顶盒内的目标路径进行升级,若写入成功,则进入步骤S35,否则,设置升级状态文件中的升级结果为升级失败,机顶盒重启进入步骤S2;S35、判断是否此升级文件为升级文件列表中的最后一个升级文件,如是,代表升级成功,发送升级成功消息给服务器,服务器设置升级信息表中对应记录的升级结果为升级成功,机顶盒删除升级状态文件和升级文件列表,升级结束,否则,设置升级状态文件中的升级结果为升级进行中,进入步骤S33。4.如权利要求3所述的机顶盒批量升级方法,其特征在于,所述步骤S34将该升级文件写入到相应的升级文件在机顶盒内的目标路径进行升级之后,还包括:如果写入失败则再次写入升级文件,若超过预定写入次...

【专利技术属性】
技术研发人员:张雷鸣熊建勇邹书强
申请(专利权)人:四川长虹网络科技有限责任公司成都长虹网络科技有限责任公司四川卓尔检测技术有限公司
类型:发明
国别省市:四川,51

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1