本技術屬于車輛控制,尤其涉及一種車輛功能控制的防盜認證方法、裝置及車輛。
背景技術:
1、bcm功能,主要是指實現離散的控制功能,對眾多用電器進行控制。主要控制汽車車身用電器,如燈具、雨刮、門鎖、電動窗、天窗等。在傳統技術中,通過藍牙控制bcm功能是一種常用的用車場景。現有技術中,為了提供安全性,提供的車輛防盜認證方案為,整車上電或uds請求防盜認證對應的did開啟防盜認證,mcu接收并處理mcu控制器nvm中的存儲參數,計算mcu隨機數組,計算mcu請求認證的加密數組;vcu收到認證進行第二輪加密計算并回復mcu,mcu第二輪加密計算,mcu校驗vcu回復是否一致,muc回復認證結果接觸防盜。該方法對新能源汽車零部件mcu的改裝或非法更換起到防盜效果,同時滿足了用戶對控制器的可靠性要求。
2、然而,這一技術方案中,沒有考慮相互認證過程中的時間效應,時間效應會影響認證過程中加密數組的判定時機,進而會影響認證結果。
技術實現思路
1、本技術的實施例提供了一種車輛功能控制的防盜認證方法、裝置及車輛,進而至少在一定程度上可以提高藍牙控制和使用車輛功能控制的安全性。
2、本技術的其他特性和優點將通過下面的詳細描述變得顯然,或部分地通過本技術的實踐而習得。
3、根據本技術實施例的第一方面,提供了一種車輛功能控制的防盜認證方法,車輛包括車端區域網通信控制模塊和車輛功能控制模塊,其中,所述車端區域網通信控制模塊與所述車輛功能控制模塊之間通過控制器總線通訊,所述車端區域網通信控制模塊集成有區域網控制功能和區域網通訊功能,所述車輛功能控制模塊用于接收所述車端區域網通信控制模塊的控制指令以對所述車輛執行相應的控制操作,所述方法應用于所述車輛功能控制模塊,所述方法包括:獲取所述車端區域網通信控制模塊在本次上電周期內發送的防盜認證請求信號;響應于所述防盜認證請求信號,發送隨機數種子至所述車端區域網通信控制模塊;延時第一時長后啟動認證過程;接收所述車端區域網通信控制模塊傳輸的第一加密數,其中,所述第一加密數是所述車端區域網通信控制模塊根據所述隨機數種子計算得到的;將所述第一加密數與第二加密數進行比對,其中,所述第二加密數是所述車輛功能控制模塊根據所述隨機數種子計算得到的;在所述第一加密數與所述第二加密數相同的情況下,發送防盜認證成功信息至所述車端區域網通信控制模塊。
4、在本技術的一些實施例中,基于前述方案,所述響應于所述防盜認證請求信號,發送隨機數種子至所述車端區域網通信控制模塊還包括:根據所述防盜認證請求信號判斷所述車輛是否從下電狀態喚醒至上電狀態;在確定所述車輛從下電狀態喚醒至上電狀態的情況下,響應于所述防盜認證請求信號,并在延時第二時長后發送隨機數種子至所述車端區域網通信控制模塊;在確定所述車輛未從下電狀態喚醒至上電狀態的情況下,響應于所述防盜認證請求信號,立即發送所述隨機數種子至所述車端區域網通信控制模塊。
5、在本技術的一些實施例中,基于前述方案,所述方法還包括:在發送防盜認證成功信息至所述車端區域網通信控制模塊之后,延長第三時長后發送防盜認證狀態為默認的信息至所述車端區域網通信控制模塊,并實時檢測所述車端區域網通信控制模塊是否再次發送防盜認證請求信號。
6、在本技術的一些實施例中,基于前述方案,所述方法還包括:在所述第一加密數與所述第二加密數不相同的情況下,獲取所述隨機數種子的發送次數;在所述發送次數大于或等于預設上限值的情況下,發送防盜認證失敗信息至所述車端區域網通信控制模塊;在延時第四時長后發送防盜認證狀態為默認的信息至所述車端區域網通信控制模塊;在所述發送次數小于所述預設上限值的情況下,再次發送隨機數種子至所述車端區域網通信控制模塊以開啟下一輪的認證過程。
7、在本技術的一些實施例中,基于前述方案,所述方法還包括:在接收所述車端區域網通信控制模塊傳輸的第一加密數的同時,接收所述車端區域網通信控制模塊傳輸的第一加密數及移動端區域網通信設備與所述車端區域網通信控制模塊之間的連接認證狀態;在根據所述連接認證狀態確定所述移動端區域網通信設備與所述車端區域網通信控制模塊之間未通過認證的情況下,發送防盜認證失敗信息至所述車端區域網通信控制模塊;在延時第五時長后發送防盜認證狀態為默認的信息至所述車端區域網通信控制模塊。
8、在本技術的一些實施例中,基于前述方案,所述方法還包括:在超過預設應答時長未接收到所述車端區域網通信控制模塊傳輸的第一加密數的情況下,發送防盜認證失敗信息至所述車端區域網通信控制模塊;在延時第六時長后發送防盜認證狀態為默認的信息至所述車端區域網通信控制模塊。
9、根據本技術實施例的第二方面,提供了另一種車輛功能控制的防盜認證方法,車輛包括車端區域網通信控制模塊和車輛功能控制模塊,其中,所述車端區域網通信控制模塊與所述車輛功能控制模塊之間通過控制器總線通訊,所述車端區域網通信控制模塊集成有區域網控制功能和區域網通訊功能,所述車輛功能控制模塊用于接收所述車端區域網通信控制模塊的控制指令以對所述車輛執行相應的控制操作,所述方法應用于所述車端區域網通信控制模塊,所述方法包括:在本次上電周期內向所述車輛功能控制模塊防盜認證請求信號;獲取所述車輛功能控制模塊響應于所述防盜認證請求信號發送的隨機數種子;根據所述隨機數種子計算得到第一加密數,并將所述第一加密數發送至所述車輛功能控制模塊;獲取所述車輛功能控制模塊發送的防盜認證成功信息,其中,所述防盜認證成功信息是所述車輛功能控制模塊在確定所述第一加密數與第二加密數相同的情況下發送的,所述第二加密數是所述車輛功能控制模塊根據所述隨機數種子計算得到的。
10、在本技術的一些實施例中,基于前述方案,所述方法還包括:所述方法還包括:在將所述第一加密數發送至所述車輛功能控制模塊時,將移動端區域網通信設備與所述車端區域網通信控制模塊之間的連接認證狀態發送至所述車輛功能控制模塊;在所述車輛功能控制模塊根據所述連接認證狀態確定所述移動端區域網通信設備與所述車端區域網通信控制模塊之間未通過認證的情況下,獲取所述車輛功能控制模塊發送的防盜認證失敗信息,并獲取所述車輛功能控制模塊發送的將防盜認證狀態為默認的信息。
11、根據本技術實施例的第三方面,提供了一種車輛功能控制的防盜認證裝置,所述裝置包括:車端區域網通信控制模塊,與車輛功能控制模塊之間通過控制器總線通訊,所述車端區域網通信控制模塊集成有區域網控制功能和區域網通訊功能,所述車端區域網通信控制模塊用于在本次上電周期內發送防盜認證請求信號至所述車輛功能控制模塊;車輛功能控制模塊,用于接收所述車端區域網通信控制模塊的控制指令以對所述車輛執行相應的控制操作,其中,所述車輛功能控制模塊還用于獲取所述車端區域網通信控制模塊在本次上電周期內發送的防盜認證請求信號;響應于所述防盜認證請求信號,發送隨機數種子至所述車端區域網通信控制模塊;延時第一時長后啟動認證過程;接收所述車端區域網通信控制模塊傳輸的第一加密數,其中,所述第一加密數是所述車端區域網通信控制模塊根據所述隨機數種子計算得到的;將所述第一加密數與第二加密數進行比對,其中,所述第二加密數是所述車輛功能控制模塊根據所述隨機數種子計算得到的;在所述第一加密數與所述第二加密數相同的情況下,發送防盜認證成功信息至所述車端區域網通信控制模塊。
12、根據本技術實施例的第四方面,提供了一種車輛,所述車輛包括上述的車輛功能控制的防盜認證裝置。
13、本技術提出的技術方案,車輛功能控制模塊獲取所述車端區域網通信控制模塊在本次上電周期內發送的防盜認證請求信號,并響應于所述防盜認證請求信號,發送隨機數種子至所述車端區域網通信控制模塊,在延長第一時長后啟動認證過程,將車端區域網通信控制模塊傳輸的第一加密數與自身計算出來的第二加密數進行對比,在所述第一加密數與所述第二加密數相同的情況下,判定認證通過,則會發送防盜認證成功信息至所述車端區域網通信控制模塊。本方案通過考慮can總線的通訊特點和藍牙app與車端ecu藍牙模塊之間的連接認證過程,引入了時間參數,使得整個認證過程更加安全可靠,進一步從實際使用場景出發優化并具象化了認證策略和機制,提升了藍牙控制和使用車輛bcm功能的安全性。
14、應當理解的是,以上的一般描述和后文的細節描述僅是示例性和解釋性的,并不能限制本技術。