亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種刷寫控制器的方法及系統(tǒng)的制作方法

文檔序號(hào):6385281閱讀:275來(lái)源:國(guó)知局
專利名稱:一種刷寫控制器的方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及硬件設(shè)備領(lǐng)域,尤其是涉及一種刷寫控制器的方法及系統(tǒng)。
背景技術(shù)
在硬件設(shè)備領(lǐng)域中,控制器的主要功能是根據(jù)相應(yīng)的程序?qū)?shù)據(jù)進(jìn)行判斷、運(yùn)算等處理,之后輸出控制指令以指示其他部件的工作狀態(tài)。通常情況下,需要通過(guò)向控制器的內(nèi)存中下載相應(yīng)的數(shù)據(jù)和程序的方式對(duì)該控制器進(jìn)行控制,這一過(guò)程稱為對(duì)控制器的刷寫過(guò)程。但是,在對(duì)控制器進(jìn)行刷寫時(shí),存在著一些非法的刷寫,這些非法的刷寫對(duì)控制器及其他配件帶來(lái)了許多的安全隱患,例如,如果對(duì)ECU(電子控制單元),即汽車或發(fā)動(dòng)機(jī)上使用的專用微機(jī)控制器進(jìn)行非法刷寫,很有可能會(huì)造成電子控制單元和發(fā)動(dòng)機(jī)及其他配件的使用壽命降低,油耗增加,甚至是氣囊無(wú)法正常打開等安全問(wèn)題。可見(jiàn)如何避免對(duì)ECU等控制器的非法刷寫則顯得十分重要。但是,目前的現(xiàn)有技術(shù)中,在對(duì)控制器進(jìn)行刷寫的過(guò)程中并沒(méi)有遏制非法刷寫的方式。

發(fā)明內(nèi)容
本發(fā)明解決的技術(shù)問(wèn)題在于提供一種刷寫控制器的方法及系統(tǒng),以實(shí)現(xiàn)能夠?qū)崿F(xiàn)向控制器刷寫數(shù)據(jù)或者程序,能夠有效地遏制非法刷寫。為此,本發(fā)明解決技術(shù)問(wèn)題的技術(shù)方案是本發(fā)明提供了一種刷寫控制器的方法,所述方法包括接收刷寫指令;判斷是否能獲取到虛擬接口,如果是,則通過(guò)所述虛擬接口獲取授權(quán)文件,根據(jù)所述授權(quán)文件刷寫控制器。優(yōu)選地,所述虛擬接口中具有實(shí)際目錄地址;判斷是否能獲取到虛擬接口具體為判斷是否能在預(yù)設(shè)地址中獲取到虛擬接口 ;則通過(guò)所述虛擬接口獲取授權(quán)文件具體為 則通過(guò)所述虛擬接口中的實(shí)際目錄地址獲取授權(quán)文件。優(yōu)選地,所述方法用于計(jì)算機(jī)中,所述判斷是否能獲取到虛擬接口包括判斷是否能在所述計(jì)算機(jī)的存儲(chǔ)設(shè)備中獲取到虛擬接口。優(yōu)選地,所述判斷是否能獲取到虛擬接口之前還包括接收用戶輸入的用戶名和密碼,根據(jù)所述用戶名和密碼驗(yàn)證用戶是否具有權(quán)限,如果是,則下載虛擬接口至所述計(jì)算機(jī)的存儲(chǔ)設(shè)備。優(yōu)選地,在通過(guò)所述虛擬接口獲取授權(quán)文件之后,或者根據(jù)授權(quán)文件刷寫控制器之后,還包括刪除下載的所述虛擬接口。優(yōu)選地,所述方法用于計(jì)算機(jī)中,所述判斷是否能獲取到虛擬接口之前還包括檢測(cè)所述計(jì)算機(jī)是否具有插入設(shè)備,如果是,則執(zhí)行所述判斷是否能獲取到虛擬接口 ;所述判斷是否能獲取到虛擬接口包括
判斷是否能在檢測(cè)到的插入設(shè)備中獲取到虛擬接口。優(yōu)選地,通過(guò)所述虛擬接口獲取授權(quán)文件之前還包括根據(jù)第一預(yù)設(shè)密碼解密獲取到的虛擬接口。優(yōu)選地,根據(jù)所述授權(quán)文件刷寫控制器之前還包括根據(jù)第二預(yù)設(shè)密碼解密獲取到的授權(quán)文件。優(yōu)選地,根據(jù)所述授權(quán)文件刷寫控制器具體為根據(jù)所述授權(quán)文件,通過(guò)適配器刷寫控制器;所述通過(guò)適配器刷寫控制器之后還包括所述適配器記錄刷寫的累計(jì)次數(shù)并判斷本次刷寫的累計(jì)次數(shù)是否大于預(yù)設(shè)閾值,如果是,則鎖定所述適配器。本發(fā)明提供了一種刷寫控制器的系統(tǒng),所述系統(tǒng)包括刷寫單元和控制器;所述刷寫單元用于接收刷寫指令,判斷是否能獲取到虛擬接口,如果是,則通過(guò)所述虛擬接口獲取授權(quán)文件,以及根據(jù)所述授權(quán)文件刷寫控制器。優(yōu)選地,所述系統(tǒng)用于計(jì)算機(jī)中,所述刷寫單元用于判斷是否能獲取到虛擬接口包括所述刷寫單元用于判斷是否能在所述計(jì)算機(jī)的存儲(chǔ)設(shè)備中獲取到虛擬接口。優(yōu)選地,所述系統(tǒng)還包括驗(yàn)證單元和下載單元;所述驗(yàn)證單元用于接收用戶輸入的用戶名和密碼,根據(jù)所述用戶名和密碼驗(yàn)證用戶是否具有權(quán)限,如果是,則通知下載單元下載虛擬接口至所述計(jì)算機(jī)的存儲(chǔ)設(shè)備。優(yōu)選地,所述系統(tǒng)還包括刪除單元;所述刷寫單元還用于在通過(guò)所述虛擬接口獲取授權(quán)文件之后或者根據(jù)授權(quán)文件刷寫控制器之后,通知所述刪除單元?jiǎng)h除所述虛擬接口。優(yōu)選地,所述系統(tǒng)用于計(jì)算機(jī)中,所述系統(tǒng)還包括檢測(cè)單元;所述檢測(cè)單元用于檢測(cè)所述計(jì)算機(jī)是否具有插入設(shè)備,如果是,則通知所述刷寫單元判斷是否能獲取到虛擬接口 ;所述刷寫單元用于判斷是否能獲取到虛擬接口包括所述刷寫單元用于判斷是否能在所述檢測(cè)單元檢測(cè)到的插入設(shè)備中獲取到虛擬接口。優(yōu)選地,所述系統(tǒng)還包括適配器;所述刷寫單元用于根據(jù)所述授權(quán)文件刷寫控制器具體為所述刷寫單元用于根據(jù)所述授權(quán)文件通知所述適配器刷寫控制器;所述適配器用于根據(jù)刷寫單元的通知刷寫控制器,并且每次刷寫完控制器之后,記錄刷寫的累計(jì)次數(shù)并判斷本次刷寫的累計(jì)次數(shù)是否大于預(yù)設(shè)閾值,如果是,則鎖定所述適配器。優(yōu)選地,所述控制器為E⑶。優(yōu)選地,所述虛擬接口為shell文件。通過(guò)上述技術(shù)方案可知,本發(fā)明在接收到刷寫指令之后,判斷是否能獲得虛擬接口,只有在能夠獲得虛擬接口時(shí),才通過(guò)虛擬接口獲取授權(quán)文件并刷寫控制器。而如果無(wú)法獲得虛擬接口,則無(wú)法獲得授權(quán)文件,在沒(méi)有授權(quán)文件的情況下無(wú)法實(shí)現(xiàn)向控制器刷寫數(shù)據(jù)或程序??梢钥闯?,本發(fā)明中通過(guò)判斷是否能夠獲得虛擬接口,相當(dāng)于設(shè)置了刷寫控制器的權(quán)限,從而能夠有效地遏制非法刷寫。


