[0016] 下面结合具体实施方式对本发明的技术方案作进一步更详细的描述。显然,所描述的实施例仅仅是本发明的一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动的前提下所获得的所有其他实施例,都应属于本发明保护的范围。
[0017] 参阅图1,图1是本发明实施例提供的利用路由器LED灯定位刷机的装置第一实施方式的结构示意图。
[0018] 该利用路由器LED灯定位刷机的装置100包括:引导程序启动模块110,刷机参数获取模块120和刷机警示处理模块130。
[0019] 其中,引导程序启动模块110,用于在路由器上电做硬件自检后,启动Uboot引导程序。
[0020] 具体的,Uboot为装置引导程序,用于加载路由器的操作装置,并且存放在路由器的ROM中。
[0021] 刷机参数获取模块120,用于通过所述110模块启动的Uboot引导程序获取刷机参数的值。
[0022] 具体的,所述刷机参数为本发明新增的参数,而且也是存放在路由器的ROM中,并且在路由器出厂之前已经设置默认值、即初始值,例如该刷机参数为recover,初始值为0。一旦用户刷机,则必然会导致刷机参数值丢失或者被更改。
[0023] 刷机警示处理模块130,用于如果120模块获取所述刷机参数值失败或者所述模块120获取到的所述刷机参数值与初始值不同,生成警示信息并触发路由器LED显示模块进行显示。
[0024] 路由器LED显示模块140,用于根据警示信息进行显示。
[0025] 具体的,该刷机警示信息可以是LED灯亮特定颜色,例如蓝色、黄色、红色,也可以是LED灯以特定方式亮,例如一长一短的间隔闪烁、快速闪烁、几个灯循环闪烁。其中,给出警示信息的LED灯可以是重用路由器现有的数据信号灯,也可以重用路由器现有的电源指示灯。
[0026] 区别于现有技术,本发明实施例的利用路由器LED灯定位刷机的装置,路由器上电做硬件自检后,启动Uboot引导程序;所述Uboot引导程序获取刷机参数的值;如果获取所述刷机参数值失败或者获取到的所述刷机参数值与初始值不同,触发路由器LED灯给出设备刷机警示信息;从而能够以简单直观的方式判断路由器是否刷机,实现对路由器的批量检测。
[0027] 参阅图2,图2是本发明实施例提供的利用路由器LED灯定位刷机的装置第二实施方式的结构示意图。
[0028] 该利用路由器LED灯定位刷机的装置200包括:引导程序启动模块210,刷机参数获取模块220和刷机警示处理模块230。
[0029] 其中,引导程序启动模块210,用于在路由器上电做硬件自检后,启动Uboot引导程序。具体的,Uboot为装置引导程序,用于加载路由器的操作装置,并且存放在路由器的ROM中。
[0030] 刷机参数获取模块220,用于通过所述Uboot引导程序获取刷机参数的值。具体的,所述刷机参数为本发明新增的参数,而且和Uboot引导程序一样存放在路由器的ROM中,并且在路由器出厂之前已经设置默认值、即初始值。一旦用户刷机,则必然会导致刷机参数值丢失或者被更改。
[0031] 刷机警示处理模块230,用于如果获取所述刷机参数值失败或者所述获取到的所述刷机参数值与初始值不同,生成警示信息并触发路由器LED显示模块进行显示。
[0032] 路由器LED显示模块,用于根据警示信息进行显示。
[0033] 具体的,该刷机警示信息可以是LED灯亮特定颜色,例如红色,也可以是LED灯以特定方式亮,例如快速闪烁。其中,给出警示信息的LED灯可以是重用路由器现有的数据信号灯,也可以重用路由器现有的电源指示灯。
[0034] 进一步可选的,所述刷机警示处理模块包括设备正常指示单元231,用于如果所述获取到的所述刷机参数值与初始值相同,触发路由器LED灯给出设备正常指示信息。具体的,该正常指示信息可以是LED灯亮特定颜色,例如绿色,也可以是LED灯以特定方式亮,例如常亮。其中,给出警示信息的LED灯可以是重用路由器现有的数据信号灯,也可以重用路由器现有的电源指示灯。
[0035] 进一步可选的,所述刷机警示处理模块230还用于在触发路由器LED显示模块240之后,还通过蜂鸣器给出设备刷机警示音。
[0036] 进一步可选的,所述装置还包括刷机参数定义模块250,用于在所述路由器上电之前,在所述Uboot引导程序中增加所述刷机参数,将所述刷机参数设置为初始值;定义所述刷机参数与路由器LED灯指示信息之间的关联规则。例如,在Uboot中增加的刷机参数为recover,初始值为0。具体的,定义的关联规则可以为:当刷机参数跟初始值相同则LED灯以某种特定方式亮或者以某种特定颜色亮,而在刷机参数跟初始值不同时或找不到刷机参数时则LED灯以另一种特定方式亮或者特定颜色亮,用于指示该参数值是否被更改或者被删除。例如,刷机参数recover与初始值相同时,LED灯亮绿色,否则亮红色;或者刷机参数recover与初始值相同时,LED灯长亮,否则快速闪烁。因为刷机参数包含在Uboot引导程序中,所以也是存放在路由器的ROM。一旦用户刷机,则必然会导致刷机参数值丢失或者被更改。
[0037] 进一步可选的,所述装置还包括存储模块260,用于将所述关联规则存放在特定存储区域。具体的,为了避免用户刷机时,除了更改了刷机参数值,还清除了刷机参数定义模块250定义的关联规则,可以将该关联规则存放在一个特定的存储区域,例如,ROM中某个不允许用户访问的存储空间。
[0038] 进一步可选的,所述存储模块260,还用于在所述特定存储区域存放Uboot出错处理程序,所述出错处理程序在Uboot引导程序被恶意修改而无法根据所述刷机参数值做正常处理时,触发LED灯给出设备刷机警示信息。
[0039] 具体的,为了避免用户刷机时,不仅仅更改了刷机参数值,还恶意修改了Uboot引导程序,导致引导程序不根据预设的业务逻辑对刷机参数做处理,例如,Uboot根本就不去读取刷机参数,也不会根据刷机参数的值不同而触发LED灯做不同的指示,需要增加Uboot出错处理程序并存放在一个安全的特定存储区域,该Uboot出错处理程序在判断出Uboot引导程序被恶意修改后,直接触发LED灯给出设备刷机警示信息。例如,路由器上电自检一定时间后,Uboot不读取该特定存储区域中的关联规则,则判断为Uboot被恶意修改,触发LED亮红灯或者快速闪烁,以指示路由器被刷机了。
[0040] 区别于现有技术,本发明实施例的利用路由器LED灯定位刷机的装置,路由器上电做硬件自检后,启动Uboot引导程序;所述Uboot引导程序获取刷机参数的值;如果获取所述刷机参数值失败或者获取到的所述刷机参数值与初始值不同,触发路由器LED灯给出设备刷机警示信息;从而能够以简单直观的方式判断路由器是否刷机,实现对路由器的批量检测。
[0041] 参阅图3,图3是本发明实施例提供的利用路由器LED灯定位刷机的方法第一实施方式的流程示意图。
[0042] 该方法的步骤包括:
[0043] S301:路由器上电做硬件自检后,启动Uboot引导程序。
[0044] 具体的,Uboot为系统引导程序,用于加载路由器的操作系统,并且存放在路由器的ROM中。
[0045] S302:所述Uboot引导程序获取刷机参数的值。
[0046] 具体的,所述刷机参数为本发明新增的参数,而且和Uboot引导程序一样存放在路由器的ROM中,并且在路由器出厂之前已经设置默认值、即初始值。一旦用户刷机,则必然会导致刷机参数值丢失或者被更改。
[0047] S303:如果获取所述刷机参数值失败或者获取到的所述刷机参数值与初始值不同,生成警示信息并触发路由器LED灯给出设备刷机警示信息。
[0048] 具体的,该刷机警示信息可以是LED灯亮特定颜色,例如红色,也可以是LED灯以特定方式亮,例如快速闪烁。其中,给出警示信息的LED灯可以是重用路由器现有的数据信号灯,也可以重用路由器现有的电源指示灯。可选的,该方法还包括:如果获取到的所述刷机参数值与初始值相同,触发LED灯给出设备正常指示信息。具体的,该正常指示信息可以是LED灯亮特定颜色,例如绿色,也可以是LED灯以特定方式亮,例如常亮。其中,给出警示信息的LED灯可以是重用路由器现有的数据信号灯,也可以重用路由器现有的电源指示灯。
[0049] 可选的,步骤S303之后还包括:通过蜂鸣器给出设备刷机警示音。
[0050] 可选的,步骤S301之前还包括:在所述Uboot引导程序中增加所述刷机参数,将所述刷机参数设置为初始值;定义所述刷机参数与LED灯指示信息之间的关联规则。进一步可选的,将所述关联规则存放在特定存储区域。进一步可选的,在所述特定存储区域中,还存放有Uboot出错处理程序,用于当Uboot引导程序被恶意修改而无法根据所述刷机参数值做正常处理时,触发LED灯给出设备刷机警示信息。
[0051] 例如,在Uboot中增加的刷机参数为recover,初始值为0。具体的,定义的关联规则可以为:当刷机参数跟初始值相同则LED灯以某种特定方式亮或者以某种特定颜色亮,而在刷机参数跟初始值不同时或找不到刷机参数时则LED灯以另一种特定方式亮或者特定颜色亮,用于指示该参数值是否被更改或者被删除。例如,刷机参数recover与初始值相同时,LED灯亮绿色,否则亮红色;或者刷机参数recover与初始值相同时,LED灯长亮,否则快速闪烁。因为刷机参数包含在Uboot引导程序中,所以也是存放在路由器的ROM。一旦用户刷机,则必然会导致刷机参数值丢失或者被更改。
[0052] 具体的,为了避免用户刷机时,除了更改了刷机参数值,还清除了刷机参数定义模块250定义的关联规则,可以将该关联规则存放在一个特定的存储区域,例如,ROM中某个不允许用户访问的存储空间。
[0053] 具体的,为了避免用户刷机时,不仅仅更改了刷机参数值,还恶意修改了Uboot引导程序,导致引导程序不根据预设的业务逻辑对刷机参数做处理,例如,Uboot根本就不去读取刷机参数,也不会根据刷机参数的值不同而触发LED灯做不同的指示,需要增加Uboot出错处理程序并存放在一个安全的特定存储区域,该Uboot出错处理程序在判断出Uboot引导程序被恶意修改后,直接触发LED灯给出设备刷机警示信息。例如,路由器上电自检一定时间后,Uboot不读取该特定存储区域中的关联规则,则判断为Uboot被恶意修改,触发LED亮红灯或者快速闪烁,以指示路由器被刷机了。
[0054] 区别于现有技术,本发明实施例的利用路由器LED灯定位刷机的方法,路由器上电做硬件自检后,启动Uboot引导程序;所述Uboot引导程序获取刷机参数的值;如果获取所述刷机参数值失败或者获取到的所述刷机参数值与初始值不同,触发路由器LED灯给出设备刷机警示信息;从而能够以简单直观的方式判断路由器是否刷机,实现对路由器的批量检测。
[0055] 以上所述仅为本发明实施例的实施方式,并非因此限制本发明实施例的专利范围,凡是利用本发明实施例说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明实施例的专利保护范围内。