System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本專利技術涉及車輛固件升級控制領域,尤其是涉及一種車輛固件升級方法、系統及服務器。
技術介紹
1、隨著用戶對車輛功能需求的增加,車輛的各個ecu(electronic?control?unit,電子控制器)模塊的功能也不斷增多,車輛ecu固件的升級包容量也不斷增大。車輛固件的升級過程主要利用車輛tbox對各個ecu進行fota(firmware?over-the-air,固件空中下載)所實現,對固件傳輸過程中的通信傳輸通道有著較高要求。
2、為了解決車輛固件升級包容量增大導致的傳輸壓力,現有技術中主要是在fota過程中對通信傳輸通道進行硬件升級,成本較高。
技術實現思路
1、有鑒于此,本專利技術的目的在于提供一種車輛固件升級方法、系統及服務器,該方法充分利用車輛已有的數據傳輸通道,通過獲取數據傳輸通道的實時負載情況來確定固件升級包的升級方案,從而提高數據傳輸的整體利用率,可在現有硬件基礎上實現車輛固件的升級需求,從而減少因通信傳輸通道升級所帶來的硬件成本。
2、第一方面,本專利技術實施方式提供了一種車輛固件升級方法,包括:
3、基于車輛的網絡通信接口實時獲取固件服務器傳輸的升級任務指令,并利用升級任務指令控制車輛從固件服務器中獲取固件升級包;
4、獲取固件升級包對應的解析規則,利用解析規則對固件升級包完成合規性驗證后,確定車輛中固件升級包對應的升級通道;
5、實時監測升級通道對應的負載數據,并根據負載數據確定固件升級包對應
6、根據升級方案確定車輛的目標升級區域,并利用升級方案控制固件升級包在目標升級區域內完成固件升級。
7、在一種實施方式中,基于車輛的網絡通信接口實時獲取固件服務器傳輸的升級任務指令,并利用升級任務指令控制車輛從固件服務器中獲取固件升級包的步驟,包括:
8、獲取車輛的型號數據,根據型號數據生成固件升級包對應的升級請求指令;
9、利用網絡通信接口將升級請求指令發送至固件服務器中,并實時接收固件服務器發送的響應指令;
10、根據已接收的響應指令確定固件服務器發送的升級任務指令;
11、通過任務控制指令控制車輛從固件服務器中獲取固件升級包。
12、在一種實施方式中,通過任務控制指令控制車輛從固件服務器中獲取固件升級包的步驟,包括:
13、根據響應指令確定固件升級包對應的存儲路徑;
14、利用存儲路徑獲取車輛中對應的存儲區域,并將固件升級包存儲至存儲區域中。
15、在一種實施方式中,獲取固件升級包對應的解析規則,利用解析規則對固件升級包完成合規性驗證后,確定車輛中固件升級包對應的升級通道的步驟,包括:
16、根據車輛的型號數據確定固件升級包對應的解析規則;
17、利用解析規則確定固件升級包的完整性結果,并基于完整性結果對固件升級包進行合規性驗證;
18、根據固件升級包的合規性驗證結果,確定固件升級包在車輛中對應的升級通道。
19、在一種實施方式中,利用解析規則確定固件升級包的完整性結果,并基于完整性結果對固件升級包進行合規性驗證的步驟,包括:
20、獲取解析規則對應的目標掃描路徑、校驗密鑰和解壓指令,并遍歷目標掃描路徑,獲取目標掃描路徑中包含的固件升級包;
21、根據解壓指令對固件升級包進行解壓縮處理,得到固件升級包對應的解壓文件;
22、利用校驗密鑰對解壓文件的完整性進行校驗,確定固件升級包的完整性結果;
23、當完整性結果滿足預設的完整性閾值關系時,利用解壓文件中包含的合規性參數以及預設的合規閾值進行合規性驗證。
24、在一種實施方式中,實時監測升級通道對應的負載數據,并根據負載數據確定固件升級包對應的升級方案的步驟,包括:
25、獲取車輛中的芯片系統與微控制單元之間包含的數據傳輸通道,并基于傳輸通道實時監測升級通道對應的負載數據;
26、根據負載數據的數據量計算升級通道的負載率;
27、利用負載率確定固件升級包對應的升級方案。
28、在一種實施方式中,根據升級方案確定車輛的目標升級區域,并利用升級方案控制固件升級包在目標升級區域內完成固件升級的步驟,包括:
29、根據升級方案確定車輛中待升級的電子控制器;
30、基于電子控制器確定目標升級區域,并控制電子控制器將固件升級包保存至目標升級區域;
31、控制目標升級區域中的固件升級包完成固件升級。
32、在一種實施方式中,基于電子控制器確定目標升級區域,并控制電子控制器將固件升級包保存至目標升級區域的步驟,包括:
33、根據電子控制器的類型確定多個目標升級區域;
34、利用目標升級區域確定固件升級包對應的傳輸總通道;
35、通過傳輸總通道將固件升級包保存至目標升級區域中。
36、第二方面,本專利技術實施方式提供一種車輛固件升級系統,該系統包括:
37、固件升級包獲取單元,用于基于車輛的網絡通信接口實時獲取固件服務器傳輸的升級任務指令,并利用升級任務指令控制車輛從固件服務器中獲取固件升級包;
38、固件升級包解析單元,用于獲取固件升級包對應的解析規則,利用解析規則對固件升級包完成合規性驗證后,確定車輛中固件升級包對應的升級通道;
39、固件升級傳輸監控單元,實時監測升級通道對應的負載數據,并根據負載數據確定固件升級包對應的升級方案;
40、固件升級執行單元,用于根據升級方案確定車輛的目標升級區域,并利用升級方案控制固件升級包在目標升級區域內完成固件升級。
41、第三方面,本專利技術實施方式還提供一種服務器,包括處理器和存儲器,存儲器存儲有能夠被處理器執行的計算機可執行指令,處理器執行計算機可執行指令以實現第一方面提供的車輛固件升級方法的步驟。
42、第四方面,本專利技術實施方式還提供一種存儲介質,該存儲介質存儲有計算機可執行指令,計算機可執行指令在被處理器調用和執行時,計算機可執行指令促使處理器實現第一方面提供的車輛固件升級方法的步驟。
43、本專利技術實施方式提供的一種車輛固件升級方法、系統及服務器,在對車輛固件進行升級的過程中,首先基于車輛的網絡通信接口實時獲取固件服務器傳輸的升級任務指令,并利用升級任務指令控制車輛從固件服務器中獲取固件升級包;然后獲取固件升級包對應的解析規則,利用解析規則對固件升級包完成合規性驗證后,確定車輛中固件升級包對應的升級通道;隨后實時監測升級通道對應的負載數據,并根據負載數據確定固件升級包對應的升級方案;最后根據升級方案確定車輛的目標升級區域,并利用升級方案控制固件升級包在目標升級區域內完成固件升級。該方法充分利用車輛已有的數據傳輸通道,通過獲取數據傳輸通道的實時負載情況來確定固件升級包的升級方案,從而提高數據傳輸的整體利用率本文檔來自技高網...
【技術保護點】
1.一種車輛固件升級方法,其特征在于,包括:
2.根據權利要求1所述的車輛固件升級方法,其特征在于,所述基于車輛的網絡通信接口實時獲取固件服務器傳輸的升級任務指令,并利用所述升級任務指令控制所述車輛從所述固件服務器中獲取固件升級包的步驟,包括:
3.根據權利要求2所述的車輛固件升級方法,其特征在于,所述通過所述任務控制指令控制所述車輛從所述固件服務器中獲取固件升級包的步驟,包括:
4.根據權利要求1所述的車輛固件升級方法,其特征在于,所述獲取所述固件升級包對應的解析規則,利用所述解析規則對所述固件升級包完成合規性驗證后,確定所述車輛中所述固件升級包對應的升級通道的步驟,包括:
5.根據權利要求4所述的車輛固件升級方法,其特征在于,所述利用所述解析規則確定所述固件升級包的完整性結果,并基于所述完整性結果對所述固件升級包進行合規性驗證的步驟,包括:
6.根據權利要求1所述的車輛固件升級方法,其特征在于,所述實時監測所述升級通道對應的負載數據,并根據所述負載數據確定所述固件升級包對應的升級方案的步驟,包括:
7.根
8.根據權利要求7所述的車輛固件升級方法,其特征在于,所述基于所述電子控制器確定所述目標升級區域,并控制所述電子控制器將所述固件升級包保存至所述目標升級區域的步驟,包括:
9.一種車輛固件升級系統,其特征在于,所述系統包括:
10.一種服務器,其特征在于,包括處理器和存儲器,所述存儲器存儲有能夠被所述處理器執行的計算機可執行指令,所述處理器執行所述計算機可執行指令以實現所述權利要求1至8任一項所述的車輛固件升級方法的步驟。
...【技術特征摘要】
1.一種車輛固件升級方法,其特征在于,包括:
2.根據權利要求1所述的車輛固件升級方法,其特征在于,所述基于車輛的網絡通信接口實時獲取固件服務器傳輸的升級任務指令,并利用所述升級任務指令控制所述車輛從所述固件服務器中獲取固件升級包的步驟,包括:
3.根據權利要求2所述的車輛固件升級方法,其特征在于,所述通過所述任務控制指令控制所述車輛從所述固件服務器中獲取固件升級包的步驟,包括:
4.根據權利要求1所述的車輛固件升級方法,其特征在于,所述獲取所述固件升級包對應的解析規則,利用所述解析規則對所述固件升級包完成合規性驗證后,確定所述車輛中所述固件升級包對應的升級通道的步驟,包括:
5.根據權利要求4所述的車輛固件升級方法,其特征在于,所述利用所述解析規則確定所述固件升級包的完整性結果,并基于所述完整性結果對所述固件升級包進行合規性驗證的步驟,包括:
6...
【專利技術屬性】
技術研發人員:王風建,徐通,曹戎格,
申請(專利權)人:江蘇北斗星通汽車電子有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。