一种机顶盒故障修复方法和系统技术方案

技术编号:15654712 阅读:344 留言:0更新日期:2017-06-17 11:50
本发明专利技术公开了一种机顶盒故障修复方法,包括以下步骤:检测是否接收到开机成功信号,没有则激活自检模式以校对启动程序代码;读取预设的校对代码,基于该校对代码逐步校对启动程序代码,根据校对结果输出对应的错误码;基于DES加密错误码并发送至修复服务器;修复服务器解析经过加密的错误码并输出对应的修复数据流,机顶盒接收所述修复数据流并基于修复数据流修复启动程序代码。本发明专利技术通过未成功启动的机顶盒的代码进行校对,输出对应的错误码,对该错误码进行加密处理并输出至修复服务器,修复服务器解析错误码并输出修复数据流以实现对异常的数据块进行烧写修复,可以快速实现软件修复,降低修复所需的时间,提升客户的体验。

【技术实现步骤摘要】
一种机顶盒故障修复方法和系统
本专利技术涉及一种机顶盒故障修复方法和系统,属于数字电视领域。
技术介绍
随着数字技术的高速发展和数字电视机顶盒的广泛使用,现在多数机顶盒都采用高安全加密系统,保护内容不被破解,大大提高了安全性。但是伴随高安系统广泛应用,机顶盒使用中也产生一些隐患,比如高安机顶盒程序被破坏或运行异常,不能正常开机。由于高安的特性,不能通过机器的串口重新烧写新软件,以及通过USB接口,或OTA等方法进行恢复。所以一旦出现机器无法开机,就意味着机器将作报废处理,对广电运营商或者使用用户来说,都是一种资源的浪费。因此,本系统就是针对这种情况开发研究,起到当机器在大部分不能正常运行,无法开机的情况下,机顶盒自身将启动自动错误检测,配合运营商电视广播网络对机器内的系统进行修复,从而挽救机顶盒,使其逃脱报废的结果,重新正常使用。在目前的数字电视机顶盒大环境下,具有极其重要的意义。
技术实现思路
为了解决上述问题,本专利技术通过提供一种机顶盒故障修复方法和系统。本专利技术采用的技术方案一方面为一种机顶盒故障修复方法,包括以下步骤:检测是否接收到开机成功信号,没有则激活自检模式以校对启动程序代码;读取预设的校对代码,基于该校对代码逐步校对启动程序代码,根据校对结果输出对应的错误码;基于DES加密错误码并发送至修复服务器;修复服务器解析经过加密的错误码并输出对应的修复数据流,机顶盒接收所述修复数据流并基于修复数据流修复启动程序代码。优选地,所述启动程序代码包括若干数据块,数据块包括数据头和数据主体,所述数据头包括数据块ID、数据长度信息、CRC值和附属信息。优选地,所述校对代码为存储在启动程序代码中的一个数据块,所述自检模式根据预设的数据块ID读取所述的校对代码,基于数据块ID逐步读取非校对代码所处数据块并与校对代码进行比较验证,基于验证结果输出错误码。优选地,所述自检模式还包括获取机顶盒的芯片识别码,合并芯片识别码和错误码,基于DES加密并发送至修复服务器;所述修复数据流还包括芯片识别码,机顶盒接收所述修复数据流并验证芯片识别码,验证通过则基于修复数据流修复启动程序代码。优选地,所述自检模式还包括合并芯片识别码和错误码得到数据组合SUM,对数据组合SUM进行CRC运算以获得其CRC值,结合CRC值、数据组合SUM并进行DES加密,将加密结果发送至修复服务器。本专利技术采用的技术方案另一方面为一种机顶盒故障修复系统,包括机顶盒和服务器,其中,所述机顶盒用于检测是否接收到开机成功信号,没有则激活自检模式以校对启动程序代码,读取预设的校对代码,基于该校对代码逐步校对启动程序代码,根据校对结果输出对应的错误码,基于DES加密错误码并发送至修复服务器;所述服务器用于解析经过加密的错误码并输出对应的修复数据流,机顶盒接收所述修复数据流并基于修复数据流修复启动程序代码;所述机顶盒还用于接收所述修复数据流并基于修复数据流修复启动程序代码。本专利技术的有益效果为通过对未成功启动的机顶盒的代码进行校对,输出对应的错误码,对该错误码进行加密处理并输出至修复服务器,修复服务器解析错误码并输出修复数据流以实现对异常的数据块进行烧写修复,可以快速实现软件修复,降低修复所需的时间,提升客户的体验。附图说明图1所示为基于本专利技术实施例的一种机顶盒故障修复方法的示意图。具体实施方式以下结合实施例对本专利技术进行说明。基于专利技术的实施例1,如图1所示一种机顶盒故障修复方法,包括以下步骤:检测是否接收到开机成功信号,没有则激活自检模式以校对启动程序代码;读取预设的校对代码,基于该校对代码逐步校对启动程序代码,根据校对结果输出对应的错误码;基于DES加密错误码并发送至修复服务器;修复服务器解析经过加密的错误码并输出对应的修复数据流,机顶盒接收所述修复数据流并基于修复数据流修复启动程序代码。机顶盒内置的控制电路,在检测到启动电源时,启动一个小程序,该程序用于接收开机成功信号,而开机成功信号可以是在开机程序里面,在最后一步时发出一个信号说明已经正常启动机顶盒,也可以是借助机顶盒的硬件的启动信号反馈,当这些硬件被启动程序驱动成功时,反馈例如电信号之类的信号,当检测这些信号的时候,输出开机成功信号,当没检测到开机成功时,激活自检模式,自检模式首先读取预设的校对代码,通过检测数据长度等信息验证数据是否异常;根据异常类型输出对应的错误码;基于128位DES加密错误码,将加密后的错误码发送至修复服务器,修复服务器解析该加密后的错误码,读取其中的信息(包括请求修复的机顶盒的位置,所需的修复资料等),并输出对应的修复数据流,机顶盒接收修复数据流,根据修复数据流的内容,引导并覆盖修复对应的异常的数据块。所述启动程序代码包括若干数据块,数据块包括数据头和数据主体,所述数据头包括数据块ID、数据长度信息、CRC值和附属信息。机顶盒的内部应用程序(启动程序)以下简称“机顶盒App”,以64K为基本单位,每64k为一个chunk(数据库块),每个chunk的开始128字节用来存放chunkheader信息(数据头);然后对app进行计算所需要的chunk数。chunkheader信息主要包括chunkid、appversion、有效数据的长度、CRC值以及预留信息;机顶盒App以这样的结构进行分化存储,同时所有appchunkheader会以data的形式储存到一个特定id的chunk里面保存下来。Chunkid的命名方式为0xC23Exxxx,C23E为固定值,机顶盒App分割顺序从1开始赋值,比如0xC23E0001,0xC23E0002…..。但0xC23E0000为特殊chunkid,用来存放记录初始的所有Appchunkheader。所述校对代码为存储在启动程序代码中的一个数据块,所述自检模式根据预设的数据块ID读取所述的校对代码,基于数据块ID逐步读取非校对代码所处数据块并与校对代码进行比较验证,基于验证结果输出错误码。0xC23E0000的特殊数据库存储有用于校验的校对代码,自检模式首先提取这个校对代码,然后根据id逐步对每一个其他的数据库进行验证,然后输出错误码。每个数据头都保存有自己数据的CRC值,所以我们计算chunkdata(数据主体)的CRC与ChunkHeader(数据头)保存的CRC值比较。CRC值不同,则该chunkdata遭到破坏,需修复。所述自检模式还包括获取机顶盒的芯片识别码,合并芯片识别码和错误码,基于DES加密并发送至修复服务器;所述修复数据流还包括芯片识别码,机顶盒接收所述修复数据流并验证芯片识别码,验证通过则基于修复数据流修复启动程序代码。当完成对异常的数据块进行检验之后,获取STB(数字视频变换盒,即机顶盒)的chipid(芯片识别码),将错误码绑定到本chipid上,以区别其他机顶盒的错误码;当接收到修复服务器反馈的修复数据流的时候,同样对芯片识别码进行识别,通过则接收修复数据流。所述自检模式还包括合并芯片识别码和错误码得到数据组合SUM,对数据组合SUM进行CRC运算以获得其CRC值,结合CRC值、数据组合SUM并进行DES加密,将加密结果发送至修复服务器。结合chipid和错误码以输出一个数据组合SUM,对这个数据组合SUM进行CRC计本文档来自技高网...
一种机顶盒故障修复方法和系统

