本發(fā)明實(shí)施例涉及計(jì)算機(jī)網(wǎng)絡(luò)領(lǐng)域,特別是涉及一種利用路由器led燈定位刷機(jī)的裝置和方法。
背景技術(shù):
目前家用路由器啟動(dòng)過(guò)程通常包括以下幾個(gè)階段:
1上電后硬件自檢,
2啟動(dòng)uboot(universalbootloader)系統(tǒng)引導(dǎo)程序;
3在uboot中將路由器系統(tǒng)解壓到內(nèi)存空間的特定位置;
4路由器系統(tǒng)啟動(dòng),檢測(cè)cpu、內(nèi)存、外設(shè),建立文件系統(tǒng),加載驅(qū)動(dòng)。
路由器刷機(jī)指的是用第三方固件系統(tǒng)覆蓋原路由器系統(tǒng),該操作有很大風(fēng)險(xiǎn)會(huì)損壞路由器原有分區(qū)系統(tǒng)導(dǎo)致系統(tǒng)無(wú)法啟動(dòng),一般路由器廠家都會(huì)聲明非法刷機(jī)的設(shè)備無(wú)法維保。
目前要識(shí)別一個(gè)路由器設(shè)備是否刷機(jī),都無(wú)法通過(guò)簡(jiǎn)單直觀的方式判斷,只能通過(guò)燒錄機(jī)讀取設(shè)備flash中的二進(jìn)制文件,與路由器的原生系統(tǒng)對(duì)比從而判斷出是否刷機(jī)。因此現(xiàn)有技術(shù)對(duì)于刷機(jī)判斷的操作復(fù)雜且耗時(shí)比較長(zhǎng),無(wú)法實(shí)現(xiàn)批量檢測(cè)。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明實(shí)施例提供一種利用路由器led燈定位刷機(jī)的方法和裝置,用于實(shí)現(xiàn)以簡(jiǎn)單直觀的方式判斷路由器是否刷機(jī),從而對(duì)路由器進(jìn)行批量檢測(cè)的發(fā)明目的。
為實(shí)現(xiàn)上述發(fā)明目的,本發(fā)明實(shí)施例采用的一個(gè)技術(shù)方案是:提供一種利用路由器led燈定位刷機(jī)的裝置,該裝置包括引導(dǎo)程序啟動(dòng)模塊,用于在路由器上電做硬件自檢后,啟動(dòng)uboot引導(dǎo)程序;刷機(jī)參數(shù)獲取模塊,用于采用所述uboot引導(dǎo)程序讀取刷機(jī)參數(shù)的值;刷機(jī)警示處理模塊,用于如果獲取所述刷機(jī)參數(shù)值失敗或者獲取到的所述刷機(jī)參數(shù)值與初始值不同,生成警示信息并觸發(fā)路由器led顯示模塊進(jìn)行顯示;路由器led顯示模塊,用于根據(jù)警示信息進(jìn)行顯示。
為實(shí)現(xiàn)上述發(fā)明目的,本發(fā)明實(shí)施例采用的另一個(gè)技術(shù)方案是:提供一種利用路由器led燈定位刷機(jī)的方法,該方法包括路由器上電做硬件自檢后,啟動(dòng)uboot引導(dǎo)程序;所述uboot引導(dǎo)程序獲取刷機(jī)參數(shù)的值;如果獲取所述刷機(jī)參數(shù)值失敗或者獲取到的所述刷機(jī)參數(shù)值與初始值不同,觸發(fā)路由器led燈給出設(shè)備刷機(jī)警示信息。
區(qū)別于現(xiàn)有技術(shù),本發(fā)明實(shí)施例的利用路由器led燈定位刷機(jī)的裝置,路由器上電做硬件自檢后,啟動(dòng)uboot引導(dǎo)程序;所述uboot引導(dǎo)程序獲取刷機(jī)參數(shù)的值;如果獲取所述刷機(jī)參數(shù)值失敗或者獲取到的所述刷機(jī)參數(shù)值與初始值不同,觸發(fā)路由器led燈給出設(shè)備刷機(jī)警示信息;從而能夠以簡(jiǎn)單直觀的方式判斷路由器是否刷機(jī),實(shí)現(xiàn)對(duì)路由器的批量檢測(cè)。
附圖說(shuō)明
圖1是本發(fā)明實(shí)施例利用路由器led燈定位刷機(jī)的裝置的第一實(shí)施方式的結(jié)構(gòu)示意圖;
圖2是本發(fā)明實(shí)施例利用路由器led燈定位刷機(jī)的裝置的第二實(shí)施方式的結(jié)構(gòu)示意圖;
圖3是本發(fā)明實(shí)施例利用路由器led燈定位刷機(jī)的方法的第一實(shí)施方式的流程示意圖。
具體實(shí)施方式
下面結(jié)合具體實(shí)施方式對(duì)本發(fā)明的技術(shù)方案作進(jìn)一步更詳細(xì)的描述。顯然,所描述的實(shí)施例僅僅是本發(fā)明的一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有作出創(chuàng)造性勞動(dòng)的前提下所獲得的所有其他實(shí)施例,都應(yīng)屬于本發(fā)明保護(hù)的范圍。
參閱圖1,圖1是本發(fā)明實(shí)施例提供的利用路由器led燈定位刷機(jī)的裝置第一實(shí)施方式的結(jié)構(gòu)示意圖。
該利用路由器led燈定位刷機(jī)的裝置100包括:引導(dǎo)程序啟動(dòng)模塊110,刷機(jī)參數(shù)獲取模塊120和刷機(jī)警示處理模塊130。
其中,引導(dǎo)程序啟動(dòng)模塊110,用于在路由器上電做硬件自檢后,啟動(dòng)uboot引導(dǎo)程序。
具體的,uboot為裝置引導(dǎo)程序,用于加載路由器的操作裝置,并且存放在路由器的rom中。
刷機(jī)參數(shù)獲取模塊120,用于通過(guò)所述110模塊啟動(dòng)的uboot引導(dǎo)程序獲取刷機(jī)參數(shù)的值。
具體的,所述刷機(jī)參數(shù)為本發(fā)明新增的參數(shù),而且也是存放在路由器的rom中,并且在路由器出廠之前已經(jīng)設(shè)置默認(rèn)值、即初始值,例如該刷機(jī)參數(shù)為recover,初始值為0。一旦用戶刷機(jī),則必然會(huì)導(dǎo)致刷機(jī)參數(shù)值丟失或者被更改。
刷機(jī)警示處理模塊130,用于如果120模塊獲取所述刷機(jī)參數(shù)值失敗或者所述模塊120獲取到的所述刷機(jī)參數(shù)值與初始值不同,生成警示信息并觸發(fā)路由器led顯示模塊進(jìn)行顯示。
路由器led顯示模塊140,用于根據(jù)警示信息進(jìn)行顯示。
具體的,該刷機(jī)警示信息可以是led燈亮特定顏色,例如藍(lán)色、黃色、紅色,也可以是led燈以特定方式亮,例如一長(zhǎng)一短的間隔閃爍、快速閃爍、幾個(gè)燈循環(huán)閃爍。其中,給出警示信息的led燈可以是重用路由器現(xiàn)有的數(shù)據(jù)信號(hào)燈,也可以重用路由器現(xiàn)有的電源指示燈。
區(qū)別于現(xiàn)有技術(shù),本發(fā)明實(shí)施例的利用路由器led燈定位刷機(jī)的裝置,路由器上電做硬件自檢后,啟動(dòng)uboot引導(dǎo)程序;所述uboot引導(dǎo)程序獲取刷機(jī)參數(shù)的值;如果獲取所述刷機(jī)參數(shù)值失敗或者獲取到的所述刷機(jī)參數(shù)值與初始值不同,觸發(fā)路由器led燈給出設(shè)備刷機(jī)警示信息;從而能夠以簡(jiǎn)單直觀的方式判斷路由器是否刷機(jī),實(shí)現(xiàn)對(duì)路由器的批量檢測(cè)。
參閱圖2,圖2是本發(fā)明實(shí)施例提供的利用路由器led燈定位刷機(jī)的裝置第第二實(shí)施方式的結(jié)構(gòu)示意圖。
該利用路由器led燈定位刷機(jī)的裝置200包括:引導(dǎo)程序啟動(dòng)模塊210,刷機(jī)參數(shù)獲取模塊220和刷機(jī)警示處理模塊230。
其中,引導(dǎo)程序啟動(dòng)模塊210,用于在路由器上電做硬件自檢后,啟動(dòng)uboot引導(dǎo)程序。具體的,uboot為裝置引導(dǎo)程序,用于加載路由器的操作裝置,并且存放在路由器的rom中。
刷機(jī)參數(shù)獲取模塊220,用于通過(guò)所述uboot引導(dǎo)程序獲取刷機(jī)參數(shù)的值。具體的,所述刷機(jī)參數(shù)為本發(fā)明新增的參數(shù),而且和uboot引導(dǎo)程序一樣存放在路由器的rom中,并且在路由器出廠之前已經(jīng)設(shè)置默認(rèn)值、即初始值。一旦用戶刷機(jī),則必然會(huì)導(dǎo)致刷機(jī)參數(shù)值丟失或者被更改。
刷機(jī)警示處理模塊230,用于如果獲取所述刷機(jī)參數(shù)值失敗或者所屬獲取到的所述刷機(jī)參數(shù)值與初始值不同,生成警示信息并觸發(fā)路由器led顯示模塊進(jìn)行顯示。
路由器led顯示模塊,用于根據(jù)警示信息進(jìn)行顯示。
具體的,該刷機(jī)警示信息可以是led燈亮特定顏色,例如紅色,也可以是led燈以特定方式亮,例如快速閃爍。其中,給出警示信息的led燈可以是重用路由器現(xiàn)有的數(shù)據(jù)信號(hào)燈,也可以重用路由器現(xiàn)有的電源指示燈。
進(jìn)一步可選的,所述刷機(jī)警示處理模塊包括設(shè)備正常指示單元231,用于如果所述獲取到的所述刷機(jī)參數(shù)值與初始值相同,觸發(fā)路由器led燈給出設(shè)備正常指示信息。具體的,該正常指示信息可以是led燈亮特定顏色,例如綠色,也可以是led燈以特定方式亮,例如常亮。其中,給出警示信息的led燈可以是重用路由器現(xiàn)有的數(shù)據(jù)信號(hào)燈,也可以重用路由器現(xiàn)有的電源指示燈。
進(jìn)一步可選的,所述刷機(jī)警示處理模塊230還用于在觸發(fā)路由器led顯示模塊240之后,還通過(guò)蜂鳴器給出設(shè)備刷機(jī)警示音。
進(jìn)一步可選的,所述裝置還包括刷機(jī)參數(shù)定義模塊250,用于在所述路由器上電之前,在所述uboot引導(dǎo)程序中增加所述刷機(jī)參數(shù),將所述刷機(jī)參數(shù)設(shè)置為初始值;定義所述刷機(jī)參數(shù)與路由器led燈指示信息之間的關(guān)聯(lián)規(guī)則。例如,在uboot中增加的刷機(jī)參數(shù)為recover,初始值為0。具體的,定義的關(guān)聯(lián)規(guī)則可以為:當(dāng)刷機(jī)參數(shù)跟初始值相同則led燈以某種特定方式亮或者以某種特定顏色亮,而在刷機(jī)參數(shù)跟初始值不同時(shí)或找不到刷機(jī)參數(shù)時(shí)則led燈以另一種特定方式亮或者特定顏色亮,用于指示該參數(shù)值是否被更改或者被刪除。例如,刷機(jī)參數(shù)recover與初始值相同時(shí),led燈亮綠色,否則亮紅色;或者刷機(jī)參數(shù)recover與初始值相同時(shí),led燈長(zhǎng)亮,否則快速閃爍。因?yàn)樗C(jī)參數(shù)包含在uboot引導(dǎo)程序中,所以也是存放在路由器的rom。一旦用戶刷機(jī),則必然會(huì)導(dǎo)致刷機(jī)參數(shù)值丟失或者被更改。
進(jìn)一步可選的,所述裝置還包括存儲(chǔ)模塊260,用于將所述關(guān)聯(lián)規(guī)則存放在特定存儲(chǔ)區(qū)域。具體的,為了避免用戶刷機(jī)時(shí),除了更改了刷機(jī)參數(shù)值,還清除了刷機(jī)參數(shù)定義模塊250定義的關(guān)聯(lián)規(guī)則,可以將該關(guān)聯(lián)規(guī)則存放在一個(gè)特定的存儲(chǔ)區(qū)域,例如,rom中某個(gè)不允許用戶訪問(wèn)的存儲(chǔ)空間。
進(jìn)一步可選的,所述存儲(chǔ)模塊260,還用于在所述特定存儲(chǔ)區(qū)域存放uboot出錯(cuò)處理程序,所述出錯(cuò)處理程序在uboot引導(dǎo)程序被惡意修改而無(wú)法根據(jù)所述刷機(jī)參數(shù)值做正常處理時(shí),觸發(fā)led燈給出設(shè)備刷機(jī)警示信息。
具體的,為了避免用戶刷機(jī)時(shí),不僅僅更改了刷機(jī)參數(shù)值,還惡意修改了uboot引導(dǎo)程序,導(dǎo)致引導(dǎo)程序不根據(jù)預(yù)設(shè)的業(yè)務(wù)邏輯對(duì)刷機(jī)參數(shù)做處理,例如,uboot根本就不去讀取刷機(jī)參數(shù),也不會(huì)根據(jù)刷機(jī)參數(shù)的值不同而觸發(fā)led燈做不同的指示,需要增加uboot出錯(cuò)處理程序并存放在一個(gè)安全的特定存儲(chǔ)區(qū)域,該uboot出錯(cuò)處理程序在判斷出uboot引導(dǎo)程序被惡意修改后,直接觸發(fā)led燈給出設(shè)備刷機(jī)警示信息。例如,路由器上電自檢一定時(shí)間后,uboot不讀取該特定存儲(chǔ)區(qū)域中的關(guān)聯(lián)規(guī)則,則判斷為uboot被惡意修改,觸發(fā)led亮紅燈或者快速閃爍,以指示路由器被刷機(jī)了。
區(qū)別于現(xiàn)有技術(shù),本發(fā)明實(shí)施例的利用路由器led燈定位刷機(jī)的裝置,路由器上電做硬件自檢后,啟動(dòng)uboot引導(dǎo)程序;所述uboot引導(dǎo)程序獲取刷機(jī)參數(shù)的值;如果獲取所述刷機(jī)參數(shù)值失敗或者獲取到的所述刷機(jī)參數(shù)值與初始值不同,觸發(fā)路由器led燈給出設(shè)備刷機(jī)警示信息;從而能夠以簡(jiǎn)單直觀的方式判斷路由器是否刷機(jī),實(shí)現(xiàn)對(duì)路由器的批量檢測(cè)。
參閱圖3,圖3是本發(fā)明實(shí)施例提供的利用路由器led燈定位刷機(jī)的方法第一實(shí)施方式的流程示意圖。
該方法的步驟包括:
s301:路由器上電做硬件自檢后,啟動(dòng)uboot引導(dǎo)程序。
具體的,uboot為系統(tǒng)引導(dǎo)程序,用于加載路由器的操作系統(tǒng),并且存放在路由器的rom中。
s302:所述uboot引導(dǎo)程序獲取刷機(jī)參數(shù)的值。
具體的,所述刷機(jī)參數(shù)為本發(fā)明新增的參數(shù),而且和uboot引導(dǎo)程序一樣存放在路由器的rom中,并且在路由器出廠之前已經(jīng)設(shè)置默認(rèn)值、即初始值。一旦用戶刷機(jī),則必然會(huì)導(dǎo)致刷機(jī)參數(shù)值丟失或者被更改。
s303:如果獲取所述刷機(jī)參數(shù)值失敗或者獲取到的所述刷機(jī)參數(shù)值與初始值不同,生成警示信息并觸發(fā)路由器led燈給出設(shè)備刷機(jī)警示信息。
具體的,該刷機(jī)警示信息可以是led燈亮特定顏色,例如紅色,也可以是led燈以特定方式亮,例如快速閃爍。其中,給出警示信息的led燈可以是重用路由器現(xiàn)有的數(shù)據(jù)信號(hào)燈,也可以重用路由器現(xiàn)有的電源指示燈??蛇x的,該方法還包括:如果獲取到的所述刷機(jī)參數(shù)值與初始值相同,觸發(fā)led燈給出設(shè)備正常指示信息。具體的,該正常指示信息可以是led燈亮特定顏色,例如綠色,也可以是led燈以特定方式亮,例如常亮。其中,給出警示信息的led燈可以是重用路由器現(xiàn)有的數(shù)據(jù)信號(hào)燈,也可以重用路由器現(xiàn)有的電源指示燈。
可選的,步驟s303之后還包括:通過(guò)蜂鳴器給出設(shè)備刷機(jī)警示音。
可選的,步驟s301之前還包括:在所述uboot引導(dǎo)程序中增加所述刷機(jī)參數(shù),將所述刷機(jī)參數(shù)設(shè)置為初始值;定義所述刷機(jī)參數(shù)與led燈指示信息之間的關(guān)聯(lián)規(guī)則。進(jìn)一步可選的,將所述關(guān)聯(lián)規(guī)則存放在特定存儲(chǔ)區(qū)域。進(jìn)一步可選的,在所述特定存儲(chǔ)區(qū)域中,還存放有uboot出錯(cuò)處理程序,用于當(dāng)uboot引導(dǎo)程序被惡意修改而無(wú)法根據(jù)所述刷機(jī)參數(shù)值做正常處理時(shí),觸發(fā)led燈給出設(shè)備刷機(jī)警示信息。
例如,在uboot中增加的刷機(jī)參數(shù)為recover,初始值為0。具體的,定義的關(guān)聯(lián)規(guī)則可以為:當(dāng)刷機(jī)參數(shù)跟初始值相同則led燈以某種特定方式亮或者以某種特定顏色亮,而在刷機(jī)參數(shù)跟初始值不同時(shí)或找不到刷機(jī)參數(shù)時(shí)則led燈以另一種特定方式亮或者特定顏色亮,用于指示該參數(shù)值是否被更改或者被刪除。例如,刷機(jī)參數(shù)recover與初始值相同時(shí),led燈亮綠色,否則亮紅色;或者刷機(jī)參數(shù)recover與初始值相同時(shí),led燈長(zhǎng)亮,否則快速閃爍。因?yàn)樗C(jī)參數(shù)包含在uboot引導(dǎo)程序中,所以也是存放在路由器的rom。一旦用戶刷機(jī),則必然會(huì)導(dǎo)致刷機(jī)參數(shù)值丟失或者被更改。
具體的,為了避免用戶刷機(jī)時(shí),除了更改了刷機(jī)參數(shù)值,還清除了刷機(jī)參數(shù)定義模塊250定義的關(guān)聯(lián)規(guī)則,可以將該關(guān)聯(lián)規(guī)則存放在一個(gè)特定的存儲(chǔ)區(qū)域,例如,rom中某個(gè)不允許用戶訪問(wèn)的存儲(chǔ)空間。
具體的,為了避免用戶刷機(jī)時(shí),不僅僅更改了刷機(jī)參數(shù)值,還惡意修改了uboot引導(dǎo)程序,導(dǎo)致引導(dǎo)程序不根據(jù)預(yù)設(shè)的業(yè)務(wù)邏輯對(duì)刷機(jī)參數(shù)做處理,例如,uboot根本就不去讀取刷機(jī)參數(shù),也不會(huì)根據(jù)刷機(jī)參數(shù)的值不同而觸發(fā)led燈做不同的指示,需要增加uboot出錯(cuò)處理程序并存放在一個(gè)安全的特定存儲(chǔ)區(qū)域,該uboot出錯(cuò)處理程序在判斷出uboot引導(dǎo)程序被惡意修改后,直接觸發(fā)led燈給出設(shè)備刷機(jī)警示信息。例如,路由器上電自檢一定時(shí)間后,uboot不讀取該特定存儲(chǔ)區(qū)域中的關(guān)聯(lián)規(guī)則,則判斷為uboot被惡意修改,觸發(fā)led亮紅燈或者快速閃爍,以指示路由器被刷機(jī)了。
區(qū)別于現(xiàn)有技術(shù),本發(fā)明實(shí)施例的利用路由器led燈定位刷機(jī)的方法,路由器上電做硬件自檢后,啟動(dòng)uboot引導(dǎo)程序;所述uboot引導(dǎo)程序獲取刷機(jī)參數(shù)的值;如果獲取所述刷機(jī)參數(shù)值失敗或者獲取到的所述刷機(jī)參數(shù)值與初始值不同,觸發(fā)路由器led燈給出設(shè)備刷機(jī)警示信息;從而能夠以簡(jiǎn)單直觀的方式判斷路由器是否刷機(jī),實(shí)現(xiàn)對(duì)路由器的批量檢測(cè)。
以上所述僅為本發(fā)明實(shí)施例的實(shí)施方式,并非因此限制本發(fā)明實(shí)施例的專利范圍,凡是利用本發(fā)明實(shí)施例說(shuō)明書及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運(yùn)用在其他相關(guān)的技術(shù)領(lǐng)域,均同理包括在本發(fā)明實(shí)施例的專利保護(hù)范圍內(nèi)。