一种机顶盒系统异常状态恢复方法及机顶盒的制作方法_2

文档序号:9711977阅读:来源:国知局
所述MD5值列表包括的各个分区的数据对应的MD5值与机顶盒数据各个分区的数据对应的MD5值是否匹配;
[0078]保存单元,用于保存与所述服务器发送的所述MD5值列表中包括的各个分区的数据对应的MD5值不匹配的机顶盒分区的数据的MD5值对应的待更新的分区标识;
[0079]若所述判断单元的判断结果是匹配,则所述校验模块校验数据成功;
[0080]若所述判断单元的判断结果为不匹配,则所述机顶盒校验数据失败,通知所述保存单元保存与所述服务器发送的所述MD5值列表中包括的各个分区的数据对应的MD5值不匹配的机顶盒分区的数据的MD5值对应的待更新的分区标识。
[0081]所述恢复模块,具体用于向所述服务器发携带待更新的分区标识的更新指令,接收所述服务器响应所述更新指令生成的待更新的分区标识对应的分区数据,对待更新的分区标识对应的分区数据进行更新,更新后再次通知校验模块执行基于所述校验码列表对各个分区的数据进行校验的操作。
[0082]其中可选地,所述机顶盒还包括:
[0083]设置模块,用于恢复模块对校验失败的分区的数据进行恢复之后,将所述机顶盒的寄存器值设置为预存的寄存器值,以使所述机顶盒再次启动系统引导文件,并读取系统引导文件启动后的寄存器值时,检测到读取的所述系统引导文件启动后的寄存器值与预存的寄存器值匹配;
[0084]启动模块,用于重新启动系统引导文件。
[0085]可以看出,本发明实施例技术方案中,机顶盒向与所述机顶盒通信连接的服务器发送携带软件版本标识的校验指令,接收所述服务器响应所述校验指令反馈的所述软件版本标识对应的校验码列表,基于所述校验码列表对各个分区的数据进行校验,对校验失败的分区的数据进行恢复,其中,机顶盒通过有针对性地对校验失败的分区的数据进行恢复,有利于减少更新时间,同时降低待更新的数据对应的升级包在机顶盒中占用的存储空间。
【附图说明】
[0086]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0087]图1是本发明第一实施例提供的一种网络构架的结构示意图;
[0088]图2是本发明第二实施例提供的一种机顶盒系统异常状态恢复方法的流程示意图;
[0089]图3是本发明第三实施例提供的一种机顶盒系统异常状态恢复方法的流程示意图;
[0090]图4是本发明第四实施例提供的一种机顶盒的结构示意图;
[0091 ]图4-1是本发明第四实施例提供的一种检测模块的结构示意图;
[0092]图4-2是本发明第四实施例提供的一种检测模块的结构示意图;
[0093]图4-3是本发明第四实施例提供的一种检测模块的结构示意图;
[0094]图5是本发明第五实施例提供的一种机顶盒的结构示意图。
【具体实施方式】
[0095]为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0096]本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别不同对象,而不是用于描述特定顺序。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其他步骤或单元。
[0097]在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本发明的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。
[0098]本发明实施例公开了一种机顶盒系统异常状态恢复方法及机顶盒,有利于减少更新时间,同时降低待更新的数据对应的升级包在机顶盒中占用的存储空间。以下分别进行详细说明。
[0099]为了更好理解本发明实施例公开的一种机顶盒系统异常状态恢复方法及机顶盒,下面先对本发明实施例适用的网络构架进行描述。请参阅图1,图1是本发明第一实施例公开的一种网络构架的结构示意图。如图1所示,该网络构架示意图可以包括服务设备和客户端,其中,服务设备可以包括服务器、服务主机、服务系统以及服务平台等,而客户端可以包括机顶盒。其中,服务设备可以与客户端进行通信连接。
[0100]基于图1所示的网络构架,本发明公开了一种机顶盒系统异常状态恢复方法。请参阅图2,图2是本发明第二实施例提供的一种机顶盒系统异常状态恢复方法的流程示意图,如图2所示,本发明实施例中的方法包括以下步骤:
[0101]S201、机顶盒向与所述机顶盒通信连接的服务器发送携带软件版本标识的校验指令。
[0102]其中可选地,所述机顶盒向与所述机顶盒通信连接的服务器发送携带软件版本标识的校验指令之前,所述机顶盒还可以执行以下操作:
[0103]机顶盒检测所述机顶盒的寄存器值是否满足校验条件;
[0104]在检测到所述机顶盒的寄存器值满足校验条件时,触发执行所述机顶盒向与所述机顶盒通信连接的服务器发送携带软件版本标识的校验指令的步骤。
[0105]其中可选地,所述机顶盒检测所述机顶盒的寄存器值是否满足校验条件的【具体实施方式】可以是:
[0106]所述机顶盒启动系统引导文件,并读取系统引导文件启动后的寄存器值;
[0107]若检测到读取的所述系统引导文件启动后的寄存器值与预存的寄存器值不匹配,则所述机顶盒检测到寄存器值满足校验条件。
[0108]其中可选地,所述机顶盒检测所述机顶盒的寄存器值是否满足校验条件的【具体实施方式】可以是:
[0109]所述机顶盒启动系统引导文件,并读取系统引导文件启动后的寄存器值;
[0110]若检测到读取的所述系统引导文件启动后的寄存器值与预存的寄存器值匹配,则所述机顶盒启动系统内核文件,并读取系统内核文件启动后的寄存器值;
[0111]若检测到读取的系统内核文件启动后的寄存器值与所述预存的寄存器值不匹配或无法读取系统内核文件启动后的寄存器值,设置当前的系统内核文件启动后的寄存器值为第一寄存器值;
[0112]所述机顶盒重新启动系统引导文件,并读取系统引导文件启动后的第一寄存器值;
[0113]若检测到读取的所述系统引导文件启动后的第一寄存器值与所述预存的寄存器值不匹配,则所述机顶盒检测到寄存器值满足校验条件。
[0114]其中可选地,所述机顶盒检测所述机顶盒的寄存器值是否满足校验条件的【具体实施方式】可以是:
[0115]所述机顶盒启动系统引导文件,并读取系统引导文件启动后的寄存器值;
[0116]若检测到读取的所述系统引导文件启动后的寄存器值与预存的寄存器值匹配,则所述机顶盒启动系统内核文件,读取系统内核文件启动后的寄存器值;
[0117]若检测到读取的所述系统内核文件启动成功后的寄存器值与预存的寄存器值匹配,所述机顶盒启动应用文件,并读取应用文件启动后的寄存器值;
[0118]若检测到读取的所述应用文件启动后的寄存器值与所述预存的寄存器值不匹配或无法读取应用文件启动后的寄存器值,设置当前的所述应用文件启动后的寄存器值为第二寄存器值;
[0119]所述机顶盒重新启动系统引导文件,并读取系统引导文件启动后的第二寄存器值;
[0120]若检测到读取的所述系统引导文件启动后的第二寄存器值与预存的寄存器值不匹配,则所述机顶盒检测到寄存器值满足校验条件。
[0121]可以理解地,机顶盒通过自动检测所述机顶盒的寄存器值是否满足校验条件代替现有技术中通过人为判断机顶盒是否异常,从而可以避免人工检测所引起的判断不准确、无法准确定位的问题的出现。
[0122]S202、所述机顶盒接收所述服务器响应所述校验指令反馈的所述软件版本标识对应的校验码列表。
[0123]S203、所述机顶盒基于所述校验码列表对各个分区的数据进行校验。
[0124]其中可选地,所述校验码列表为消息摘要算法第五版MD5值列表,所述机顶盒基于所述校验码列表对各个分区的数据进行校验的【具体实施方式】可以是:
[0125]所述机顶盒判断所述服务器发送的所述MD5值列表包括的各个分区的数据对应的MD5值与机顶盒数据各个分区的数据对应的MD5值是否匹配;
[0126]若判断结果为匹配,则所述机顶盒校验数据成功;
[0127]若判断结果为不匹配,则所述机顶盒校验数据失败,并保存与所述服务器发送的所述MD5值列表中包括的各个分区的数据对应的MD5值不匹配的机顶盒分区的数据的MD5值对应的待更新的分区标识。
[0128]S204、所述机顶盒对校验失败的分区的数据进行恢复。
[0129]其中可选地,所述机顶盒对校验失败的分区的数据进行恢复的【具体实施方式】可以是:
[0130]所述机顶盒向所述服务器发携带待更新的分区标识的更新指令,接收所述服务器响应所述更新指令生成的待更新的分区标识对应的分区数据,对待更新的分区标识对应的分区数据进行更新,更新后再次执行所述机顶盒基于所述校验码列表对各个分区的数据进行校验的步骤。
[0131]其中可选地,若所述机顶盒校验数据成功,所述机顶盒对数据进行出厂设置恢复。
[0132]其中可选地,所述机顶盒对校验失败的分区的数据进行恢复之后,所述机顶盒还可以执行以下操作:
[0133]将所述机顶盒的寄存器值设置为预存的寄存器值,以使所述机顶盒再次启动系统引导文件,并读取系统引导文件启动后的寄存器值时,检测到读取的所述系统引导文件启动后的寄存器值与预存的寄存器值匹配;
[0134]所述机顶盒重新启动系统引导文件。
[0135]可以看出,本发明实施例技术方案中,机顶盒向与所述机顶盒通信连接的服务器发送携带软件版本标识的校验指令,接收所述服务器响应所述校验指令反馈的所述软件版本标识对应的校验码列表,基于所述校验码列表对各个分区的数据进行校验,对校验失败的分区的
当前第2页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1