机顶盒自动恢复方法及系统与流程

文档序号:14477642阅读:1795来源:国知局
机顶盒自动恢复方法及系统与流程

本发明涉及数字电视设备,尤其涉及一种机顶盒自动恢复方法及系统。



背景技术:

目前,机顶盒软件主要由三大部分组成:bootloader(引导加载程序,bl),应用程序(app),升级程序(ssu)。bl是上电后启动的第一个程序,负责完成最基本的硬件初始化,负责引导app或者ssu。app是主要的应用程序,由bl负责引导启动,例如:观看电视、进入菜单、搜台、切台、设置等操作都是在app应用程序中完成。ssu是单独的升级程序,负责app的升级更新,当在app中检测到有新版本的软件时,会弹框提示用户是否进行升级,用户选择升级后,app就会设置升级参数至机顶盒的存储设备,升级参数完成保存后机顶盒就会自动重启,然后bl检测到app设置的升级参数,就会进入ssu进行app的升级更新,升级成功后ssu清除升级参数。重启后再由bl引导进入app,从而完成整个系统软件的更新。

但是,由于app软件存在着出现问题、故障,不能正常启动的情况(例如出现bug),当上次的某些操作(如搜台、设置输出分辨率、数据保存时突然断电等等)导致下次启动机顶盒在进入app的过程中,app启动失败出现了死机,这种情况只能通过恢复出厂或者更新软件才能解决。但是恢复出厂是app的一个功能模块,升级也必须先由app检测并且由app写入升级参数才能重启进入升级程序ssu。但是,由于app本身已经无法运行,这就导致恢复出厂设置或者升级功能都无法使用,此时只能通过返厂维修才能解决,这给用户带来非常大的不便,严重影响了用户的使用,带来了极其不好的用户体验。



技术实现要素:

有鉴于此,有必要针对上述机顶盒应用程序出现问题导致不能恢复出厂设置或升级,只能返厂维修,给用户带来极大不便的问题,提供一种机顶盒自动恢复方法及系统。

本发明提供的一种机顶盒自动恢复方法,包括如下步骤:

s10:实时监测机顶盒应用程序启动失败的次数并存储;

s20:在机顶盒重启后,控制引导加载程序首先获取失败次数并判断失败次数是否超过设定值;

s30:若失败次数超过设定值,则控制引导加载程序自动引导进入升级程序,由升级程序进行恢复出厂设置或升级更新的操作,操作完成后将失败次数重置为0;

s40:若失败次数未超过设定值,则控制引导加载程序引导进入应用程序,如果应用程序启动失败则将失败次数加1后重启,如果应用程序完全启动,则将失败次数重置为0。

进一步的,所述步骤s10具体为:在机顶盒的存储设备中固定地址预留一小的存储空间,用于存放应用程序启动失败的次数。

进一步的,所述步骤s20还包括:统计每台机顶盒每次的重启次数,然后计算平均值,将平均值设定为设定值。

进一步的,所述步骤s20还包括:所述设定值不大于3。

进一步的,所述步骤s30具体为:若失败次数超过设定值则控制引导加载程序自动引导进入升级程序,检测应用程序是否写入升级参数,若写入则进行升级更新操作,若没有写入则进行恢复出厂设置操作。

本发明提供的一种机顶盒自动恢复系统,包括:

失败次数监测模块,实时监测机顶盒应用程序启动失败的次数并存储;

失败次数判断模块,在机顶盒重启后,控制引导加载程序首先获取失败次数并判断失败次数是否超过设定值;

恢复处理模块,若失败次数超过设定值,则控制引导加载程序自动引导进入升级程序,由升级程序进行恢复出厂设置或升级更新的操作,操作完成后将失败次数重置为0;若失败次数未超过设定值,则控制引导加载程序引导进入应用程序,如果应用程序启动失败则将失败次数加1后重启,如果应用程序完全启动,则将失败次数重置为0。

进一步的,所述失败次数监测模块在机顶盒的存储设备中固定地址预留一小的存储空间,用于存放应用程序启动失败的次数。

进一步的,所述失败次数判断模块统计每台机顶盒每次的重启次数,然后计算平均值,将平均值设定为设定值。

进一步的,所述设定值不大于3。

进一步的,若失败次数超过设定值,所述恢复处理模块则控制引导加载程序自动引导进入升级程序,检测应用程序是否写入升级参数,若写入则进行升级更新操作,若没有写入则进行恢复出厂设置操作。

本发明机顶盒自动恢复方法及系统,在机顶盒应用程序启动次数时记录失败次数,如果失败次数过多则下次重启后控制引导加载程序自动引导进入升级程序,由升级程序进行恢复出厂设置或升级更新的操作,解决应用程序无法启动运行导致恢复出厂设置或者升级功能都无法使用,只能返厂维修的问题,这就给用户带来极大便利,不影响用户的使用,带来了很好的用户体验。

附图说明

图1是一个实施例中的机顶盒自动恢复方法的流程图;

图2是一个实施例中的机顶盒自动恢复系统的结构图。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。

图1是一个实施例中的机顶盒自动恢复方法的流程图,如图1所示,该方法包括如下步骤:

s10:实时监测机顶盒应用程序(app)启动失败的次数并存储。

机顶盒应用程序如果启动失败,则不能正常进入应用程序则机顶盒就会重启,应用程序启动失败的次数过多则说明该应用程序已经无法正常启动,需要进行处理。该步骤记录应用程序启动失败的次数并进行存储,具体的:在机顶盒的存储设备中固定地址预留一小的存储空间,用于存放应用程序(app)启动失败的次数。

