System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本專利技術涉及車機系統軟件處理,尤其涉及一種軟件更新方法和裝置。
技術介紹
1、隨著智能車輛的普及,運行于智能車輛中的車機系統的功能也越來越復雜,針對車機系統的多種軟件升級需求的頻率也越來越高。
2、在現有方法中,一般智能車輛的車機系統在具有升級需求的情況下,直接從服務端(或云端)獲取升級軟件包,然后進行軟件升級;在需要升級的智能車輛數量較大、升級軟件包的文件較大、軟件升級次數較多的情況下,現有方法導致網絡資源消耗較大,并且智能車輛在行駛中可能存在連接服務端失敗的情況,從而導致下載中斷或者無法完成下載,降低了智能車輛軟件升級的效率和可靠性。
技術實現思路
1、有鑒于此,本專利技術提供一種軟件更新方法,需要更新軟件包的車機系統通過短距離通信連接方式,向多個其他車輛的其他車機系統廣播軟件更新請求;在接收到一個或多個其他車機系統發送的針對軟件更新請求的反饋信息后,根據反饋信息確定一個或多個目標車機系統,從目標車機系統下載更新軟件包;利用更新軟件包更新現有軟件,本專利技術實施例通過車輛的車機系統之間執行軟件下載和升級,克服了各個車輛需要從服務端下載更新軟件的網絡資源消耗、下載軟件的靈活性進和可靠性較低的問題。
2、為了解決上述技術問題,本專利技術提供以下技術方案:
3、第一方面,本專利技術提供一種軟件更新方法,應用于車機系統,包括:響應于軟件更新,通過短距離通信連接方式,向多個其他車輛的其他車機系統廣播第一軟件更新請求;所述軟件更新請求包含軟件識別信息;
4、可選地,所述從目標車機系統下載更新軟件包,進一步包括:向一個或多個所述目標車機系統發送針對更新軟件包的下載請求,以使所述目標車機系統將所述更新軟件包劃分為多個數據塊;從一個或多個所述目標車機系統下載各個所述數據塊。
5、可選地,所述從一個或多個所述目標車機系統下載所述數據塊,包括:直接從一個所述目標車機系統下載所有所述數據塊;或者,從多個所述目標車機系統分別下載不同的數據塊;或者,在確定出多個所述目標車機系統的情況下,從第一目標車機系統下載所述數據塊;在下載中斷的情況下,接續從第二目標車機系統下載剩余的數據塊。
6、可選地,利用所述更新軟件包更新現有軟件,包括:在所述更新軟件包為多個數據塊的情況下,將下載的各個所述數據塊整合為下載軟件包,并利用所述下載軟件包更新現有軟件,和/或,從一個或多個所述目標車機系統下載的各個所述數據塊是經過所述目標車機系統壓縮后的數據塊;利用所述更新軟件包更新現有軟件,包括:對下載的各個所述壓縮數據塊執行解壓操作,將解壓后的數據塊整合為下載軟件包,并利用所述下載軟件包更新現有軟件。
7、可選地,在所述將下載的各個所述數據塊整合為下載軟件包之后,在所述利用所述下載軟件包更新現有軟件之前,進一步包括:針對所述下載軟件包執行驗證,以確定所述下載軟件包完整且未被更改。
8、可選地,所述從所述目標車機系統下載更新軟件包,包括:在從所述目標車機系統下載所述更新軟件包發生下載中斷的情況,記錄當前已下載數據信息,并基于所述當前已下載信息,利用斷點續傳執行未下載數據的下載。
9、可選地,所述軟件更新方法,還包括:接收其他車機系統廣播的第二軟件更新請求;在具有對應于所述第二軟件更新請求的更新軟件包的情況下,向所述其他車機系統發送針對所述第二軟件更新請求的反饋信息;在接收到所述其他車機系統的下載指令后,將所述更新軟件包劃分為多個數據塊,并針對每一個數據塊執行壓縮,生成壓縮數據塊,以使所述其他車機系統下載所述壓縮數據塊。
10、第二方面,本專利技術實施例提供一種軟件更新裝置,包括:信號管理模塊,其用于響應于軟件更新,通過短距離通信連接方式,向多個其他車輛的其他車機系統廣播第一軟件更新請求;所述軟件更新請求包含軟件版本信息;下載模塊,其用于在接收到一個或多個所述其他車機系統發送的針對所述軟件更新請求的反饋信息后,根據所述反饋信息,確定一個或多個目標車機系統,從所述目標車機系統下載更新軟件包;更新模塊,其用于利用所述更新軟件包更新現有軟件。
11、可選地,所述軟件更新裝置,用于從目標車機系統下載更新軟件包,進一步包括:向一個或多個所述目標車機系統發送針對更新軟件包的下載請求,以使所述目標車機系統將所述更新軟件包劃分為多個數據塊;從一個或多個所述目標車機系統下載各個所述數據塊。
12、可選地,所述軟件更新裝置,用于從一個或多個所述目標車機系統下載所述數據塊,包括:直接從一個所述目標車機系統下載所有所述數據塊;或者,從多個所述目標車機系統分別下載不同的數據塊;或者,在確定出多個所述目標車機系統的情況下,從第一目標車機系統下載所述數據塊;在下載中斷的情況下,接續從第二目標車機系統下載剩余的數據塊。
13、可選地,所述軟件更新裝置,用于利用所述更新軟件包更新現有軟件,包括:在所述更新軟件包為多個數據塊的情況下,將下載的各個所述數據塊整合為下載軟件包,并利用所述下載軟件包更新現有軟件;和/或,從一個或多個所述目標車機系統下載的各個所述數據塊是經過所述目標車機系統壓縮后的數據塊;利用所述更新軟件包更新現有軟件,包括:對下載的各個所述壓縮數據塊執行解壓操作,將解壓后的數據塊整合為下載軟件包,并利用所述下載軟件包更新現有軟件。
14、可選地,所述軟件更新裝置,用于在所述將下載的各個所述數據塊整合為下載軟件包之后,在所述利用所述下載軟件包更新現有軟件之前,進一步包括:針對所述下載軟件包執行驗證,以確定所述下載軟件包完整且未被更改。
15、可選地,所述軟件更新裝置,用于從所述目標車機系統下載更新軟件包,包括:在從所述目標車機系統下載所述更新軟件包發生下載中斷的情況,記錄當前已下載數據信息,并基于所述當前已下載信息,利用斷點續傳執行未下載數據的下載。
16、可選地,所述軟件更新裝置,還用于接收其他車機系統廣播的第二軟件更新請求;在具有對應于所述第二軟件更新請求的更新軟件包的情況下,向所述其他車機系統發送針對所述第二軟件更新請求的反饋信息;在接收到所述其他車機系統的下載指令后,將所述更新軟件包劃分為多個數據塊,并針對每一個數據塊執行壓縮,生成壓縮數據塊,以使所述其他車機系統下載所述壓縮數據塊。
17、第三方面,本專利技術實施例提供一種電子設備,包括:
18、一個或多個處理器;
19、存儲裝置,用于存儲一個或多個程序,
20、當所述一個或多個程序被所述一個或多個處理器執行,使得所述一個或多個處理器實現如上述本專利技術實施例的軟件更新方法。
21、第四方面,本專利技術實施例提供一種的計算機可讀存儲介質,其上存儲有實現軟件更新方法的計算機程序,所述計算機程序被車載處理器執行時實現本專利技術實施例軟件更新本文檔來自技高網...
【技術保護點】
1.一種軟件更新方法,其特征在于,應用于車機系統,包括:
2.根據權利要求1所述的軟件更新方法,其特征在于,
3.根據權利要求2所述的軟件更新方法,其特征在于,
4.根據權利要求2所述的軟件更新方法,其特征在于,
5.根據權利要求4所述的軟件更新方法,其特征在于,在所述將下載的各個所述數據塊整合為下載軟件包之后,在所述利用所述下載軟件包更新現有軟件之前,進一步包括:
6.根據權利要求1所述的軟件更新方法,其特征在于,所述從所述目標車機系統下載更新軟件包,包括:
7.根據權利要求1所述的軟件更新方法,還包括:接收其他車機系統廣播的第二軟件更新請求;
8.一種軟件更新裝置,其特征在于,應用于車機系統,包括:
9.一種軟件更新電子設備,其特征在于,包括:
10.一種計算機可讀存儲介質,其上存儲有實現軟件更新的計算機程序,其特征在于,包括:
【技術特征摘要】
1.一種軟件更新方法,其特征在于,應用于車機系統,包括:
2.根據權利要求1所述的軟件更新方法,其特征在于,
3.根據權利要求2所述的軟件更新方法,其特征在于,
4.根據權利要求2所述的軟件更新方法,其特征在于,
5.根據權利要求4所述的軟件更新方法,其特征在于,在所述將下載的各個所述數據塊整合為下載軟件包之后,在所述利用所述下載軟件包更新現有軟件之前,進一步包括:
<...【專利技術屬性】
技術研發人員:黃嘉威,
申請(專利權)人:梅賽德斯奔馳集團股份公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。