本發(fā)明涉及汽車技術(shù)領(lǐng)域,特別涉及一種車輛控制器的控制方法、車輛控制器及汽車。
背景技術(shù):
汽車上通常存在較多的車輛控制器,如整車控制器等;而各個具有關(guān)鍵功能的車輛控制器通常攜帶有廠家的關(guān)鍵技術(shù),若此種車輛控制器被卸載后,容易導(dǎo)致技術(shù)泄露,不利于廠家的技術(shù)保密。
技術(shù)實現(xiàn)要素:
本發(fā)明提供了一種車輛控制器的控制方法、車輛控制器及汽車,其目的是為了解決車輛控制器被卸載后,容易導(dǎo)致技術(shù)泄露的問題。
一方面,本發(fā)明的實施例提供了一種車輛控制器的控制方法,該方法包括:
獲取車輛控制器的上電次數(shù);
在所述車輛控制器的上電次數(shù)超過預(yù)設(shè)的上電次數(shù)閾值時,產(chǎn)生一控制指令;
根據(jù)所述控制指令,控制所述車輛控制器的應(yīng)用功能進入禁能狀態(tài)。
優(yōu)選地,該方法還包括:
根據(jù)所述控制指令,控制所述車輛控制器的管理功能處于使能狀態(tài)。
優(yōu)選地,該方法還包括:
當(dāng)所述車輛控制器的電源斷開或接入時,更新所述車輛控制器的上電次數(shù),并存儲在所述車輛控制器的電可擦可編程只讀存儲器中。
優(yōu)選地,所述根據(jù)所述控制指令,控制所述車輛控制器的管理功能處于使能狀態(tài)的步驟,包括:
根據(jù)所述控制指令,控制所述車輛控制器的網(wǎng)絡(luò)管理報文發(fā)送功能、診斷功能、休眠功能和/或喚醒功能處于使能狀態(tài)。
優(yōu)選地,所述根據(jù)所述控制指令,控制所述車輛控制器的管理功能處于使能狀態(tài)的步驟,包括:
根據(jù)所述控制指令,控制所述車輛控制器按照預(yù)設(shè)周期,周期性地向汽車總線發(fā)送所述車輛控制器的應(yīng)用功能進入禁能狀態(tài)的通知報文。
優(yōu)選地,所述控制所述車輛控制器的應(yīng)用功能進入禁能狀態(tài)的步驟之后,該方法還包括:
按照預(yù)設(shè)的解密方式,對所述車輛控制器進行解密后,恢復(fù)所述應(yīng)用功能為使能狀態(tài)。
優(yōu)選地,所述按照預(yù)設(shè)的解密方式,對所述車輛控制器進行解密的步驟,包括:
通過診斷功能使用訪問密碼訪問所述車輛控制器后,改寫或擦除所述上電次數(shù);或
通過預(yù)設(shè)的解密報文,改寫所述上電次數(shù)。
另一方面,本發(fā)明的實施例還提供了一種車輛控制器,包括:
獲取模塊,用于獲取車輛控制器的上電次數(shù);
指令生成模塊,用于在所述車輛控制器的上電次數(shù)超過預(yù)設(shè)的上電次數(shù)閾值時,產(chǎn)生一控制指令;
第一控制模塊,用于根據(jù)所述控制指令,控制所述車輛控制器的應(yīng)用功能進入禁能狀態(tài)。
優(yōu)選地,所述車輛控制器還包括:
第二控制模塊,用于根據(jù)所述控制指令,控制所述車輛控制器的管理功能處于使能狀態(tài)。
優(yōu)選地,所述車輛控制器還包括:
更新模塊,用于當(dāng)所述車輛控制器的電源斷開或接入時,更新所述車輛控制器的上電次數(shù),并存儲在所述車輛控制器的電可擦可編程只讀存儲器中。
優(yōu)選地,所述第二控制模塊包括:
第一控制子模塊,用于根據(jù)所述控制指令,控制所述車輛控制器的網(wǎng)絡(luò)管理報文發(fā)送功能、診斷功能、休眠功能和/或喚醒功能處于使能狀態(tài)。
優(yōu)選地,所述第二控制模塊包括:
第二控制子模塊,用于根據(jù)所述控制指令,控制所述車輛控制器按照預(yù)設(shè)周期,周期性地向汽車總線發(fā)送所述車輛控制器的應(yīng)用功能進入禁能狀態(tài)的通知報文。
優(yōu)選地,所述車輛控制器還包括:
解密模塊,用于在所述第一控制模塊控制所述車輛控制器的應(yīng)用功能進入禁能狀態(tài)之后,
按照預(yù)設(shè)的解密方式,對所述車輛控制器進行解密后,恢復(fù)所述應(yīng)用功能為使能狀態(tài)。
優(yōu)選地,所述解密模塊用于:
通過診斷功能使用訪問密碼訪問所述車輛控制器后,改寫或擦除所述上電次數(shù);或
通過預(yù)設(shè)的解密報文,改寫所述上電次數(shù)。
另一方面,本發(fā)明的實施例還提供了一種汽車,包括上述車輛控制器。
又一方面,本發(fā)明的實施例還提供了一種控制器,包括存儲器、處理器及存儲在所述存儲器上并可在所述處理器上運行的計算機程序,所述處理器讀取所述存儲器中的程序,執(zhí)行上述車輛控制器的控制方法中的步驟。
再一方面,本發(fā)明的實施例還提供了一種汽車,包括上述控制器。
本發(fā)明的上述方案至少包括以下有益效果:
本發(fā)明提供的車輛控制器的控制方法、車輛控制器及汽車,通過獲取車輛控制器的上電次數(shù),在所述車輛控制器的上電次數(shù)超過預(yù)設(shè)的上電次數(shù)閾值時,產(chǎn)生一控制指令,控制所述車輛控制器的應(yīng)用功能進入禁能狀態(tài),并周期發(fā)送表征報文指示該特定禁能狀態(tài);僅當(dāng)對車輛控制器進行重新接入解密后,控制器功能恢復(fù)使能狀態(tài),可有效的地防止車輛控制器的關(guān)鍵功能技術(shù)泄漏,防止車輛控制器被對標(biāo),保證車輛控制器的技術(shù)安全;本發(fā)明解決了車輛控制器被卸載后,容易導(dǎo)致技術(shù)泄露的問題。
附圖說明
為了更清楚地說明本發(fā)明實施例的技術(shù)方案,下面將對本發(fā)明實施例的描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1表示本發(fā)明的實施例中的車輛控制器的控制方法的基本步驟流程圖;
圖2表示本發(fā)明的實施例中的車輛控制器的框圖。
具體實施方式
下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
參見圖1,本發(fā)明的實施例提供了一種車輛控制器的控制方法,該方法包括:
步驟101,獲取車輛控制器的上電次數(shù)。
其中,車輛控制器可以是車輛中的多種控制器,比如整車控制器、電機控制器等。上電即車輛控制器電源接入。車輛控制器在每次電源接入時,記錄并更新上電次數(shù)。
步驟102,在所述車輛控制器的上電次數(shù)超過預(yù)設(shè)的上電次數(shù)閾值時,產(chǎn)生一控制指令。
通常情況下,汽車正常啟動或關(guān)閉時,車輛控制器進入休眠狀態(tài),而不斷電;僅當(dāng)供電的低壓蓄電池電量耗盡時,車輛控制器斷電;而車輛控制器的整個生命周期中,可能只斷電為數(shù)不多的幾次,比如一兩次。而當(dāng)在所述車輛控制器的上電次數(shù)超過預(yù)設(shè)的上電次數(shù)閾值時,表明車輛控制器有可能被異常上電,有可能導(dǎo)致技術(shù)泄露,因此,當(dāng)車輛控制器的上電次數(shù)超過預(yù)設(shè)的上電次數(shù)閾值時,產(chǎn)生一控制指令。
步驟103,根據(jù)所述控制指令,控制所述車輛控制器的應(yīng)用功能進入禁能狀態(tài)。
其中,當(dāng)產(chǎn)生所述控制指令時,控制所述車輛控制器的應(yīng)用功能進入禁能狀態(tài),應(yīng)用功能至少包括:車輛控制器參與的控制車輛動作相關(guān)的實際應(yīng)用功能,車輛控制器參與的正常網(wǎng)絡(luò)通信功能(除網(wǎng)絡(luò)管理相關(guān)報文和該模式表征的特殊報文),以及在嵌入式操作系統(tǒng)中的啟動裝載程序(bootloader)的刷寫功能。根據(jù)控制指令,將應(yīng)用功能禁能,以避免關(guān)鍵技術(shù)泄露。
優(yōu)選地,該方法還包括:
根據(jù)所述控制指令,控制所述車輛控制器的管理功能處于使能狀態(tài)。
本步驟中,為了保證車輛控制器在正常使用時,上電次數(shù)達到上電次數(shù)閾值的情況,車輛控制器可使用,應(yīng)使車輛控制器的管理功能保持使能狀態(tài)。
具體地,所述根據(jù)所述控制指令,控制所述車輛控制器的管理功能處于使能狀態(tài)的步驟,包括:
根據(jù)所述控制指令,控制所述車輛控制器的網(wǎng)絡(luò)管理報文發(fā)送功能、診斷功能、休眠功能和/或喚醒功能處于使能狀態(tài)。
本步驟中,管理功能包括:(1)網(wǎng)絡(luò)管理報文的發(fā)送,以便車輛還能協(xié)同進入低功耗模式,節(jié)約能耗;(2)診斷相關(guān)功能,以便可以車輛響應(yīng)相關(guān)診斷請求;(3)休眠喚醒功能;(4)功能禁能狀態(tài)下周期發(fā)送表征禁能狀態(tài)的報文,以指示該車輛控制器處于應(yīng)用功能禁能狀態(tài)。
優(yōu)選地,該方法還包括:
當(dāng)所述車輛控制器的電源斷開或接入時,更新所述車輛控制器的上電次數(shù),并存儲在所述車輛控制器的電可擦可編程只讀存儲器中。
本步驟中,僅在輛控制器的電源斷開或接入時,更新所述車輛控制器的上電次數(shù);或者是每次電源斷開時,更新上電次數(shù);或者是每次接入時,更新上電次數(shù);而當(dāng)發(fā)生以下幾種情況,不更新上電次數(shù):(1)車輛控制器自身功能實現(xiàn)的任何形式的軟件復(fù)位;(2)車輛控制器自身功能實現(xiàn)的休眠和喚醒模式;(3)車輛控制器自身診斷出嚴(yán)重故障時,電源斷開后接入。
優(yōu)選地,所述根據(jù)所述控制指令,控制所述車輛控制器的管理功能處于使能狀態(tài)的步驟,包括:
根據(jù)所述控制指令,控制所述車輛控制器按照預(yù)設(shè)周期,周期性地向汽車總線發(fā)送所述車輛控制器的應(yīng)用功能進入禁能狀態(tài)的通知報文。
其中,在車輛控制器的應(yīng)用功能處于禁能狀態(tài)之后,應(yīng)周期性地向汽車總線發(fā)送通知報文,指示車輛控制器當(dāng)前的應(yīng)用功能處于禁能狀態(tài),使汽車總線上各個控制器均可接收該通知報文。
優(yōu)選地,所述控制所述車輛控制器的應(yīng)用功能進入禁能狀態(tài)的步驟之后,該方法還包括:
按照預(yù)設(shè)的解密方式,對所述車輛控制器進行解密后,恢復(fù)所述應(yīng)用功能為使能狀態(tài)。
其中,當(dāng)車輛控制器的應(yīng)用功能禁能之后,若需要解禁,可根據(jù)預(yù)先設(shè)定的解密方式,恢復(fù)所述應(yīng)用功能為使能狀態(tài);比如,可定義特定解密交互報文,進行握手改寫上電次數(shù)。
優(yōu)選地,所述按照預(yù)設(shè)的解密方式,對所述車輛控制器進行解密的步驟,包括:
通過診斷功能使用訪問密碼訪問所述車輛控制器后,改寫或擦除所述上電次數(shù);或
通過預(yù)設(shè)的解密報文,改寫所述上電次數(shù)。
其中,可通過診斷功能,使用訪問密碼安全訪問通過后可直接通過寫入服務(wù),改寫上電次數(shù),將上電次數(shù)改為零;或使用診斷功能,安全訪問通過后,再次通過例程服務(wù)請求種子、發(fā)送種子的過程進行上電次數(shù)解密操作后,可通過寫入服務(wù),改寫上電次數(shù);或使用診斷功能,安全訪問通過后,再次通過例程服務(wù)請求擦除上電次數(shù),控制器可依據(jù)本身的硬件開關(guān)設(shè)置相關(guān)允許擦除條件,之后進行擦除操作等方式改寫上電次數(shù)。還可通過預(yù)設(shè)的解密報文,改寫所述上電次數(shù)。
本發(fā)明的上述實施例中,通過獲取車輛控制器的上電次數(shù),在所述車輛控制器的上電次數(shù)超過預(yù)設(shè)的上電次數(shù)閾值時,產(chǎn)生一控制指令,控制所述車輛控制器的應(yīng)用功能進入禁能狀態(tài),并周期發(fā)送表征報文指示該特定禁能狀態(tài);僅當(dāng)對車輛控制器進行重新接入解密后,控制器功能恢復(fù)使能狀態(tài),可有效的地防止車輛控制器的關(guān)鍵功能技術(shù)泄漏,防止車輛控制器被對標(biāo),保證車輛控制器的技術(shù)安全;本發(fā)明解決了車輛控制器被卸載后,容易導(dǎo)致技術(shù)泄露的問題。
參見圖2,本發(fā)明的實施例還提供了一種車輛控制器200,包括:
獲取模塊201,用于獲取車輛控制器200的上電次數(shù);
其中,車輛控制器200可以是車輛中的多種控制器,比如整車控制器、電機控制器等。上電即車輛控制器200電源接入。車輛控制器200在每次電源接入時,記錄并更新上電次數(shù)。
指令生成模塊202,用于在車輛控制器200的上電次數(shù)超過預(yù)設(shè)的上電次數(shù)閾值時,產(chǎn)生一控制指令。
通常情況下,汽車正常啟動或關(guān)閉時,車輛控制器200進入休眠狀態(tài),而不斷電;僅當(dāng)供電的低壓蓄電池電量耗盡時,車輛控制器200斷電;而車輛控制器200的整個生命周期中,可能只斷電為數(shù)不多的幾次,比如一兩次。而當(dāng)在車輛控制器200的上電次數(shù)超過預(yù)設(shè)的上電次數(shù)閾值時,表明車輛控制器200有可能被異常上電,有可能導(dǎo)致技術(shù)泄露,因此,當(dāng)車輛控制器200的上電次數(shù)超過預(yù)設(shè)的上電次數(shù)閾值時,產(chǎn)生一控制指令。
第一控制模塊203,用于根據(jù)所述控制指令,控制所述車輛控制器200的應(yīng)用功能進入禁能狀態(tài)。
其中,當(dāng)產(chǎn)生所述控制指令時,控制所述車輛控制器200的應(yīng)用功能進入禁能狀態(tài),應(yīng)用功能至少包括:車輛控制器200參與的控制車輛動作相關(guān)的實際應(yīng)用功能,車輛控制器200參與的正常網(wǎng)絡(luò)通信功能(除網(wǎng)絡(luò)管理相關(guān)報文和該模式表征的特殊報文),以及在嵌入式操作系統(tǒng)中的啟動裝載程序(bootloader)的刷寫功能。根據(jù)控制指令,將應(yīng)用功能禁能,以避免關(guān)鍵技術(shù)泄露。
優(yōu)選地,所述車輛控制器200還包括:
第二控制模塊,用于根據(jù)所述控制指令,控制所述車輛控制器200的管理功能處于使能狀態(tài)。
優(yōu)選地,所述車輛控制器200還包括:
更新模塊,用于當(dāng)所述車輛控制器200的電源斷開或接入時,更新所述車輛控制器200的上電次數(shù),并存儲在所述車輛控制器200的電可擦可編程只讀存儲器中。
優(yōu)選地,所述第二控制模塊包括:
第一控制子模塊,用于根據(jù)所述控制指令,控制所述車輛控制器200的網(wǎng)絡(luò)管理報文發(fā)送功能、診斷功能、休眠功能和/或喚醒功能處于使能狀態(tài)。
優(yōu)選地,所述第二控制模塊包括:
第二控制子模塊,用于根據(jù)所述控制指令,控制所述車輛控制器200按照預(yù)設(shè)周期,周期性地向汽車總線發(fā)送所述車輛控制器200的應(yīng)用功能進入禁能狀態(tài)的通知報文。
優(yōu)選地,所述車輛控制器200還包括:
解密模塊,用于在所述第一控制模塊203控制所述車輛控制器200的應(yīng)用功能進入禁能狀態(tài)之后,按照預(yù)設(shè)的解密方式,對所述車輛控制器200進行解密后,恢復(fù)所述應(yīng)用功能為使能狀態(tài)。
優(yōu)選地,所述解密模塊用于:
通過診斷功能使用訪問密碼訪問所述車輛控制器200后,改寫或擦除所述上電次數(shù);或通過預(yù)設(shè)的解密報文,改寫所述上電次數(shù)。
另一方面,本發(fā)明的實施例還提供了一種汽車,包括上述車輛控制器200。
又一方面,本發(fā)明的實施例還提供了一種控制器,包括存儲器、處理器及存儲在所述存儲器上并可在所述處理器上運行的計算機程序,所述處理器讀取所述存儲器中的程序,執(zhí)行上述車輛控制器200的控制方法中的步驟。
再一方面,本發(fā)明的實施例還提供了一種汽車,包括上述控制器。
本發(fā)明的上述實施例中,通過獲取車輛控制器200的上電次數(shù),在車輛控制器200的上電次數(shù)超過預(yù)設(shè)的上電次數(shù)閾值時,產(chǎn)生一控制指令,控制所述車輛控制器200的應(yīng)用功能進入禁能狀態(tài),并周期發(fā)送表征報文指示該特定禁能狀態(tài);僅當(dāng)對車輛控制器200進行重新接入解密后,控制器功能恢復(fù)使能狀態(tài),可有效的地防止車輛控制器200的關(guān)鍵功能技術(shù)泄漏,防止車輛控制器200被對標(biāo),保證車輛控制器200的技術(shù)安全;本發(fā)明解決了車輛控制器200被卸載后,容易導(dǎo)致技術(shù)泄露的問題。
需要說明的是,本發(fā)明實施例提供的車輛控制器是應(yīng)用上述方法的裝置,即上述方法的所有實施例均適用于該裝置,且均能達到相同或相似的有益效果。
以上所述是本發(fā)明的優(yōu)選實施方式,應(yīng)當(dāng)指出,對于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明所述原理的前提下,還可以作出若干改進和潤飾,這些改進和潤飾也應(yīng)視為本發(fā)明的保護范圍。