圖1為現(xiàn)有技術(shù)中對(duì)控制器的刷寫過(guò)程;圖2為本發(fā)明提供的刷寫控制器的方法的具體實(shí)施例的流程示意圖;圖3為本發(fā)明提供的刷寫控制器的方法的另一具體實(shí)施例的流程示意圖;圖4為本發(fā)明提供的刷寫控制器的方法的另一具體實(shí)施例的流程示意圖;圖5為本發(fā)明提供的刷寫控制器的方法的另一具體實(shí)施例的流程示意圖;圖6為本發(fā)明提供的刷寫控制器的方法的另一具體實(shí)施例的流程示意圖;圖7為本發(fā)明提供的刷寫控制器的方法的另一具體實(shí)施例的流程示意圖;圖8為本發(fā)明提供的刷寫控制器的方法的另一具體實(shí)施例的流程示意圖;圖9為本發(fā)明提供的刷寫控制器的系統(tǒng)的具體實(shí)施例的結(jié)構(gòu)示意圖;圖10為本發(fā)明提供的刷寫控制器的系統(tǒng)的另一具體實(shí)施例結(jié)構(gòu)示意圖;圖11為本發(fā)明提供的刷寫控制器的系統(tǒng)的另一具體實(shí)施例結(jié)構(gòu)示意圖;圖12為本發(fā)明提供的刷寫控制器的系統(tǒng)的另一具體實(shí)施例結(jié)構(gòu)示意圖。
具體實(shí)施例方式請(qǐng)參閱圖1,在現(xiàn)有技術(shù)中,對(duì)控制器的刷寫過(guò)程通常為當(dāng)接收到刷寫指令時(shí),刷寫單元調(diào)用授權(quán)文件和數(shù)據(jù)文件,之后通過(guò)適配器對(duì)控制器進(jìn)行刷寫。而本發(fā)明中為了能夠遏制非法刷寫的問(wèn)題,提出了如下的技術(shù)方案。請(qǐng)參閱圖2,本發(fā)明提供了一種刷寫控制器的方法的具體實(shí)施例,所述方法包括S201 :接收刷寫指令。S202 :判斷是否能獲取到虛擬接口,如果是,則執(zhí)行S203,此時(shí)具有刷寫權(quán)限。如果否,則沒(méi)有刷寫權(quán)限,此時(shí)可以結(jié)束流程,也可以提示用戶沒(méi)有相應(yīng)的權(quán)限,或者提示用戶下載虛擬接口、提示用戶插入U(xiǎn)盾等,也可以隔預(yù)設(shè)時(shí)間后重新判斷是否能夠獲取到虛擬接口。S203:通過(guò)所述虛擬接口獲取授權(quán)文件,根據(jù)所述授權(quán)文件刷寫控制器。這里,可以是由刷寫單元接收刷寫指令,并在接收到刷寫指令之后判斷是否能獲取到虛擬接口??刂破骺梢詾镋CU、單片機(jī)等。刷寫單元可以是能夠刷寫控制器的刷寫軟件。例如,控制器為ECU時(shí),刷寫單元可以為EOL、INCA、CANAPE等軟件系統(tǒng)。本發(fā)明中根據(jù)所述授權(quán)文件刷寫控制器時(shí),實(shí)際上是根據(jù)授權(quán)文件和數(shù)據(jù)文件刷寫控制器。虛擬接口可以為shell(殼)文件,此時(shí)虛擬接口中具有實(shí)際目錄地址。這里實(shí)際目錄地址指的是授權(quán)文件的存儲(chǔ)地址。則此時(shí)S202中判斷是否能獲取到虛擬接口具體為判斷是否能在預(yù)設(shè)地址中獲取到虛擬接口。也就是說(shuō),刷寫單元中存有預(yù)設(shè)地址。并且S202中通過(guò)所述虛擬接口獲取授權(quán)文件具體為則通過(guò)所述虛擬接口中的實(shí)際目錄地址獲取授權(quán)文件。該實(shí)施例中,虛擬接口可以具有多種類型,并且虛擬接口的類型和控制器的類型是一一對(duì)應(yīng)的。則此時(shí)有,當(dāng)S202中獲取到虛擬接口時(shí),只能刷寫與獲取到的虛擬接口的類型對(duì)應(yīng)的控制器。例如,當(dāng)虛擬接口為shell文件時(shí),S202中需判斷是否能在與控制器的類型對(duì)應(yīng)的預(yù)設(shè)地址中獲取到虛擬接口。例如,第一預(yù)設(shè)地址對(duì)應(yīng)第一類型的虛擬接口,第一類型的虛擬接口對(duì)應(yīng)第一類型的授權(quán)文件,第一類型的授權(quán)文件對(duì)應(yīng)第一類型的控制器,第二預(yù)設(shè)地址對(duì)應(yīng)第二類型的虛擬接口,第二類型的虛擬接口對(duì)應(yīng)第二類型的授權(quán)文件,第二類型的授權(quán)文件對(duì)應(yīng)第二類型的控制器,第一類型和第二類型不同。當(dāng)控制器為第一類型時(shí),則S202中判斷是否能在第一預(yù)設(shè)地址中獲取到虛擬接口,如果是,則此時(shí)獲取到的虛擬接口為第一類型的虛擬接口,只能獲取到第一類型的授權(quán)文件,從而只能對(duì)第一類型的控制器進(jìn)行刷寫。該實(shí)施例中,S202中獲取到虛擬接口的可以是加密文件。則此時(shí)S202中通過(guò)所述虛擬接口獲取授權(quán)文件之前還可以包括根據(jù)第一預(yù)設(shè)密碼解密獲取到的虛擬接口。這里,刷寫單元中存儲(chǔ)了第一預(yù)設(shè)密碼。該實(shí)施例中,S202中獲取到授權(quán)文件的可以是加密文件。則此時(shí)S202中根據(jù)所述授權(quán)文件刷寫控制器之前還可以包括根據(jù)第二預(yù)設(shè)密碼解密獲取到的授權(quán)文件。這里,刷寫單元中存儲(chǔ)了第二預(yù)設(shè)密碼。通過(guò)上述技術(shù)方案可知,該實(shí)施例提供的方法中,在接收到刷寫指令之后,判斷是否能獲得虛擬接口,只有在能夠獲得虛擬接口時(shí),才通過(guò)虛擬接口獲取授權(quán)文件并刷寫控制器。而如果無(wú)法獲得虛擬接口,則無(wú)法獲得授權(quán)文件,在沒(méi)有授權(quán)文件的情況下無(wú)法實(shí)現(xiàn)向控制器刷寫數(shù)據(jù)或程序??梢钥闯?,本發(fā)明中的判斷是否能夠獲得虛擬接口,相當(dāng)于設(shè)置了刷寫控制器的權(quán)限,從而能夠有效地遏制非法刷寫。并且,這里對(duì)刷寫單元并沒(méi)有作改動(dòng),保持了刷寫單元的通用性。該實(shí)施例中,S202中執(zhí)行獲取虛擬接口時(shí),可以在本地計(jì)算機(jī)中獲取,也可以是在插入的設(shè)備中獲取,例如U盾等,也可以是同時(shí),或者按照預(yù)設(shè)順序依次在本地計(jì)算機(jī)和插入的設(shè)備中獲取,并且只要獲取到虛擬接口時(shí),就不再獲取虛擬接口,而是執(zhí)行通過(guò)虛擬接口獲取授權(quán)文件。下面通過(guò)實(shí)施例具體說(shuō)明。請(qǐng)參閱圖3,本發(fā)明還提供了刷寫控制器的方法的另一具體實(shí)施例,所述方法用于計(jì)算機(jī)中,所述方法包括S301 :接收刷寫指令。S302:判斷是否能在所述計(jì)算機(jī)的存儲(chǔ)設(shè)備中獲取到虛擬接口,如果是,則執(zhí)行S303,此時(shí)具有刷寫權(quán)限。如果否,則執(zhí)行S304,此時(shí)沒(méi)有刷寫權(quán)限。S303:通過(guò)所述虛擬接口獲取授權(quán)文件,根據(jù)所述授權(quán)文件刷寫控制器。S304:結(jié)束流程。這里,也可以不結(jié)束流程,而是提示用戶沒(méi)有相應(yīng)的權(quán)限,或者提示用戶下載虛擬接口、提示用戶插入U(xiǎn)盾等,也可以隔預(yù)設(shè)時(shí)間后返回執(zhí)行S302,也就是重新判斷是否能夠獲取到虛擬接口。虛擬接口可以為shell(殼)文件,此時(shí)虛擬接口中具有實(shí)際目錄地址。則此時(shí)S302中判斷是否能在所述計(jì)算機(jī)的存儲(chǔ)設(shè)備中獲取到虛擬接口具體為判斷是否能在預(yù)設(shè)地址中獲取到虛擬接口,所述預(yù)設(shè)地址為計(jì)算機(jī)的存儲(chǔ)設(shè)備中的地址。此時(shí),刷寫單元中存有預(yù)設(shè)地址。并且S302中通過(guò)所述虛擬接口獲取授權(quán)文件具體為則通過(guò)所述虛擬接口中的實(shí)際目錄地址獲取授權(quán)文件。本發(fā)明中的計(jì)算機(jī)是指電腦、單片機(jī)、ARM、或FPGA等具有邏輯計(jì)算功能的電子器件。該實(shí)施例所述的方法可以用于局域網(wǎng)的計(jì)算機(jī)中,在該局域網(wǎng)中的計(jì)算機(jī)的存儲(chǔ)設(shè)備中均存儲(chǔ)了虛擬接口,并且該虛擬接口可以是預(yù)先加密的。此時(shí)當(dāng)接收到刷寫指令時(shí),刷寫單元判斷是否能在計(jì)算機(jī)的存儲(chǔ)設(shè)備中獲取到虛擬接口。如果是,則刷寫單元通過(guò)計(jì)算機(jī)存儲(chǔ)的第一預(yù)設(shè)密碼解密獲取到的虛擬接口,并通過(guò)虛擬接口獲取授權(quán)文件,從而刷寫控制器。而在該局域網(wǎng)之外的計(jì)算機(jī)則沒(méi)有存儲(chǔ)相應(yīng)的虛擬接口,此時(shí),無(wú)法實(shí)現(xiàn)刷寫控制器。該實(shí)施例所述的方法還可以是在驗(yàn)證權(quán)限后將虛擬接口下載到計(jì)算機(jī)的存儲(chǔ)設(shè)備中,下面通過(guò)一個(gè)實(shí)施例具體說(shuō)明。請(qǐng)參閱圖4,本發(fā)明還提供了刷寫控制器的方法的另一具體實(shí)施例,所述方法用于計(jì)算機(jī)中,所述方法包括S401 :接收用戶輸入的用戶名和密碼。S402 :根據(jù)所述用戶名和密碼驗(yàn)證所述用戶是否具有權(quán)限,如果是,則執(zhí)行S403,此時(shí)驗(yàn)證成功,如果否,則執(zhí)行S404,此時(shí)驗(yàn)證失敗。S402中可以是通過(guò)互聯(lián)網(wǎng)連接驗(yàn)證網(wǎng)站,也可以是通過(guò)本地?cái)?shù)據(jù)庫(kù)實(shí)現(xiàn)驗(yàn)證所述用戶是否具有權(quán)限。S403 :下載虛擬接口至所述計(jì)算機(jī)的存儲(chǔ)設(shè)備。這里,可以是通過(guò)互聯(lián)網(wǎng)下載虛擬接口,或者是從外接的其他設(shè)備中下載虛擬接口。該步驟之后進(jìn)入S405。S404:顯示提示信息,這里可以顯示提示用戶輸入的用戶名和密碼錯(cuò)誤的信息,也可以是顯示提示用戶插入U(xiǎn)盾的信息。這里,該步驟也可以不執(zhí)行任何操作。該步驟之后進(jìn)入S405。S405 :接收刷寫指令。值得說(shuō)明的是,這里可以是先執(zhí)行S405,之后再執(zhí)行S401至S404。也就是說(shuō),可以是在接收到刷寫指令后,再接收到用戶輸入的用戶名和密碼并進(jìn)行驗(yàn)證。S406:判斷是否能在所述計(jì)算機(jī)的存儲(chǔ)設(shè)備中獲取到虛擬接口,如果是,則執(zhí)行S407,此時(shí)具有刷寫權(quán)限。如果否,則執(zhí)行S408,此時(shí)沒(méi)有刷寫權(quán)限。S407:通過(guò)所述虛擬接口獲取授權(quán)文件,根據(jù)所述授權(quán)文件刷寫控制器。S408 :結(jié)束流程。這里,也可以不結(jié)束流程,而是提示用戶沒(méi)有相應(yīng)的權(quán)限,或者提示用戶下載虛擬接口、提示用戶插入U(xiǎn)盾等,也可以隔預(yù)設(shè)時(shí)間后返回執(zhí)行S406,也就是重新判斷是否能夠獲取到虛擬接口。虛擬接口可以為shell(殼)文件,此時(shí)虛擬接口中具有實(shí)際目錄地址。則此時(shí)S406中判斷是否能在計(jì)算機(jī)的存儲(chǔ)設(shè)備中獲取到虛擬接口具體為判斷是否能在預(yù)設(shè)地址中獲取到虛擬接口,所述預(yù)設(shè)地址為計(jì)算機(jī)的存儲(chǔ)設(shè)備中的地址。此時(shí),刷寫單元中存有預(yù)設(shè)地址。并且S403中下載虛擬接口至所述計(jì)算機(jī)的存儲(chǔ)設(shè)備具體為下載虛擬接口至所述計(jì)算機(jī)的存儲(chǔ)設(shè)備中的預(yù)設(shè)地址,S407中通過(guò)所述虛擬接口獲取授權(quán)文件具體為則通過(guò)所述虛擬接口中的實(shí)際目錄地址獲取授權(quán)文件。該實(shí)施例中,S403中下載虛擬接口至所述計(jì)算機(jī)的存儲(chǔ)設(shè)備,可以是下載虛擬接口至計(jì)算機(jī)的存儲(chǔ)設(shè)備中的臨時(shí)文件夾中,因此所述方法還可以包括在S407中通過(guò)所述虛擬接口獲取授權(quán)文件之后,或者在S407中根據(jù)所述授權(quán)文件刷寫控制器之后,刪除下載的所述虛擬接口。本發(fā)明提供的刷寫控制器的方法中,還可以是在計(jì)算機(jī)的插入設(shè)備中獲取虛擬接口,具體說(shuō)明如下
圖5為本發(fā)明提供的刷寫控制器的方法的另一具體實(shí)施例,所述方法用于計(jì)算機(jī)中,所述方法包括S501 :接收刷寫指令。S502 :檢測(cè)所述計(jì)算機(jī)是否具有插入設(shè)備,如果是,則執(zhí)行S503,如果否,則執(zhí)行S505。S503:判斷是否能在所述計(jì)算機(jī)的插入設(shè)備中獲取到虛擬接口,如果是,則執(zhí)行S504,此時(shí)具有刷寫權(quán)限。如果否,則執(zhí)行S505,此時(shí)沒(méi)有刷寫權(quán)限。S504:通過(guò)所述虛擬接口獲取授權(quán)文件,根據(jù)所述授權(quán)文件刷寫控制器。S505 :結(jié)束流程。這里,也可以不結(jié)束流程,而是提示用戶沒(méi)有相應(yīng)的權(quán)限,或者提示用戶下載虛擬接口、提示用戶插入U(xiǎn)盾等,也可以隔預(yù)設(shè)時(shí)間后返回執(zhí)行S502或者S503,也就是重新檢測(cè)是否有插入設(shè)備或者重新判斷是否能在插入設(shè)備中獲取到虛擬接口。虛擬接口可以為shell(殼)文件,此時(shí)虛擬接口中具有實(shí)際目錄地址。則此時(shí)S503中判斷是否能在所述計(jì)算機(jī)的插入設(shè)備中獲取到虛擬接口具體為判斷是否能在預(yù)設(shè)地址中獲取到虛擬接口,所述預(yù)設(shè)地址為計(jì)算機(jī)的插入設(shè)備的地址。此時(shí),刷寫單元中存有預(yù)設(shè)地址。并且S504中通過(guò)所述虛擬接口獲取授權(quán)文件具體為通過(guò)所述虛擬接口中的實(shí)際目錄地址獲取授權(quán)文件。在本發(fā)明提供的刷寫控制器的方法中,可以是按照預(yù)設(shè)順序依次在本地計(jì)算機(jī)和插入的設(shè)備中獲取虛擬接口,并且只要獲取到虛擬接口時(shí),就執(zhí)行通過(guò)虛擬接口獲取授權(quán)文件。下面通過(guò)兩個(gè)實(shí)施例具體說(shuō)明。圖6為本發(fā)明提供的刷寫控制器的方法的另一具體實(shí)施例,所述方法用于計(jì)算機(jī)中,所述方法包括S601 :接收刷寫指令。S602 :檢測(cè)所述計(jì)算機(jī)是否具有插入設(shè)備,如果是,則執(zhí)行S 603,如果否,則執(zhí)行S604。S603:判斷是否能在所述計(jì)算機(jī)的插入設(shè)備中獲取到虛擬接口,如果是,則執(zhí)行S605,此時(shí)具有刷寫權(quán)限。如果否,則執(zhí)行S606,此時(shí)沒(méi)有刷寫權(quán)限,這里,當(dāng)判斷結(jié)果為否時(shí),也可以不執(zhí)行S606,而是執(zhí)行S604。S604:判斷是否能在所述計(jì)算機(jī)的存儲(chǔ)設(shè)備中獲取到虛擬接口,如果是,則執(zhí)行S605,此時(shí)具有刷寫權(quán)限。如果否,則執(zhí)行S606,此時(shí)沒(méi)有刷寫權(quán)限。S605 :通過(guò)所述虛擬接口獲取授權(quán)文件,根據(jù)所述授權(quán)文件刷寫控制器。這里,是通過(guò)在計(jì)算機(jī)的插入設(shè)備或計(jì)算機(jī)的存儲(chǔ)設(shè)備中獲取到的虛擬接口獲取授權(quán)文件。S606 :結(jié)束流程。這里,也可以不結(jié)束流程,而是提示用戶沒(méi)有相應(yīng)的權(quán)限,或者提示用戶下載虛擬接口、提示用戶插入U(xiǎn)盾等,也可以隔預(yù)設(shè)時(shí)間后返回執(zhí)行S602、S603或者S604,也就是重新檢測(cè)是否有插入設(shè)備或者重新判斷是否能在插入設(shè)備或存儲(chǔ)設(shè)備中獲取到虛擬接口。虛擬接口可以為shell(殼)文件,此時(shí)虛擬接口中具有實(shí)際目錄地址。則此時(shí)S603中判斷是否能在所述計(jì)算機(jī)的插入設(shè)備中獲取到虛擬接口具體為判斷是否能在預(yù)設(shè)地址中獲取到虛擬接口,所述預(yù)設(shè)地址為計(jì)算機(jī)的插入設(shè)備的地址。則此時(shí)S604中判斷是否能在所述計(jì)算機(jī)的存儲(chǔ)設(shè)備中獲取到虛擬接口具體為判斷是否能在預(yù)設(shè)地址中獲取到虛擬接口,所述預(yù)設(shè)地址為計(jì)算機(jī)的存儲(chǔ)設(shè)備中的地址。刷寫單元中存有預(yù)設(shè)地址。并且S605中通過(guò)所述虛擬接口獲取授權(quán)文件具體為通過(guò)所述虛擬接口中的實(shí)際目錄地址獲取授權(quán)文件。該實(shí)施例中,在S604之前還可以包括接收用戶輸入的用戶名和密碼,根據(jù)所述用戶名和密碼驗(yàn)證所述用戶是否具有權(quán)限,如果是,則下載虛擬接口至計(jì)算機(jī)的存儲(chǔ)設(shè)備中,如果否,則可以顯示提示消息。這里,可以是通過(guò)互聯(lián)網(wǎng)下載虛擬接口,或者是從外接的其他設(shè)備中下載虛擬接口??梢允峭ㄟ^(guò)互聯(lián)網(wǎng)連接驗(yàn)證網(wǎng)站,也可以是通過(guò)本地?cái)?shù)據(jù)庫(kù)實(shí)現(xiàn)驗(yàn)證所述用戶是否具有權(quán)限。圖7為本發(fā)明提供的刷寫控制器的方法的另一具體實(shí)施例,所述方法用于計(jì)算機(jī)中,所述方法包括S701 :接收刷寫指令。S702:判斷是否能在所述計(jì)算機(jī)的存儲(chǔ)設(shè)備中獲取到虛擬接口,如果是,則執(zhí)行
5705。如果否,執(zhí)行S703。S703 :檢測(cè)所述計(jì)算機(jī)是否具有插入設(shè)備,如果是,則執(zhí)行S704,如果否,則執(zhí)行
5706。S704:判斷是否能在所述計(jì)算機(jī)的插入設(shè)備中獲取到虛擬接口,如果是,則執(zhí)行S705,此時(shí)具有刷寫權(quán)限。如果否,則執(zhí)行S706,此時(shí)沒(méi)有刷寫權(quán)限。S705 :通過(guò)所述虛擬接口獲取授權(quán)文件,根據(jù)所述授權(quán)文件刷寫控制器。這里,是通過(guò)在計(jì)算機(jī)的插入設(shè)備或計(jì)算機(jī)的存儲(chǔ)設(shè)備中獲取到的虛擬接口獲取授權(quán)文件。S706 :結(jié)束流程。這里,也可以不結(jié)束流程,而是提示用戶沒(méi)有相應(yīng)的權(quán)限,或者提示用戶下載虛擬接口、提示用戶插入U(xiǎn)盾等,也可以隔預(yù)設(shè)時(shí)間后返回執(zhí)行S702或者S703,也就是重新檢測(cè)是否有插入設(shè)備或者重新判斷是否能在插入設(shè)備或存儲(chǔ)設(shè)備中獲取到虛擬接口。虛擬接口可以為shell(殼)文件,此時(shí)虛擬接口中具有實(shí)際目錄地址。則此時(shí)S702中判斷是否能在所述計(jì)算機(jī)的存儲(chǔ)設(shè)備中獲取到虛擬接口具體為判斷是否能在預(yù)設(shè)地址中獲取到虛擬接口,所述預(yù)設(shè)地址為計(jì)算機(jī)的存儲(chǔ)設(shè)備中的地址。則此時(shí)S704中判斷是否能在所述計(jì)算機(jī)的插入設(shè)備中獲取到虛擬接口具體為判斷是否能在預(yù)設(shè)地址中獲取到虛擬接口,所述預(yù)設(shè)地址為計(jì)算機(jī)的插入設(shè)備的地址。刷寫單元中存有預(yù)設(shè)地址。并且S705中通過(guò)所述虛擬接口獲取授權(quán)文件具體為通過(guò)所述虛擬接口中的實(shí)際目錄地址獲取授權(quán)文件。該實(shí)施例中,在S702之前還可以包括接收用戶輸入的用戶名和密碼,根據(jù)所述用戶名和密碼驗(yàn)證所述用戶是否具有權(quán)限,如果是,則下載虛擬接口至計(jì)算機(jī)的存儲(chǔ)設(shè)備中,如果否,則可以顯示提示消息。這里,可以是通過(guò)互聯(lián)網(wǎng)下載虛擬接口,或者是從外接的其他設(shè)備中下載虛擬接口。可以是通過(guò)互聯(lián)網(wǎng)連接驗(yàn)證網(wǎng)站,也可以是通過(guò)本地?cái)?shù)據(jù)庫(kù)實(shí)現(xiàn)驗(yàn)證所述用戶是否具有權(quán)限。在上述兩個(gè)實(shí)施例中,分別說(shuō)明了依次在計(jì)算機(jī)的存儲(chǔ)設(shè)備和插入設(shè)備中獲取虛擬接口的情況,這里,也可以同時(shí)在存儲(chǔ)設(shè)備和插入設(shè)備中獲取虛擬接口,只要獲取到虛擬接口,則不再執(zhí)行獲取虛擬接口,而是執(zhí)行通過(guò)虛擬接口獲取授權(quán)文件。在本發(fā)明提供的刷寫控制器的方法中,還可以通過(guò)適配器刷寫控制器,因此,可以在適配器中增加計(jì)數(shù)功能,并且通過(guò)計(jì)數(shù)功能實(shí)現(xiàn)對(duì)刷寫的次數(shù)進(jìn)行權(quán)限設(shè)置。下面的一個(gè)實(shí)施例具體說(shuō)明了這種情況。請(qǐng)參閱圖8,本發(fā)明還提供了刷寫控制器的方法的另一具體實(shí)施例,所述方法包括S801 :接收刷寫指令。S802 :判斷是否能獲取到虛擬接口,如果是,則執(zhí)行S804,此時(shí)具有刷寫權(quán)限。如果否,則執(zhí)行S803,此時(shí)沒(méi)有刷寫權(quán)限。這里,可以在計(jì)算機(jī)的存儲(chǔ)設(shè)備中或者插入設(shè)備中獲取虛擬接口。S803 :結(jié)束流程。這里,也可以不結(jié)束流程,而是提示用戶沒(méi)有相應(yīng)的權(quán)限,或者提示用戶下載虛擬接口、提示用戶插入U(xiǎn)盾等,也可以隔預(yù)設(shè)時(shí)間后返回執(zhí)行S802,也就是重新檢測(cè)是否能獲取到虛擬接口。S804 :通過(guò)所述虛擬接口獲取授權(quán)文件,根據(jù)所述授權(quán)文件,通過(guò)適配器刷寫控制器。S805:所述適配器記錄刷寫的累計(jì)次數(shù)并判斷本次刷寫的累計(jì)次數(shù)是否大于預(yù)設(shè)閾值,如果是,執(zhí)行S806。S806 :鎖定所述適配器。這里通過(guò)設(shè)定預(yù)設(shè)閾值控制適配器能夠刷寫的次數(shù)。當(dāng)鎖定適配器后,適配器不具有對(duì)控制器進(jìn)行刷寫的權(quán)限。之后如果想恢復(fù)對(duì)控制器的刷寫權(quán)限,則可以對(duì)適配器進(jìn)行解鎖并且將累計(jì)次數(shù)清零。在該實(shí)施例中,也可以不執(zhí)行S805和S806,而是在S804中獲取到授權(quán)文件之后,查詢適配器刷寫的累計(jì)次數(shù),如果累計(jì)次數(shù)大于預(yù)設(shè)閾值,則可以結(jié)束流程并提示用戶適配器的刷寫次數(shù)已超限制,如果累計(jì)次數(shù)不大于預(yù)設(shè)閾值,則通過(guò)適配器刷寫控制器,并且適配器記錄刷寫的累計(jì)次數(shù)。當(dāng)累計(jì)次數(shù)大于預(yù)設(shè)閾值時(shí),適配器不具有對(duì)控制器進(jìn)行刷寫的權(quán)限,之后如果想恢復(fù)對(duì)控制器的刷寫權(quán)限,則可以將適配器刷寫的累計(jì)次數(shù)清零。虛擬接口可以為shell(殼)文件,此時(shí)虛擬接口中具有實(shí)際目錄地址。則此時(shí)S802中判斷是否能獲取到虛擬接口具體為判斷是否能在預(yù)設(shè)地址中獲取到虛擬接口。此時(shí),刷寫單元中存有預(yù)設(shè)地址。并且S804中通過(guò)所述虛擬接口獲取授權(quán)文件具體為則通過(guò)所述虛擬接口中的實(shí)際目錄地址獲取授權(quán)文件。請(qǐng)參閱圖9,本發(fā)明還提供了一種刷寫控制器的系統(tǒng)的具體實(shí)施例,所述系統(tǒng)包括刷寫單元901和控制器902。所述刷寫單元901用于接收刷寫指令,判斷是否能獲取到虛擬接口,如果是,則通過(guò)所述虛擬接口獲取授權(quán)文件,以及根據(jù)所述授權(quán)文件刷寫控制器902??刂破骺梢詾镋CU、單片機(jī)等。刷寫單元可以是能夠刷寫控制器的刷寫軟件。例如,控制器為ECU時(shí),刷寫單元可以為E0L、INCA、CANAPE等軟件系統(tǒng)。根據(jù)所述授權(quán)文件刷寫控制器實(shí)際上是根據(jù)所述授權(quán)文件和數(shù)據(jù)文件刷寫控制器。優(yōu)選地,所述虛擬接口可以為shell文件,并且虛擬接口中具有實(shí)際目錄地址,刷寫單元中具有預(yù)設(shè)地址。則所述刷寫單元901用于接收刷寫指令,判斷是否能在預(yù)設(shè)地址中獲取到虛擬接口,如果是,則通過(guò)所述虛擬接口的實(shí)際目錄地址獲取授權(quán)文件,以及根據(jù)所述授權(quán)文件刷寫控制器902。優(yōu)選地,所述刷寫單元還可以用于當(dāng)判斷是否能獲取到虛擬接口的判斷結(jié)果為否時(shí),隔預(yù)設(shè)時(shí)間后重新判斷是否能夠獲取到虛擬接口。優(yōu)選地,所述系統(tǒng)還可以包括提示單元,所述刷寫單元還可以用于當(dāng)判斷是否能獲取到虛擬接口的判斷結(jié)果為否時(shí),通過(guò)提示單元提示用戶沒(méi)有相應(yīng)的權(quán)限,或者提示用戶下載虛擬接口、提示用戶插入U(xiǎn)盾等。優(yōu)選地,所述系統(tǒng)用于計(jì)算機(jī)中,所述刷寫單元901用于判斷是否能獲取到虛擬接口包括所述刷寫單元901用于判斷是否能在所述計(jì)算機(jī)的存儲(chǔ)設(shè)備中獲取到虛擬接口。此時(shí),可以是在驗(yàn)證權(quán)限后將虛擬接口下載到計(jì)算機(jī)的存儲(chǔ)設(shè)備中,下面通過(guò)一個(gè)實(shí)施例具體說(shuō)明。圖10為本發(fā)明提供的刷寫控制器的系統(tǒng)的另一具體實(shí)施例,所述系統(tǒng)用于計(jì)算機(jī)中,所述系統(tǒng)包括刷寫單元901、控制器902、驗(yàn)證單元1001和下載單元1002。所述刷寫單元901用于接收刷寫指令,判斷是否能在計(jì)算機(jī)的存儲(chǔ)設(shè)備1003中獲取到虛擬接口,如果是,則通過(guò)所述虛擬接口獲取授權(quán)文件,以及根據(jù)所述授權(quán)文件刷寫控制器902。所述驗(yàn)證單元1001用于接收用戶輸入的用戶名和密碼,根據(jù)所述用戶名和密碼驗(yàn)證用戶是否具有權(quán)限,如果是,則通知下載單元1002下載虛擬接口至所述計(jì)算機(jī)的存儲(chǔ)設(shè)備1003。這里可以是通過(guò)互聯(lián)網(wǎng)連接驗(yàn)證網(wǎng)站,也可以是通過(guò)本地?cái)?shù)據(jù)庫(kù)實(shí)現(xiàn)驗(yàn)證所述用戶是否具有權(quán)限。在該實(shí)施例中,所述系統(tǒng)還可以包括刪除單元。則所述刷寫單元901用于在通過(guò)所述虛擬接口獲取授權(quán)文件之后或者根據(jù)授權(quán)文件刷寫控制器902之后,通知所述刪除單元?jiǎng)h除下載的虛擬接口。圖11為本發(fā)明提供的刷寫控制器的系統(tǒng)的另一具體實(shí)施例,所述系統(tǒng)用于計(jì)算機(jī)中,所述系統(tǒng)包括刷寫單元901、控制器902和檢測(cè)單元1101。檢測(cè)單元1101用于檢測(cè)所述計(jì)算機(jī)是否具有插入設(shè)備,如果是,則通知所述刷寫單元901判斷是否能在所述檢測(cè)單元檢測(cè)到的插入設(shè)備1102中獲取到虛擬接口。所述刷寫單元901用于接收刷寫指令,接收到所述檢測(cè)單元1101的通知后判斷是否能在所述檢測(cè)單元1101檢測(cè)到的插入設(shè)備1102中獲取到虛擬接口,如果是,則通過(guò)所述虛擬接口獲取授權(quán)文件,以及根據(jù)所述授權(quán)文件刷寫控制器902。圖12為本發(fā)明提供的刷寫控制器的系統(tǒng)的另一具體實(shí)施例,所述系統(tǒng)用于計(jì)算機(jī)中,所述系統(tǒng)包括刷寫單元901、控制器902和適配器1201。所述刷寫單元901用于接收刷寫指令,判斷是否能獲取到虛擬接口,如果是,則通過(guò)所述虛擬接口獲取授權(quán)文件,以及根據(jù)所述授權(quán)文件通知所述適配器1201刷寫控制器902。所述適配器1201用于根據(jù)刷寫單元的通知刷寫控制器902,并且每次刷寫完控制器902之后,記錄刷寫的累計(jì)次數(shù)并判斷本次刷寫的累計(jì)次數(shù)是否大于預(yù)設(shè)閾值,如果是,則鎖定所述適配器1201。本發(fā)明提供的刷寫控制器的系統(tǒng)的具體實(shí)施例可以參照刷寫控制器的方法的相關(guān)部分,具體不再贅述。以上所述僅是本發(fā)明的優(yōu)選實(shí)施方式,應(yīng)當(dāng)指出,對(duì)于本技術(shù)領(lǐng)域的普通技術(shù)人員來(lái)說(shuō),在不脫離本發(fā)明原理的前提下,還可以作出若干改進(jìn)和潤(rùn)飾,這些改進(jìn)和潤(rùn)飾也應(yīng)視為本發(fā)明的保護(hù)范圍。
權(quán)利要求
1.一種刷寫控制器的方法,其特征在于,所述方法包括 接收刷寫指令; 判斷是否能獲取到虛擬接口,如果是,則通過(guò)所述虛擬接口獲取授權(quán)文件,根據(jù)所述授權(quán)文件刷寫控制器。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述虛擬接口中具有實(shí)際目錄地址; 判斷是否能獲取到虛擬接口具體為判斷是否能在預(yù)設(shè)地址中獲取到虛擬接口 ; 則通過(guò)所述虛擬接口獲取授權(quán)文件具體為 則通過(guò)所述虛擬接口中的實(shí)際目錄地址獲取授權(quán)文件。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法用于計(jì)算機(jī)中,所述判斷是否能獲取到虛擬接口包括 判斷是否能在所述計(jì)算機(jī)的存儲(chǔ)設(shè)備中獲取到虛擬接口。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述判斷是否能獲取到虛擬接口之前還包括接收用戶輸入的用戶名和密碼,根據(jù)所述用戶名和密碼驗(yàn)證用戶是否具有權(quán)限,如果是,則下載虛擬接口至所述計(jì)算機(jī)的存儲(chǔ)設(shè)備。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,在通過(guò)所述虛擬接口獲取授權(quán)文件之后,或者根據(jù)授權(quán)文件刷寫控制器之后,還包括 刪除下載的所述虛擬接口。
6.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法用于計(jì)算機(jī)中,所述判斷是否能獲取到虛擬接口之前還包括檢測(cè)所述計(jì)算機(jī)是否具有插入設(shè)備,如果是,則執(zhí)行所述判斷是否能獲取到虛擬接口; 所述判斷是否能獲取到虛擬接口包括 判斷是否能在檢測(cè)到的插入設(shè)備中獲取到虛擬接口。
7.根據(jù)權(quán)利要求1所述的方法,其特征在于,通過(guò)所述虛擬接口獲取授權(quán)文件之前還包括 根據(jù)第一預(yù)設(shè)密碼解密獲取到的虛擬接口。
8.根據(jù)權(quán)利要求1所述的方法,其特征在于,根據(jù)所述授權(quán)文件刷寫控制器之前還包括 根據(jù)第二預(yù)設(shè)密碼解密獲取到的授權(quán)文件。
9.根據(jù)權(quán)利要求1所述的方法,其特征在于,根據(jù)所述授權(quán)文件刷寫控制器具體為 根據(jù)所述授權(quán)文件,通過(guò)適配器刷寫控制器; 所述通過(guò)適配器刷寫控制器之后還包括所述適配器記錄刷寫的累計(jì)次數(shù)并判斷本次刷寫的累計(jì)次數(shù)是否大于預(yù)設(shè)閾值,如果是,則鎖定所述適配器。
10.一種刷寫控制器的系統(tǒng),其特征在于,所述系統(tǒng)包括刷寫單元和控制器; 所述刷寫單元用于接收刷寫指令,判斷是否能獲取到虛擬接口,如果是,則通過(guò)所述虛擬接口獲取授權(quán)文件,以及根據(jù)所述授權(quán)文件刷寫控制器。
11.根據(jù)權(quán)利要求10所述的系統(tǒng),其特征在于,所述系統(tǒng)用于計(jì)算機(jī)中, 所述刷寫單元用于判斷是否能獲取到虛擬接口包括所述刷寫單元用于判斷是否能在所述計(jì)算機(jī)的存儲(chǔ)設(shè)備中獲取到虛擬接口。
12.根據(jù)權(quán)利要求11所述的系統(tǒng),其特征在于,所述系統(tǒng)還包括驗(yàn)證單元和下載單元; 所述驗(yàn)證單元用于接收用戶輸入的用戶名和密碼,根據(jù)所述用戶名和密碼驗(yàn)證用戶是否具有權(quán)限,如果是,則通知下載單元下載虛擬接口至所述計(jì)算機(jī)的存儲(chǔ)設(shè)備。
13.根據(jù)權(quán)利要求12所述的系統(tǒng),其特征在于,所述系統(tǒng)還包括刪除單元; 所述刷寫單元還用于在通過(guò)所述虛擬接口獲取授權(quán)文件之后或者根據(jù)授權(quán)文件刷寫控制器之后,通知所述刪除單元?jiǎng)h除所述虛擬接口。
14.根據(jù)權(quán)利要求10所述的系統(tǒng),其特征在于,所述系統(tǒng)用于計(jì)算機(jī)中,所述系統(tǒng)還包括檢測(cè)單元; 所述檢測(cè)單元用于檢測(cè)所述計(jì)算機(jī)是否具有插入設(shè)備,如果是,則通知所述刷寫單元判斷是否能獲取到虛擬接口; 所述刷寫單元用于判斷是否能獲取到虛擬接口包括所述刷寫單元用于判斷是否能在所述檢測(cè)單元檢測(cè)到的插入設(shè)備中獲取到虛擬接口。
15.根據(jù)權(quán)利要求10所述的系統(tǒng),其特征在于,所述系統(tǒng)還包括適配器; 所述刷寫單元用于根據(jù)所述授權(quán)文件刷寫控制器具體為所述刷寫單元用于根據(jù)所述授權(quán)文件通知所述適配器刷寫控制器; 所述適配器用于根據(jù)刷寫單元的通知刷寫控制器,并且每次刷寫完控制器之后,記錄刷寫的累計(jì)次數(shù)并判斷本次刷寫的累計(jì)次數(shù)是否大于預(yù)設(shè)閾值,如果是,則鎖定所述適配器。
16.根據(jù)權(quán)利要求10至15任意一項(xiàng)所述的系統(tǒng),其特征在于,所述控制器為ECU。
17.根據(jù)權(quán)利要求10至15任意一項(xiàng)所述的系統(tǒng),其特征在于,所述虛擬接口為shell文件。
全文摘要
本發(fā)明提供了一種刷寫控制器的方法,所述方法包括接收刷寫指令;判斷是否能獲取到虛擬接口,如果是,則通過(guò)所述虛擬接口獲取授權(quán)文件,根據(jù)所述授權(quán)文件刷寫控制器。通過(guò)上述技術(shù)方案可知,本發(fā)明在接收到刷寫指令之后,判斷是否能獲得虛擬接口,只有在能夠獲得虛擬接口時(shí),才通過(guò)虛擬接口獲取授權(quán)文件并刷寫控制器。而如果無(wú)法獲得虛擬接口,則無(wú)法獲得授權(quán)文件,在沒(méi)有授權(quán)文件的情況下無(wú)法實(shí)現(xiàn)向控制器刷寫數(shù)據(jù)或程序。可以看出,本發(fā)明中通過(guò)判斷是否能夠獲得虛擬接口,相當(dāng)于設(shè)置了刷寫控制器的權(quán)限,從而能夠有效地遏制非法刷寫。本發(fā)明還提供了一種刷寫控制器的裝置。
文檔編號(hào)G06F21/51GK103020514SQ20121056766
公開日2013年4月3日 申請(qǐng)日期2012年12月24日 優(yōu)先權(quán)日2012年12月24日
發(fā)明者王欣偉, 原利超, 周石磊, 李明, 張國(guó)梁 申請(qǐng)人:濰柴動(dòng)力股份有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1