System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本專利技術涉及在線升級,具體涉及一種基于雙卡雙通的汽車ota升級方法、裝置、設備及存儲介質。
技術介紹
1、隨著無線通信技術的發展?,通信技術在各行各業均勻應用,在無人駕駛車輛中使用兩張sim卡進行通信,它能夠在不同的網絡運營商之間切換,以保證通信的穩定性和可靠性。這項技術在智能網聯汽車領域尤為重要,因為它涉及到車輛的遠程控制、數據傳輸等多個方面。
2、車輛ota遠程升級,指的是通過空中下載技術實現無人車軟件的遠程控制升級。這種技術允許無人車在不需要物理接觸的情況下,通過無線通信網絡(如4g/5g、wi-fi等)接收并安裝新的軟件版本或更新包,從而提升車輛性能、增加新功能或修復安全漏洞。
3、相關技術中,車輛ota遠程升級仍然存在受外界環境影響導致的安全性低以及升級效率低等問題。
技術實現思路
1、本專利技術的主要目的是提供一種基于雙卡雙通的汽車ota升級方法、裝置、設備及存儲介質,旨在解決現有技術中車輛ota遠程升級容易受外界環境影響而導致安全性低以及升級效率低的技術問題。
2、為實現上述目的,第一方面,本申請實施例中提供了一種基于雙卡雙通的汽車ota升級方法,所述方法包括:
3、根據最新升級軟件生成ota包,并計算所述ota包的哈希值,其中,在生成所述ota包的過程產生一個隨機數;
4、使用私鑰對所述ota包進行簽名得到簽名文件,并將所述簽名文件以及隨機數打包到所述ota包中形成ota升級包,所述簽名文件中包含有與所述
5、在通過所述隨機數校驗所述升級校驗包與ota升級包一致的情況下,將升級校驗包通過第一路網絡發送至車機終端,其中,所述升級校驗包為所述隨機數、ota包的哈希值以及簽名時的公鑰值封裝后經過私鑰加密形成的校驗包;同時將所述ota升級包通過第二路網絡發送至車機終端,所述第一路網絡與第二路網絡為不同的網絡路線;
6、通過預置公鑰對所述升級校驗包進行解密得到校驗解密包,分別提取所述校驗解密包中的公鑰、哈希值得到第一公鑰及第一哈希值;
7、分別提取ota升級包中的公鑰、哈希值得到第二公鑰及第二哈希值;
8、在所述第一公鑰與所述第二公鑰一致,且所述第一哈希值與第二哈希值一致的情況下,啟動所述ota包安裝以完成ota升級。
9、在一種可能的實現方式中,所述在所述第一公鑰與所述第二公鑰一致,且所述第一哈希值與第二哈希值一致的情況下啟動ota包安裝的步驟包括:
10、在校驗一致性前,計算第一哈希值與第二哈希值的差異度,其中差異度滿足以下公式:
11、,和分別表示第一哈希值和第二哈希值在第i位的值,n表示哈希值的總位數;
12、當差異度小于預設的閾值時,確認所述第一哈希值與第二哈希值一致,啟動ota包安裝。
13、在一種可能的實現方式中,所述第二路網絡包括第二主網絡以及第二備用網絡,所述第二主網絡的傳輸帶寬大于所述第二備用網絡的傳輸帶寬,所述將升級校驗包通過第一路網絡發送至車機終端,包括:
14、獲取所述第一路網絡的歷史數據傳輸狀態;
15、在所述第一路網絡的歷史數據傳輸狀態未滿足預設要求的情況下,暫停所述第一路網絡的數據傳輸,并且將所述第二路網絡映射為第二主網絡以及第二備用網絡,其中,所述第二主網絡用于將ota升級包發送至車機終端,第二備用網絡用于將升級校驗包發送至車機終端。
16、在一種可能的實現方式中,所述將所述第二路網絡映射為第二主網絡以及第二備用網絡,包括:
17、當第一路網絡的歷史數據傳輸狀態未滿足所述預設要求時,自動觸發映射機制;
18、通過預先安裝的網絡配置工具,將第二路網絡映射為第二主網絡和第二備用網絡,并且在網絡配置中,為第二主網絡和第二備用網絡分配不同的ip地址段和子網掩碼,確保所述第二主網絡和第二備用網絡在網絡層上處于隔離狀態。
19、在一種可能的實現方式中,所述通過預先安裝的網絡配置工具,將第二路網絡映射為第二主網絡和第二備用網絡之后,還包括:
20、通過所述第二主網絡將ota升級包發送至車機終端,通過第二備用網絡將升級校驗包發送至車機終端;
21、在所述第一公鑰與所述第二公鑰不一致,或者所述第一哈希值與第二哈希值不一致的情況下,不啟動所述ota包安裝。
22、在一種可能的實現方式中,所述獲取所述第一路網絡的歷史數據傳輸狀態,包括:
23、獲取第一路網絡的歷史數據傳輸過程中的數據讀寫速率值以及讀寫準確率值;
24、對所述讀寫速率值以及讀寫準確率值進行效率換算得到數據傳輸效率值;
25、確定所述數據傳輸效率值小于或等于效率值閾值,判定所述第一路網絡的歷史數據傳輸狀態不滿足預設要求。
26、在一種可能的實現方式中,所述對所述讀寫速率值以及讀寫準確率值進行效率換算得到數據傳輸效率值,包括:
27、將所述讀寫速率值以及讀寫準確率值輸入預先訓練的數據傳輸效率值預估模型得到數據傳輸效率值,其中,所述數據讀寫效率值預估模型滿足如下表達式:
28、;
29、式中,x為數據傳輸效率值,r1為歷史數據讀寫速率值的平均值,r2為最近一次的數據讀寫速率值,r0為數據基準讀寫速率值,a1為歷史數據讀寫準確率值的平均值,a2為最近一次的數據讀寫準確率值,a0為數據基準讀寫準確率值,f為網絡卡設備的性能負載,0<f≤1,性能負載表征網絡卡設備的原始性能大小,cz為性能懲罰因子,cz≥1,性能懲罰因子與網絡卡設備的工作負荷成正相關關系;w1及w2分別為數據讀寫速率值、數據讀寫速率值對數據讀寫效率值的影響權重。
30、第二方面,本申請實施例中還提供了一種汽車ota升級裝置,所述裝置包括:
31、數據包生成單元,用于根據最新升級軟件生成ota包,并且在生成所述ota包的過程產生一個隨機數;
32、數據簽名單元,用于使用私鑰對所述ota包進行簽名;
33、數據發送單元,用于將升級校驗包通過第一路網絡發送至車機終端,將ota升級包通過第二路網絡發送至車機終端;
34、數據解密單元,通過預置公鑰對升級校驗包進行解密得到校驗解密包;
35、數據提取單元,用于提取校驗解密包中的公鑰、哈希值得到第一公鑰及第一哈希值;以及提取ota升級包中的公鑰、哈希值得到第二公鑰及第二哈希值;
36、數據校驗單元,用于校驗第一公鑰與所述第二公鑰的一致性,以及第一哈希值與第二哈希值的一致性;
37、安裝啟動單元,用于在第一公鑰與所述第二公鑰一致,且第一哈希值與第二哈希值一致的情況下,啟動ota包安裝以完成ota升級。
38、第三方面,本申請實施例中還提供了一種ota升級設備,包括存儲器、處理器,所述存儲器用于存儲程序代碼,所述處理器用于調用所述程序代碼,以執行如第一方面所述的方本文檔來自技高網...
【技術保護點】
1.一種基于雙卡雙通的汽車OTA升級方法,其特征在于,所述方法包括:
2.如權利要求1所述的基于雙卡雙通的汽車OTA升級方法,其特征在于,所述在所述第一公鑰與所述第二公鑰一致,且所述第一哈希值與第二哈希值一致的情況下啟動OTA包安裝的步驟包括:
3.如權利要求1所述的基于雙卡雙通的汽車OTA升級方法,其特征在于,所述第二路網絡包括第二主網絡以及第二備用網絡,所述第二主網絡的傳輸帶寬大于所述第二備用網絡的傳輸帶寬,所述將升級校驗包通過第一路網絡發送至車機終端,包括:
4.如權利要求3所述的基于雙卡雙通的汽車OTA升級方法,其特征在于,所述將所述第二路網絡映射為第二主網絡以及第二備用網絡,包括:
5.如權利要求4所述的基于雙卡雙通的汽車OTA升級方法,其特征在于,所述通過預先安裝的網絡配置工具,將第二路網絡映射為第二主網絡和第二備用網絡之后,還包括:
6.如權利要求3所述的基于雙卡雙通的汽車OTA升級方法,其特征在于,所述獲取所述第一路網絡的歷史數據傳輸狀態,包括:
7.如權利要求6所述的基于雙卡雙通的汽車OTA
8.一種汽車OTA升級裝置,其特征在于,所述裝置包括:
9.一種OTA升級設備,其特征在于,包括存儲器、處理器,所述存儲器用于存儲程序代碼,所述處理器用于調用所述程序代碼,以執行如權利要求1至7任一項所述的方法。
10.一種計算機可讀存儲介質,其上存儲有計算機程序,其特征在于,所述計算機程序被處理器執行時實現權利要求1至7中任一項所述的方法的步驟。
...【技術特征摘要】
1.一種基于雙卡雙通的汽車ota升級方法,其特征在于,所述方法包括:
2.如權利要求1所述的基于雙卡雙通的汽車ota升級方法,其特征在于,所述在所述第一公鑰與所述第二公鑰一致,且所述第一哈希值與第二哈希值一致的情況下啟動ota包安裝的步驟包括:
3.如權利要求1所述的基于雙卡雙通的汽車ota升級方法,其特征在于,所述第二路網絡包括第二主網絡以及第二備用網絡,所述第二主網絡的傳輸帶寬大于所述第二備用網絡的傳輸帶寬,所述將升級校驗包通過第一路網絡發送至車機終端,包括:
4.如權利要求3所述的基于雙卡雙通的汽車ota升級方法,其特征在于,所述將所述第二路網絡映射為第二主網絡以及第二備用網絡,包括:
5.如權利要求4所述的基于雙卡雙通的汽車ota升級方法,其特征在于,所述通過預先安裝的網絡配...
【專利技術屬性】
技術研發人員:閆方超,吳濤,李斌,
申請(專利權)人:天津布爾科技有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。