s20:在机顶盒重启后,控制引导加载程序(bl)首先获取失败次数并判断失败次数是否超过设定值。

每次机顶盒重启后,为了解机顶盒应用程序的情况,首先控制引导加载程序(bl)获取存储的失败次数,然后判断失败次数是否超过设定值。失败次数的设定值可以由用户根据需求设定,也可由机顶盒自行设定。由于不同用户对于设定值的不同需求,该步骤采用如下方法设定:统计每台机顶盒每次的重启次数,然后计算平均值,将平均值设定为设定值。这样统计每个用户遇到故障时习惯性的重启次数作为设定值,满足个性化需求。进一步的,为更好的及时解决机顶盒应用程序故障,设定值不大于3。

s30:若失败次数超过设定值,则控制引导加载程序自动引导进入升级程序(ssu),由升级程序(ssu)进行恢复出厂设置或升级更新的操作,操作完成后将失败次数重置为0。

如果失败次数超过设定值,则说明应用程序启动失败次数过多,应用程序已经不能正常启动,此时该步骤则控制引导加载程序自动引导进入升级程序(ssu),由升级程序(ssu)进行恢复出厂设置或升级更新的操作,解决应用程序不能启动导致的升级程序不能启动的问题。

具体的:若失败次数超过设定值则控制引导加载程序自动引导进入升级程序(ssu),检测应用程序是否写入升级参数,若写入则进行升级更新操作,若没有写入则进行恢复出厂设置操作。

s40:若失败次数未超过设定值,则控制引导加载程序(bl)引导进入应用程序(app),如果应用程序启动失败则将失败次数加1后重启,如果应用程序完全启动,则将失败次数重置为0。

如果失败次数没有超过设定值,则重启后继续引导进入应用程序,进行应用程序的启动,如果应用程序启动失败则将失败次数加1后再进行重启,如果应用程序完全启动,则故障消除失败次数即可重置为0。

该机顶盒自动恢复方法,在机顶盒应用程序启动次数时记录失败次数,如果失败次数过多则下次重启后控制引导加载程序自动引导进入升级程序,由升级程序进行恢复出厂设置或升级更新的操作,解决应用程序无法启动运行导致恢复出厂设置或者升级功能都无法使用,只能返厂维修的问题,这就给用户带来极大便利,不影响用户的使用,带来了很好的用户体验。

图2是一个实施例中的机顶盒自动恢复系统的结构图,如图2所示,该系统包括:

失败次数监测模块100,实时监测机顶盒应用程序(app)启动失败的次数并存储。

机顶盒应用程序如果启动失败,则不能正常进入应用程序则机顶盒就会重启,应用程序启动失败的次数过多则说明该应用程序已经无法正常启动,需要进行处理。失败次数监测模块100记录应用程序启动失败的次数并进行存储,具体的:失败次数监测模块100在机顶盒的存储设备中固定地址预留一小的存储空间,用于存放应用程序(app)启动失败的次数。

失败次数判断模块200,在机顶盒重启后,控制引导加载程序(bl)首先获取失败次数并判断失败次数是否超过设定值。

每次机顶盒重启后,为了解机顶盒应用程序的情况,失败次数判断模块200首先控制引导加载程序(bl)获取存储的失败次数,然后判断失败次数是否超过设定值。失败次数的设定值可以由用户根据需求设定,也可由机顶盒自行设定。由于不同用户对于设定值的不同需求,失败次数判断模块200统计每台机顶盒每次的重启次数,然后计算平均值,将平均值设定为设定值。这样统计每个用户遇到故障时习惯性的重启次数作为设定值,满足个性化需求。进一步的,为更好的及时解决机顶盒应用程序故障,设定值不大于3。

恢复处理模块300,若失败次数超过设定值,则控制引导加载程序自动引导进入升级程序(ssu),由升级程序(ssu)进行恢复出厂设置或升级更新的操作,操作完成后将失败次数重置为0;若失败次数未超过设定值,则控制引导加载程序(bl)引导进入应用程序(app),如果应用程序启动失败则将失败次数加1后重启,如果应用程序完全启动,则将失败次数重置为0。

如果失败次数超过设定值,则说明应用程序启动失败次数过多,应用程序已经不能正常启动,此时恢复处理模块300则控制引导加载程序自动引导进入升级程序(ssu),由升级程序(ssu)进行恢复出厂设置或升级更新的操作,解决应用程序不能启动导致的升级程序不能启动的问题。

具体的:若失败次数超过设定值,恢复处理模块300则控制引导加载程序自动引导进入升级程序(ssu),检测应用程序是否写入升级参数,若写入则进行升级更新操作,若没有写入则进行恢复出厂设置操作。

如果失败次数没有超过设定值,则重启后恢复处理模块300继续引导进入应用程序,进行应用程序的启动,如果应用程序启动失败则将失败次数加1后再进行重启,如果应用程序完全启动,则故障消除失败次数即可重置为0。

该机顶盒自动恢复系统,失败次数监测模块100在机顶盒应用程序启动次数时记录失败次数,如果失败次数过多恢复处理模块300则下次重启后控制引导加载程序自动引导进入升级程序,由升级程序进行恢复出厂设置或升级更新的操作,解决应用程序无法启动运行导致恢复出厂设置或者升级功能都无法使用,只能返厂维修的问题,这就给用户带来极大便利,不影响用户的使用,带来了很好的用户体验。

以上仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1