【技术保护点】
一种机顶盒故障修复方法,其特征在于,包括以下步骤:检测是否接收到开机成功信号,没有则激活自检模式以校对启动程序代码;读取预设的校对代码,基于该校对代码逐步校对启动程序代码,根据校对结果输出对应的错误码;基于DES加密错误码并发送至修复服务器;修复服务器解析经过加密的错误码并输出对应的修复数据流,机顶盒接收所述修复数据流并基于修复数据流修复启动程序代码。

【技术特征摘要】
1.一种机顶盒故障修复方法,其特征在于,包括以下步骤:检测是否接收到开机成功信号,没有则激活自检模式以校对启动程序代码;读取预设的校对代码,基于该校对代码逐步校对启动程序代码,根据校对结果输出对应的错误码;基于DES加密错误码并发送至修复服务器;修复服务器解析经过加密的错误码并输出对应的修复数据流,机顶盒接收所述修复数据流并基于修复数据流修复启动程序代码。2.根据权利要求1所述的一种机顶盒故障修复方法,其特征在于,所述启动程序代码包括若干数据块,数据块包括数据头和数据主体,所述数据头包括数据块ID、数据长度信息、CRC值和附属信息。3.根据权利要求2所述的一种机顶盒故障修复方法,其特征在于,所述校对代码为存储在启动程序代码中的一个数据块,所述自检模式根据预设的数据块ID读取所述的校对代码,基于数据块ID逐步读取非校对代码所处数据块并与校对代码进行比较验证,基于验证结果输出错误码。4.根据权利要求3所述的一种机顶盒故障修复方法,其特征在于,所述自检模式还包括获取机顶盒的芯...

【专利技术属性】
技术研发人员:刘永航朱光辉曹莉华高晖
申请(专利权)人:深圳市纽格力科技有限公司
类型:发明
国别省市:广东,44

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

1