一种控制机顶盒开关的方法及装置 【技术领域】
本发明属于数字机顶盒领域, 尤其涉及一种控制机顶盒开关的方法及装置。背景技术
近几年, 随着数字电视在全球范围内的迅速普及, 数字卫星机顶盒得到了迅速发展。 在数字电视接收系统中, 常常需要利用信号线来传输电流, 以实现对各种外部设 备的供电, 这些外部设备如 LNB(Low Noise Block, 低噪声下变频器 )、 DiSEqC(Digital Satellite Equipment Control, 数字卫星设备控制器 ) 等, 可以完成相应信号的接收、 放大 或者电机驱动等功能。
由于 LNB 设备是长期工作在露天的有源电子部件, 极易受到环境因素的影响, 如 雨水锈蚀、 雷击、 浪涌 ( 电压和电流 ) 冲击等, 而且 LNB 的损坏会对数字卫星机顶盒造成影 响。所以在数字卫星机顶盒设计中, 考虑供电功能实现的同时, 也要考虑好故障防护措施。
现有技术采用的方法是, 首先, 主芯片对供电转换模块发送供电控制命令, 然后, 主芯片检测故障检测模块是否发出故障信号, 如果没有检测到故障信号, 则供电转换模块 继续供电 ; 如果检测到故障信号, 则主芯片对供电转换模块发送断电控制命令, 然后提示用 户关机排除故障状态 ; 用户关机排除故障状态后, 重新开机, 机顶盒重复执行如上操作。但 是, 在数字机顶盒安装调试的过程中, 会由于用户自身原因或者环境的影响导致出现输出 短路的情况, 按照现有方法进行功能设置, 会导致用户频繁对机顶盒进行重新开机的动作, 影响使用感受。发明内容
本发明所要解决的技术问题是, 当外接设备发生故障时, 机顶盒能根据故障检测 信号控制关机, 提示用户排除故障, 并合理地控制启动检测的时间。
为了解决上述技术问题, 本发明提出了一种控制机顶盒开关的方法, 包括 :
步骤一、 在机顶盒内预设第一计时器的值 T1、 第二计时器的值 T2、 第三计时器的 值 T3, 其中 T3 > T1+T2, 当机顶盒发生故障时, 关机 ;
步骤二、 在 T1 内, 机顶盒定时开机, 判断故障是否已排除, 未排除, 则关机, 再定时 开机, 只要故障未排除, 关机、 定时开机操作一直反复执行, 如果在 T1 末时刻, 故障仍未排 除, 则关机, 执行步骤三 ; 已排除, 则开机, 结束 ;
步骤三、 在 T2 内, 用户判断故障是否已排除, 是, 则手动开机, 结束 ; 否则, 在 T2 的 末时刻, 跳转到步骤二 ;
步骤四、 当到达 T3 的末时刻时, 机顶盒关机, 结束。
另, 本发明还提出了一种控制机顶盒开关的装置, 包括 :
计时器设置模块, 用于在机顶盒内预设第一计时器的值 T1、 第二计时器的值 T2、 第三计时器的值 T3, 其中 T3 > T1+T2 ;故障检测模块, 用于当机顶盒发生故障时, 检测并发出故障信号 ;
第一状态执行模块, 用于根据所述故障信号, 在 T1 内, 机顶盒定时开机, 判断故障 是否已排除, 未排除, 则关机, 再定时开机, 只要故障未排除, 关机、 定时开机操作一直反复 执行, 如果在 T1 末时刻, 故障仍未排除, 则关机, 启动第二状态执行模块 ; 已排除, 则开机, 结束 ;
第二状态执行模块, 用于在 T2 内, 用户判断故障是否已排除, 是, 则手动开机, 结 束; 否则, 在 T2 的末时刻, 启动第一状态执行模块 ;
强行关机模块, 用于当到达 T3 的末时刻时, 机顶盒关机, 结束。
综上所述, 用户在使用过程中, 如果机顶盒的外接设备出现了故障, 机顶盒会给出 提示, 在第一状态执行模式下, 用户排除故障状态后, 机顶盒会自动恢复供电, 不需要重新 手动开机 ; 在第二状态执行模式下, 如果用户短时间内无法排除故障, 不会对机顶盒造成损 坏, 等用户排除故障状态后, 手动开机、 恢复供电 ;
当机顶盒长时间处于故障状态时, 如用户外出, 则控制机顶盒在几小时后强行关 机, 防止对机顶盒造成损坏, 等用户回来后, 排除故障, 机器仍然可以继续正常供电。 附图说明
图 1 是本发明控制机顶盒开关的方法流程图 ; 图 2 是图 1 中步骤一的方法流程图 ; 图 3 是本发明装置的结构示意图 ; 图 4 是图 3 中第一状态执行模块的结构示意图 ; 图 5 是图 3 中第二状态执行模块的结构示意图。具体实施方式
为了使本发明的目的、 技术方案及优点更加清楚明白, 以下结合附图及实施例, 对 本发明进行进一步详细说明。 应当理解, 此处所描述的具体实施例仅仅用以解释本发明, 并 不用于限定本发明。
以下结合具体实施例对本发明的实现进行详细描述 :
实施例一
参见图 1, 本发明提出了一种控制机顶盒开关的方法, 包括 :
步骤一、 在机顶盒内预设第一计时器的值 T1、 第二计时器的值 T2、 第三计时器的 值 T3, 其中 T3 > T1+T2, 当机顶盒发生故障时, 关机 ;
步骤二、 在 T1 内, 机顶盒定时开机, 判断故障是否已排除, 未排除, 则关机, 再定时 开机, 只要故障未排除, 关机、 定时开机操作一直反复执行, 如果在 T1 末时刻, 故障仍未排 除, 则关机, 执行步骤三 ; 已排除, 则开机, 结束 ;
步骤三、 在 T2 内, 用户判断故障是否已排除, 是, 则手动开机, 结束 ; 否则, 在 T2 的 末时刻, 跳转到步骤二 ;
步骤四、 当到达 T3 的末时刻时, 机顶盒关机, 结束。
优选地, 所述 T1 的范围为 : 5 分钟~ 10 分钟 ; 所述 T2 的范围为 : 5 分钟~ 10 分钟 ; 所述 T3 的范围为 : 2 小时~ 5 小时。进一步地, 参见图 2, 所述步骤二的具体步骤包括 :
A、 在 T1 内, 对机顶盒预设定时值 t 秒 ;
B、 关机后隔 t 秒开机, 判断故障是否已排除 ;
C、 未排除, 则关机, 第一计数器加一, 当第一计数器的值小于预设次数 X 时, 执行 步骤 B, 当第一计数器的值等于预设次数 X 时, 执行步骤 E ;
D、 已排除, 则开机, 结束 ;
E、 关机后隔 t 秒开机, 判断得知故障仍未排除, 关机, 执行步骤三, 此时 T1 = t×X。
进一步地, 所述步骤三的具体步骤包括 :
在 T2 内, 用户判断故障是否已排除 ;
是, 则手动开机, 结束 ;
否则, 在 T2 的末时刻, 第二计数器加一, 当第二计数器的值小于预设次数 Y 时, 则 跳转到步骤二 ; 当第二计数器的值等于预设次数 Y 时, 执行步骤四。
进一步地, 所述步骤四的具体步骤包括 :
当到达 T3 的末时刻时, 机顶盒关机, 结束, 此时 T3 = Y×(T1+T2)。
优选地, 所述预设次数 X 取值范围为 : 10 ~ 30 ; 所述预设次数 Y 取值范围为 : 10 ~ 15。 举例说明 :
步骤一、 在机顶盒内预设第一计时器的值 T1 为 5 分钟、 第二计时器的值 T2 为 10 分钟、 第三计时器的值 T3 为 3 小时, 当外部设备发生故障时, 故障检测模块检测到故障, 并 发出故障反馈信号 ; 控制芯片模块接收到所述故障反馈信号, 并向供电转换模块发送命令, 控制其关断供电, 并向用户提示排除故障 ; 机顶盒关机 ;
步骤二、 包括如下步骤 :
A、 在 5 分钟内, 对机顶盒预设定时值 t 秒, t 为 30 秒 ;
B、 关机后隔 30 秒开机, 控制芯片模块通过能否接收到故障反馈信号, 来判断故障 是否已排除 ;
C、 未排除, 则控制芯片模块向供电转换模块发送命令, 控制其关断供电, 关机, 第 一计数器加一, 当第一计数器的值 J1 < X 时, 执行步骤 B, 当 J1 = X 时, 执行步骤 E, X 取值 为 10 ;
D、 已排除, 则控制芯片模块向供电转换模块发送命令, 控制其向外部设备供电, 维 持开机状态, 结束 ;
E、 关机后隔 30 秒开机, 控制芯片模块判断得知故障仍未排除, 向供电转换模块发 送命令, 控制其关断供电, 关机, 执行步骤三, 此时 T1 = t×X。
即在 5 分钟内, 机顶盒会隔 30 秒开机一次, 当故障未排除时, 关机, J1 = J1+1, 当 J1 < 10 时, 机顶盒会再隔 30 秒开机, 判断故障是否已排除, 执行 9 次开机、 判断后, 开机第 10 次时, 强行关机。
步骤三、 包括如下步骤 :
在接下来的 10 分钟内, 用户判断故障是否已排除, T2 取值为 10 分钟 ;
是, 则手动开机, 结束 ;
否则, 在 T2 的末时刻, 第二计数器加一, 当第二计数器的值 J2 < Y 时, 则跳转到步
骤二 ; 当 J2 = Y 时, 执行步骤四, Y 取值为 10。
即在接下来的 10 分钟内, 用户判断故障是否已排除 ; 是, 则手动开机, 结束 ; 否则, 在 15 分钟的末时刻, 第二计数器加一, 当第二计数器的值 J2 < Y 时, 则跳转到步骤二 ; 当 J2 = Y 时, 执行步骤四, Y 取值为 10。
步 骤 四、 当 到 达 T3 的 末 时 刻 时, 机 顶 盒 关 机, 结 束, 此 时 T3 = Y×(T1+T2) = 10×(5+10) = 150 分钟= 2.5 小时。
当机顶盒在故障发生后的 2.5 小时, 用户一直未排除故障, 则机顶盒强行关机。
可见, 如果机顶盒在 0:00 点时发生故障, 在 0:00 ~ 0:05 内反复开关机, 判断是否 故障已排除, 一直未排除, 则在 0:05 ~ 0:15 时, 维持关机状态, 并在 0:15 分时开机, 计数器 二 J2 = 1, 然后在 0:15 ~ 0:20 分内反复开关机, 判断是否故障已排除, 一直未排除, 则在 0:20 ~ 0:30 时, 维持关机状态, 并在 0:30 时开机, 计数器二 J2 = 2, 在执行 10 次如上操作 后, 计数器二 J2 = 10, 此时时间为 2:30, 机顶盒强制关机。这样做, 用户在 0:00 ~ 2:30 任 意时间内排除故障后, 机顶盒可自动开机, 一方面, 故障还未排除时, 机顶盒可以通过检测, 提醒用户要及时修护故障线路, 而且执行 2 个半小时后, 强行关机, 用以保护机顶盒 ; 另一 方面, 故障已排除时, 机顶盒可以通过检测, 及时恢复正常。 在本发明方法中, 可以通过调节定时器的时间 t, 使用户排除故障状态后, 机顶盒 很快恢复供电, 提高用户的使用感受 ; 同时, 可以通过调节第二计时器的时间 T2, 改善对供 电转换模块的保护, 提高机顶盒的可靠性, 提高其使用寿命。
用户在使用过程中, 如果机顶盒的外接设备出现了故障, 机顶盒会给出提示, 在第 一状态执行模式下, 用户排除故障状态后, 机顶盒会自动恢复供电, 不需要重新手动开机 ; 在第二状态执行模式下, 如果用户短时间内无法排除故障, 不会对机顶盒造成损坏, 等用户 排除故障状态后, 手动开机、 恢复供电 ; 当机顶盒长时间处于故障状态时, 如用户外出, 则控 制机顶盒在几小时后强行关机, 防止对机顶盒造成损坏, 等用户回来后, 排除故障, 机器仍 然可以继续正常供电。
实施例二
本发明还提出了一种控制机顶盒开关的装置, 参见图 3, 包括 :
计时器设置模块, 用于在机顶盒内预设第一计时器的值 T1、 第二计时器的值 T2、 第三计时器的值 T3, 其中 T3 > T1+T2 ;
故障检测模块, 用于当机顶盒发生故障时, 检测并发出故障信号 ;
第一状态执行模块, 用于根据所述故障信号, 在 T1 内, 机顶盒定时开机, 判断故障 是否已排除, 未排除, 则关机, 再定时开机, 只要故障未排除, 关机、 定时开机操作一直反复 执行, 如果在 T1 末时刻, 故障仍未排除, 则关机, 启动第二状态执行模块 ; 已排除, 则开机, 结束 ;
第二状态执行模块, 用于在 T2 内, 用户判断故障是否已排除, 是, 则手动开机, 结 束; 否则, 在 T2 的末时刻, 启动第一状态执行模块 ;
强行关机模块, 用于当到达 T3 的末时刻时, 机顶盒关机, 结束。
进一步地, 参见图 4, 所述第一状态执行模块具体包括 :
定时器, 用于在 T1 内, 预设定时值 t 秒 ;
状态 A 执行模块, 用于在关机后隔 t 秒开机, 判断故障是否已排除, 未排除, 则关
机, 第一计数器加一, 启动第一计数器判断模块 ; 已排除, 则开机, 结束 ;
第一计数器判断模块, 用于当第一计数器的值小于预设次数 X 时, 启动状态 A 执行 模块, 当第一计数器的值等于预设次数 X 时, 启动状态 B 执行模块 ;
状态 B 执行模块, 用于在关机后隔 t 秒开机, 判断得知故障仍未排除, 关机, 启动第 二状态执行模块, 此时 T1 = t×X。
进一步地, 参见图 5, 所述第二状态执行模块具体包括 :
用户操作模块, 用于在 T2 内, 用户判断故障是否已排除, 是, 则手动开机, 结束, 否 则, 在 T2 的末时刻, 第二计数器加一 ;
第二计数器判断模块, 用于当第二计数器的值小于预设次数 Y 时, 启动第一状态 执行模块 ; 当第二计数器的值等于预设次数 Y 时, 启动强行关机模块。
所述计时器设置模块、 第一状态执行模块、 第二状态执行模块和强行关机模块, 都 设置在机顶盒的主芯片里, 开关机是指, 主芯片对供电转换模块的开关控制操作。
首先主芯片对供电转换模块发送供电控制命令, 然后主芯片检测故障检测模块是 否发出故障信号, 如果没有检测到故障信号, 则供电转换模块继续供电 ; 如果检测到故障信 号, 则主芯片对供电转换模块发送断电控制命令, 提示用户排除故障状态, 在 T1 时间段内, 机顶盒进入第一状态执行模式, 在 T2 时间段内, 机顶盒进入第二状态执行模式, 如果故障 一直未排除, 则在较长的 T3 时间段内, 机顶盒会交替进入第一、 第二状态执行模式, 然后当 到达 T3 的末时刻时, 机顶盒关机。 第一计数器, 用于在第一状态执行模式下, 计算主芯片对供电转换模块发送供电 控制命令的次数。如果故障一直未排除, 则通过设置第一计数器的最大值 X, 可控制机顶盒 在第一状态执行模式下执行的时间, 因此 T1 = tX, t 为关机后再开机的间隔时间。当第一 计数器的值小于预设值 X 时, 主芯片对供电转换模块发送供电控制命令, 然后主芯片检测 故障检测模块是否发出故障信号, 如果没有检测到故障信号, 则供电转换模块继续供电 ; 如 果检测到故障信号, 则重复进行, 当第一计数器的值为预设值 X 时, 主芯片对供电转换模块 发送断电控制命令, 进入供电转换模块的保护阶段。
第二计数器, 用于计算机顶盒进入第二状态执行模式下的次数, 如果故障一直未 排除, 则在较长的 T3 时间段内, 机顶盒会交替进入第一、 第二状态执行模式, 通过设置第 二计数器的最大值 Y, 可控制机顶盒停止执行第一、 第二状态执行模式的时间, 因此 T3 = (T1+T2)Y, 当到达 T3 的末时刻时, 机顶盒关机。
以上所述仅为本发明的较佳实施例而已, 并不用以限制本发明, 凡在本发明的精 神和原则之内所作的任何修改、 等同替换和改进等, 均应包含在本发明的保护范围之内。