欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

用于軟件更新車輛組件的集中系統(tǒng)的制作方法

文檔序號:12469590閱讀:279來源:國知局
用于軟件更新車輛組件的集中系統(tǒng)的制作方法與工藝

本發(fā)明總體上涉及車輛,并涉及允許車輛制造商利用車輛的更新包的空中下載(OTA)無線通信來批量或單獨(dú)地遠(yuǎn)程更新車輛軟件的方法和裝置。

發(fā)明背景

車輛廣泛利用編程的電子產(chǎn)品來控制各種裝置和功能。通常,電子控制單元(ECU)提供對裝置和功能的控制。每個ECU通常包括微控制器和閃存存儲器來存儲用于控制特定ECU相關(guān)的裝置或功能的軟件和參數(shù)。

ECU經(jīng)由總線被互聯(lián)到車輛網(wǎng)絡(luò)。通常使用的一個這種車輛網(wǎng)絡(luò)總線是控制器局部網(wǎng)(CAN)總線,其為被設(shè)計成允許ECU和設(shè)備相互通信的標(biāo)準(zhǔn)車輛總線。

現(xiàn)代車輛通常還包括無線通信能力。用于提供無線通信的一個這種機(jī)制可包括遠(yuǎn)程信息處理控制單元(TCU)。通常,TCU涉及結(jié)合電信和信息處理的車載嵌入式系統(tǒng)。術(shù)語已經(jīng)演變成涉及結(jié)合全球定位系統(tǒng)(GPS)衛(wèi)星追蹤和無線通信的車輛系統(tǒng)。TCU通常包括或有權(quán)訪問追蹤車輛的位置的全球定位系統(tǒng)(GPS)單元、存儲器、微控制器以及一個或多個用于經(jīng)由例如GPRS、Wi-Fi、WiMAX或LTE的無線通信的接口。TCU被連接至或耦合至車輛網(wǎng)絡(luò)總線。

制造商可時不時地發(fā)布軟件更新以向存儲在各種ECU中的軟件和數(shù)據(jù)提供加強(qiáng)或修正或其他改變。更新通過刷新ECU閃存存儲器來安裝。

通常在制造商保修期內(nèi)或作為召回的一部分提供軟件更新。向車輛所有人發(fā)出通知,要求該所有人將車輛返回到制造商的經(jīng)銷商以用于軟件更新。在將車輛送回經(jīng)銷商之后,車輛經(jīng)銷商安裝軟件更新。

存在與提供車輛更新有關(guān)的巨額開支。制造商通常為安裝軟件而賠償車輛經(jīng)銷商。此外,存在與向車輛所有人發(fā)送通知相關(guān)的成本。對于車輛所有人未能響應(yīng)通知從而必需隨后通知的額外開支并不少見。對于車輛所有人未能及時地響應(yīng)于將車輛送到經(jīng)銷商的不便并不少見。

因此,期望的是提供允許車輛軟件的遠(yuǎn)程更新使得用于軟件安裝的經(jīng)銷商成本大大降低或完全消除的方法和裝置。

概述

提供了用于在包括一個或多個車輛的目標(biāo)車輛組中的一個或多個目標(biāo)電子控制單元(ECU)的車輛軟件的無線遠(yuǎn)程更新的方法的實施方式,每個ECU包括閃存存儲器。方法包括將管理軟件托管在作為可由客戶端訪問的客戶端服務(wù)器或中心服務(wù)器中的一個的服務(wù)器上。方法還包括利用管理軟件以用于:選擇目標(biāo)車輛組;生成用于目標(biāo)車輛的差分更新包(DUP),DUP包括更新管理軟件;選擇用于執(zhí)行DUP的更新先決條件;以及選擇用于下載DUP的更新安排。方法還包括:提供用于將DUP下載到一個或多個目標(biāo)車輛的每個的下載管理軟件,以及利用下載管理軟件以用于:建立至目標(biāo)車輛組中的每個目標(biāo)車輛中的遠(yuǎn)程信息處理控制單元(TCU)的獨(dú)立的無線通信鏈路;并利用下載管理軟件來經(jīng)由每個獨(dú)立的無線通信鏈路將DUP下載到每個TCU。方法還包括利用在每個TCU中的更新管理器來通過利用DUP刷新一個或多個目標(biāo)ECU的每個閃存存儲器以更新每個目標(biāo)車輛中的一個或多個目標(biāo)ECU。

實施方式還可包括:為DUP提供更新規(guī)則集并利用在每個TCU處的更新管理軟件以通過執(zhí)行以下步驟來更新每個目標(biāo)ECU閃存存儲器:驗證下載到每個TCU的每個目標(biāo)ECU閃存圖像;驗證下載到每個TCU的更新的規(guī)則集;以及更新符合規(guī)則集的每個目標(biāo)ECU。

實施方式還可包括:利用下載管理軟件來提供經(jīng)由獨(dú)立無線通信鏈路的與每個TCU的更新交互。

實施方式還可包括操作每個TCU以經(jīng)由無線通信鏈路向下載管理軟件報告更新狀態(tài)。

實施方式可包括利用管理軟件以用于:執(zhí)行車輛搜索;創(chuàng)建并管理多個車輛組;以及從多個車輛組中選擇目標(biāo)車輛組。

實施方式還可包括在每個車輛的基礎(chǔ)上查看ECU硬件和軟件。

實施方式可包括利用下載管理軟件來提供經(jīng)由無線通信鏈路的與每個TCU的更新交互。

實施方式還可包括利用每個TCU以經(jīng)由無線通信鏈路向下載管理軟件報告更新狀態(tài)。

實施方式可包括向管理軟件提供ECU管理器。方法可包括利用ECU管理器來搜索預(yù)定ECU;并利用ECU管理器來執(zhí)行上傳預(yù)定ECU的每個閃存存儲器的內(nèi)容或者管理預(yù)定ECU的閃存存儲器內(nèi)容中的其中一個或兩個。

實施方式可包括利用下載管理軟件來提供經(jīng)由無線鏈路的與TCU的更新交互。

實施方式可包括操作TCU以經(jīng)由無線鏈路向下載管理軟件報告更新狀態(tài)。

實施方式可包括利用管理軟件以用于:執(zhí)行車輛搜索;創(chuàng)建并管理車輛組;以及在每個車輛的基礎(chǔ)上查看ECU和每個查看的ECU的當(dāng)前硬件和軟件版本。

實施方式可包括提供包管理軟件,利用包管理器來選擇更新先決條件;利用包管理器來選擇更新安排;以及利用包管理器來選擇將生成的通知。

實施方式可包括利用管理軟件以向一個或多個預(yù)定個體請求對每個DUP的批準(zhǔn)。

實施方式可包括在發(fā)起每個DUP的任何下載之前從一個或多個預(yù)定個體接收對每個DUP的批準(zhǔn)。

用于更新車輛中的電子控制單元(ECU)的方法的實施方式包括(其中ECU包括存儲數(shù)字內(nèi)容圖像的閃存存儲器、隨機(jī)訪問內(nèi)存(RAM)和引導(dǎo)裝載器):生成用于ECU的差分更新包(DUP)以將數(shù)字內(nèi)容圖像更新為更新的數(shù)字內(nèi)容圖像。DUP包括用以執(zhí)行復(fù)制來自閃存存儲器的一個或多個字節(jié)、應(yīng)用一組修改到復(fù)制的字節(jié)并添加額外的字節(jié)中的一個或多個的指令。方法還包括在無線載波系統(tǒng)上向車輛的遠(yuǎn)程信息處理設(shè)備傳輸DUP;將閃存存儲器的原始塊存儲到RAM中;根據(jù)DUP來修改塊以產(chǎn)生修改的塊;從閃存存儲器中擦除原始塊;以及將修改的塊寫入閃存存儲器以替代塊。

閃存存儲器和RAM被調(diào)整大小以不具有同時存儲現(xiàn)有數(shù)字圖像內(nèi)容、期望的數(shù)字圖像內(nèi)容和DUP的容量。

方法還包括通過將閃存存儲器的現(xiàn)有數(shù)字內(nèi)容圖像與閃存存儲器的新的期望的數(shù)字內(nèi)容圖像進(jìn)行比較并產(chǎn)生將現(xiàn)有數(shù)字內(nèi)容圖像修改為期望的數(shù)字內(nèi)容圖像所需的一組變化來生成DUP。

方法還可包括修改引導(dǎo)裝載器以允許閃存工具向引導(dǎo)裝載器提供指令以在數(shù)字內(nèi)容圖像上實施DUP。

方法還可包括利用閃存工具來追蹤更新閃存存儲器的進(jìn)展;利用閃存工具來檢測更新進(jìn)展的任何中斷;以及利用閃存工具來從中斷發(fā)起更新進(jìn)展的繼續(xù)。

方法還可包括修改引導(dǎo)裝載器以允許閃存工具向引導(dǎo)裝載器提供指令以在數(shù)字內(nèi)容圖像上實施DUP。

用于實時監(jiān)控車輛組件的廣泛分布的軟件更新的集中系統(tǒng)的實施方式包括:仲裁服務(wù)器;包括多個通信服務(wù)器的分布式網(wǎng)絡(luò);以及多個車輛,多個車輛中的每個車輛包括可操作以與多個通信服務(wù)器中的一個通信服務(wù)器通信的遠(yuǎn)程信息處理控制單元(TCU),TCU被調(diào)整為接收并部署車輛內(nèi)的電子控制單元(ECU)的軟件更新,且TCU可操作以生成用于軟件更新的狀態(tài)更新并向一個通信服務(wù)器傳達(dá)狀態(tài)更新。多個通信服務(wù)器中的每個通信服務(wù)器可操作以同時從多個車輛接收包括狀態(tài)更新的數(shù)據(jù)消息并生成包括來自多個車輛的數(shù)據(jù)消息的數(shù)據(jù)流,數(shù)據(jù)流被發(fā)送到日志文件。

在實施方式中,日志文件專用于客戶端;而仲裁服務(wù)器從客戶端接收過濾項和參數(shù)以將數(shù)據(jù)流減少至客戶端確定的數(shù)據(jù)。

實施方式可操作使得仲裁服務(wù)器從客戶端接收參數(shù)以控制數(shù)據(jù)流的格式化和呈現(xiàn)中的至少一個。

另外,仲裁服務(wù)器將過濾項傳達(dá)至多個通信服務(wù)器中的對其應(yīng)用過濾項的選擇的通信服務(wù)器。

每個通信服務(wù)器可將數(shù)據(jù)消息的每個與過濾項進(jìn)行比較,以確定每個數(shù)據(jù)消息是否匹配過濾項并產(chǎn)生過濾的數(shù)據(jù)流。將過濾的數(shù)據(jù)流傳達(dá)至仲裁服務(wù)器。

用于實時監(jiān)控車輛組件的廣泛分布的軟件更新的集中系統(tǒng)的另一實施方式包括:客戶端服務(wù)器、仲裁服務(wù)器和包括多個通信服務(wù)器的分布式網(wǎng)絡(luò)。每個服務(wù)器可操作以與對應(yīng)的多個車輛通信。對應(yīng)的多個車輛中的每個車輛包括可操作以與多個通信服務(wù)器的對應(yīng)通信服務(wù)器進(jìn)行通信的裝置。裝置可操作以與在每個車輛中的電子控制單元(ECU)進(jìn)行通信。裝置可操作以從通信服務(wù)器接收軟件更新并選擇性地部署車輛內(nèi)的一個或多個ECU的軟件更新。裝置可操作以監(jiān)控軟件更新的狀態(tài)并生成用于軟件更新的部署的狀態(tài)更新。裝置可操作以向?qū)?yīng)的通信服務(wù)器傳達(dá)狀態(tài)更新。每個對應(yīng)的通信服務(wù)器可操作以從對應(yīng)的多個車輛接收包括狀態(tài)更新的數(shù)據(jù)消息,并可操作以利用來自對應(yīng)的多個車輛的數(shù)據(jù)消息來生成數(shù)據(jù)流。

在此實施方式中,仲裁服務(wù)器從客戶端服務(wù)器接收過濾項并將過濾項應(yīng)用至數(shù)據(jù)流,以將數(shù)據(jù)流減少為客戶端確定的數(shù)據(jù)。仲裁服務(wù)器可從客戶端服務(wù)器接收格式化參數(shù)以控制數(shù)據(jù)流的格式化。仲裁服務(wù)器將過濾項傳達(dá)至多個通信服務(wù)器中的對其應(yīng)用過濾項的選擇的通信服務(wù)器。每個通信服務(wù)器將過濾項應(yīng)用至數(shù)據(jù)消息的每個以產(chǎn)生過濾的數(shù)據(jù)流,且將過濾的數(shù)據(jù)流傳達(dá)至仲裁服務(wù)器。仲裁服務(wù)器結(jié)合從用于客戶端的多個通信服務(wù)器接收的所有數(shù)據(jù)流以產(chǎn)生結(jié)合的數(shù)據(jù)流,而仲裁服務(wù)器將過濾和格式化和呈現(xiàn)參數(shù)應(yīng)用至結(jié)合的數(shù)據(jù)流以產(chǎn)生過濾的數(shù)據(jù)流。

用于包括閃存存儲器的車輛組件的軟件更新的實時廣泛分布的方法的實施方式包括提供用于發(fā)起軟件更新的客戶端服務(wù)器,提供可操作以與客戶端服務(wù)器進(jìn)行通信的仲裁服務(wù)器,以及提供包括多個通信服務(wù)器的分布式網(wǎng)絡(luò),通信服務(wù)器的每個可操作以與多個對應(yīng)車輛中的裝置進(jìn)行通信。實施方式還包括操作每個裝置以經(jīng)由無線網(wǎng)絡(luò)與多個通信服務(wù)器中的一個通信服務(wù)器進(jìn)行通信,以接收并部署其對應(yīng)車輛內(nèi)的電子控制單元(ECU)的軟件更新。實施方式還包括操作每個裝置以生成用于軟件更新的狀態(tài)更新并經(jīng)由無線網(wǎng)絡(luò)向一個通信服務(wù)器傳達(dá)狀態(tài)更新。方法還包括操作多個通信服務(wù)器的每個通信服務(wù)器,使其可操作以從多個對應(yīng)車輛同時接收包括狀態(tài)更新的數(shù)據(jù)消息。另外,方法包括操作每個通信服務(wù)器以生成包括來自多個對應(yīng)車輛的數(shù)據(jù)消息的數(shù)據(jù)流,將數(shù)據(jù)流發(fā)送至仲裁服務(wù)器。

用于實時監(jiān)控車輛組件的廣泛分布的軟件更新的方法的實施方式包括:提供客戶端服務(wù)器;提供仲裁服務(wù)器;提供分布式網(wǎng)絡(luò),其包括多個通信服務(wù)器;以及操作每個通信服務(wù)器以與對應(yīng)的多個車輛進(jìn)行通信。對應(yīng)的多個車輛中的每個車輛包括可操作以經(jīng)由無線網(wǎng)絡(luò)與多個通信服務(wù)器中的對應(yīng)通信服務(wù)器進(jìn)行通信并可操作以與每個車輛中的電子控制單元(ECU)進(jìn)行通信的裝置。方法包括操作每個通信服務(wù)器以將用于多個車輛中的每個中的一個或多個預(yù)定ECU的選擇的軟件更新經(jīng)由無線網(wǎng)絡(luò)下載至每個車輛裝置,操作每個車輛裝置以選擇性地部署車輛內(nèi)的一個或多個預(yù)定ECU的軟件更新,以監(jiān)控軟件更新的狀態(tài)并生成用于軟件更新的部署的狀態(tài)更新,以及操作每個車輛裝置以將狀態(tài)更新經(jīng)由無線網(wǎng)絡(luò)傳達(dá)至對應(yīng)通信服務(wù)器。每個對應(yīng)的通信服務(wù)器可操作以從每個車輛裝置接收包括狀態(tài)更新的數(shù)據(jù)消息,并利用來自對應(yīng)的多個車輛的數(shù)據(jù)消息來生成對應(yīng)的數(shù)據(jù)流。

用于包括閃存存儲器的車輛組件的軟件更新的實時分布的方法的實施方式包括以下步驟:確定車輛所有人已經(jīng)請求用于所有人的車輛的軟件更新;提供用于發(fā)起軟件更新的客戶端服務(wù)器;提供可操作以與客戶端服務(wù)器進(jìn)行通信的仲裁服務(wù)器;提供包括多個通信服務(wù)器的分布式網(wǎng)絡(luò),通信服務(wù)器的每個可操作以經(jīng)由無線網(wǎng)絡(luò)與多個對應(yīng)車輛中的裝置進(jìn)行通信。方法還包括操作所有者的車輛中的每個裝置來經(jīng)由無線網(wǎng)絡(luò)與多個通信服務(wù)器中的一個通信服務(wù)器進(jìn)行通信,以接收并部署所有者的車輛中的電子控制單元(ECU)的軟件更新;操作所有者的車輛中的裝置以生成用于軟件更新的狀態(tài)更新并將狀態(tài)更新經(jīng)由無線網(wǎng)絡(luò)傳達(dá)至一個通信服務(wù)器;操作可操作以經(jīng)由無線網(wǎng)絡(luò)同時從多個對應(yīng)車輛接收包括狀態(tài)更新的數(shù)據(jù)消息的多個通信服務(wù)器的每個通信服務(wù)器;以及操作每個通信服務(wù)器來生成包括來自多個對應(yīng)車輛的數(shù)據(jù)消息和來自所有者的車輛的狀態(tài)更新的數(shù)據(jù)流。將數(shù)據(jù)流經(jīng)由無線網(wǎng)絡(luò)發(fā)送至仲裁服務(wù)器。

用于實時監(jiān)控車輛組件的廣泛分布的軟件更新的方法的實施方式包括:提供分布式網(wǎng)絡(luò),其包括多個通信服務(wù)器;以及操作每個通信服務(wù)器以與對應(yīng)的多個車輛進(jìn)行通信。每個車輛包括可操作以通過無線網(wǎng)絡(luò)與多個通信服務(wù)器的對應(yīng)通信服務(wù)器進(jìn)行通信的裝置。裝置可操作以與每個車輛中的電子控制單元(ECU)進(jìn)行通信。方法還包括:發(fā)起多個車輛中的預(yù)定的一個車輛中的裝置的軟件更新;操作通信服務(wù)器中的一個來下載用于預(yù)定的一個車輛中的預(yù)定的一個或多個ECU的選擇的軟件更新;以及操作每個預(yù)定的一個車輛裝置來選擇性地部署預(yù)定一個車輛內(nèi)的一個或多個預(yù)定ECU的軟件更新,以監(jiān)控軟件更新的狀態(tài)并生成用于軟件更新的部署的狀態(tài)更新;操作裝置以將狀態(tài)更新傳達(dá)至對應(yīng)的通信服務(wù)器。一個通信服務(wù)器可操作以從預(yù)定的一個車輛裝置接收包括狀態(tài)更新的數(shù)據(jù)消息,并利用數(shù)據(jù)消息來生成對應(yīng)的數(shù)據(jù)流。

可安裝在車輛中的遠(yuǎn)程信息處理電子控制單元(TCU)的實施方式包括:無線網(wǎng)絡(luò)接口;至被耦合至車輛中設(shè)置的多個電子控制單元(ECU)的車輛總線的接口,每個ECU包括閃存存儲器、隨機(jī)訪問存儲器(RAM)、以及引導(dǎo)裝載器;存儲器;處理器;以及經(jīng)由無線網(wǎng)絡(luò)接口接收的差分更新包(DUP),用于向ECU的特定一個ECU提供更新,DUP包括閃存工具、用于特定一個ECU的差分更新指令和用于特定一個ECU的閃存存儲器的差分更新數(shù)據(jù)。處理器利用閃存工具來向特定一個ECU的引導(dǎo)裝載器提供差分更新指令。差分更新指令可由特定一個ECU執(zhí)行以將閃存存儲器的塊存入RAM;處理器可操作以向特定一個ECU提供差分更新數(shù)據(jù);差分更新指令可由特定一個ECU執(zhí)行以根據(jù)差分更新數(shù)據(jù)來修改塊以便產(chǎn)生修改的塊;差分更新指令可由特定一個ECU執(zhí)行以從閃存存儲器擦除塊;以及差分更新指令可由特定一個ECU執(zhí)行以將修改的塊從RAM寫入閃存存儲器以替代擦除的塊。

處理器利用閃存工具來保持閃存存儲器的更新的進(jìn)展?fàn)顟B(tài)。處理器利用進(jìn)展?fàn)顟B(tài)來檢測更新的任何中斷。處理器利用閃存工具來在中斷之后發(fā)起更新的繼續(xù)。

無線網(wǎng)絡(luò)接口可包括至無線廣域網(wǎng)的接口。無線網(wǎng)絡(luò)接口可包括至無線局域網(wǎng)的接口。

TCU可包括通信代理以自動選擇通過其接收DUP的無線廣域網(wǎng)接口和無線局域網(wǎng)接口中的一個。

TCU可包括負(fù)責(zé)嘗試在無線廣域網(wǎng)接口和無線局域網(wǎng)接口中的一個至少下載DUP以自動實現(xiàn)將DUP下載至遠(yuǎn)程信息處理控制單元的通信代理。

可安裝在車輛中的遠(yuǎn)程信息處理電子控制單元(TCU)的另一實施方式包括:無線網(wǎng)絡(luò)接口;至被耦合至車輛中設(shè)置的多個電子控制單元(ECU)的車輛總線的接口,每個ECU包括閃存存儲器、隨機(jī)訪問存儲器(RAM)、以及引導(dǎo)裝載器;存儲器;處理器;以及經(jīng)由無線網(wǎng)絡(luò)接口接收的差分更新包(DUP),用于向ECU的特定一個ECU提供更新,DUP包括閃存工具、用于特定一個ECU的差分更新指令和用于特定一個ECU的閃存存儲器的差分更新數(shù)據(jù)。處理器可操作以確定車輛是否處于預(yù)定狀態(tài)中,且處理器可操作成如果車輛處于預(yù)定狀態(tài)則更新ECU。

處理器可操作以監(jiān)控ECU和車輛狀態(tài)并只有當(dāng)ECU處于預(yù)定ECU狀態(tài)且車輛處于預(yù)定狀態(tài)時執(zhí)行更新。

處理器利用閃存工具來向特定一個ECU的引導(dǎo)裝載器提供差分更新指令。差分更新指令可由特定一個ECU執(zhí)行以將閃存存儲器的塊存入RAM中。處理器可操作以向特定一個ECU提供差分更新數(shù)據(jù)。差分更新指令可由特定一個ECU執(zhí)行以根據(jù)差分更新數(shù)據(jù)來修改塊以產(chǎn)生修改的塊。差分更新指令可由特定一個ECU執(zhí)行以從閃存存儲器擦除塊,且差分更新指令可由特定一個ECU執(zhí)行以將修改的塊從RAM寫入閃存存儲器以替代擦除的塊。

處理器可操作以監(jiān)控ECU和車輛狀態(tài)并只有當(dāng)特定一個ECU處于預(yù)定ECU狀態(tài)且車輛處于預(yù)定狀態(tài)且更新可在預(yù)定時間段之內(nèi)完成時執(zhí)行更新。

在一個實施方式中,處理器利用閃存工具來向特定一個ECU的引導(dǎo)裝載器提供差分更新指令。差分更新指令可由特定一個ECU執(zhí)行以將閃存存儲器的塊存入RAM中。處理器可操作以向特定一個ECU提供差分更新數(shù)據(jù)。差分更新指令可由特定一個ECU執(zhí)行以根據(jù)差分更新數(shù)據(jù)來修改塊以產(chǎn)生修改的塊。差分更新指令可由特定一個ECU執(zhí)行以從閃存存儲器擦除塊,且差分更新指令可由特定一個ECU執(zhí)行以將修改的塊從RAM寫入閃存存儲器以替代擦除的塊。

在一個實施方式中,處理器利用閃存工具來保持閃存存儲器的更新的進(jìn)展?fàn)顟B(tài)。處理器利用進(jìn)展?fàn)顟B(tài)來檢測更新的任何中斷。處理器利用閃存工具來在中斷之后發(fā)起更新的繼續(xù)。

在一個實施方式中,無線網(wǎng)絡(luò)接口包括至無線廣域網(wǎng)的接口。無線網(wǎng)絡(luò)接口包括至無線局域網(wǎng)的接口。遠(yuǎn)程信息處理控制單元還可包括通信代理以自動選擇通過其接收DUP的無線廣域網(wǎng)接口和無線局域網(wǎng)接口中的一個。

在一個實施方式中,通信代理負(fù)責(zé)嘗試在無線廣域網(wǎng)接口和無線局域網(wǎng)接口的其中一個上下載DUP以自動實現(xiàn)將DUP下載至遠(yuǎn)程信息處理控制單元。

提供用于升級車輛電子控制單元(ECU)的方法的實施方式,車輛電子控制單元包括閃存存儲器并被設(shè)置在包括遠(yuǎn)程信息處理控制單元(TCU)的車輛中,TCU可操作以與ECU進(jìn)行通信。方法包括為預(yù)定ECU的每個升級創(chuàng)建差分升級包(DUP)。創(chuàng)建包括:將預(yù)定ECU閃存存儲器的數(shù)字內(nèi)容的新圖像與預(yù)定ECU閃存存儲器的數(shù)字內(nèi)容的現(xiàn)有圖像進(jìn)行比較;以及產(chǎn)生將現(xiàn)有圖像修改為新圖像的一組變化,變化包括一組指令。一組指令包括:用于復(fù)制來自預(yù)定ECU閃存的存儲器的字節(jié)塊的指令;執(zhí)行應(yīng)用一組修改至字節(jié)塊和將額外的字節(jié)添加到字節(jié)塊以生成新圖像的塊中的一個或多個的指令;以及將新圖像的塊復(fù)制到預(yù)定ECU閃存存儲器中以替代來自預(yù)定ECU閃存存儲器的復(fù)制的塊的指令。方法還包括經(jīng)由無線網(wǎng)絡(luò)將DUP下載到包括遠(yuǎn)程信息處理控制單元(TCU)的一個或多個車輛和利用遠(yuǎn)程信息處理控制單元來自動響應(yīng)于對預(yù)定ECU的DUP接收而更新預(yù)定的ECU閃存存儲器。

在一個實施方式中,方法包括利用分布式網(wǎng)絡(luò)來將DUP下載到多個車輛以提供多個車輛中每個車輛的預(yù)定ECU的同時更新。

在一個實施方式中,方法包括:提供客戶端服務(wù)器;將DUP上傳到客戶端服務(wù)器;以及將客戶端服務(wù)器耦合到分布式網(wǎng)絡(luò)以將DUP下載到多個車輛,每個車輛包括預(yù)定ECU。

本方法的實施方式包括利用耦合至用于分布式網(wǎng)絡(luò)的多個通信服務(wù)器的仲裁服務(wù)器。

方法還包括:提供分布式網(wǎng)絡(luò),分布式網(wǎng)絡(luò)包括仲裁服務(wù)器和多個通信服務(wù)器;經(jīng)由仲裁服務(wù)器將DUP上傳到通信服務(wù)器;以及同時從多個通信服務(wù)器下載DUP到多個車輛。

提供了用于實時監(jiān)控車輛電子控制單元(ECU)的廣泛分布的軟件更新的方法的另一個實施方式,每個ECU包括閃存存儲器,每個ECU被設(shè)置在多個車輛中的一個車輛中,且每個車輛包括可操作以與ECU進(jìn)行通信的遠(yuǎn)程信息處理控制單元(TCU)。方法包括為多個車輛的每個車輛中的預(yù)定ECU的每個升級創(chuàng)建數(shù)字升級包(DUP)。創(chuàng)建包括:將預(yù)定ECU閃存存儲器的數(shù)字內(nèi)容的新圖像與預(yù)定ECU閃存存儲器的數(shù)字內(nèi)容的現(xiàn)有圖像進(jìn)行比較;以及產(chǎn)生將現(xiàn)有圖像修改為新圖像的一組變化,變化包括一組指令。一組指令包括:用于復(fù)制來自預(yù)定ECU閃存存儲器的字節(jié)塊的指令;執(zhí)行應(yīng)用一組修改至字節(jié)塊和將額外的字節(jié)添加到字節(jié)塊以生成新圖像塊中的一個或多個的指令;以及將新圖像的塊復(fù)制到預(yù)定ECU閃存存儲器中以替代來自預(yù)定ECU閃存存儲器的復(fù)制的塊的指令。方法還包括經(jīng)由無線分布式網(wǎng)絡(luò)將DUP下載到多個車輛;利用每個遠(yuǎn)程信息處理控制單元來自動響應(yīng)于DUP的接收以更新對應(yīng)的預(yù)定的ECU閃存存儲器;利用每個遠(yuǎn)程信息處理控制單元來自動生成用于對應(yīng)的預(yù)定ECU閃存存儲器的DUP更新的更新狀態(tài)報告;以及操作每個遠(yuǎn)程信息處理控制單元來自動將狀態(tài)報告上傳到無線分布式網(wǎng)絡(luò)。

實施方式可包括:給無線分布式網(wǎng)絡(luò)提供多個通信服務(wù)器,通信服務(wù)器的每個可操作以與多個車輛的對應(yīng)子集進(jìn)行通信;以及給無線分布式網(wǎng)絡(luò)提供仲裁服務(wù)器,仲裁服務(wù)器可操作以與多個通信服務(wù)器進(jìn)行通信。

實施方式可包括:操作多個通信服務(wù)器中的每個通信服務(wù)器來從多個車輛的對應(yīng)子集的每個車輛接收更新狀態(tài)報告;以及操作多個通信服務(wù)器的每個通信服務(wù)器來將更新狀態(tài)報告結(jié)合到對應(yīng)的數(shù)據(jù)流。

實施方式可包括給多個通信服務(wù)器的每個通信服務(wù)器提供數(shù)據(jù)流過濾準(zhǔn)則,以過濾更新狀態(tài)報告來產(chǎn)生過濾的數(shù)據(jù)流。

實施方式可包括將數(shù)據(jù)流過濾準(zhǔn)則從客戶端上傳到仲裁服務(wù)器,并還可包括給多個通信服務(wù)器的每個通信服務(wù)器提供格式化數(shù)據(jù)以將過濾的數(shù)據(jù)流格式化。

實施方式另外還可包括將數(shù)據(jù)流過濾準(zhǔn)則從客戶端上傳到仲裁服務(wù)器。

實施方式可包括:向仲裁服務(wù)器提供數(shù)據(jù)流過濾準(zhǔn)則以過濾數(shù)據(jù)狀態(tài)報告來產(chǎn)生過濾的數(shù)據(jù)流;建立與多個通信服務(wù)器中的可應(yīng)用數(shù)據(jù)流過濾的選擇的服務(wù)器建立通信鏈路;將數(shù)據(jù)流過濾準(zhǔn)則上傳到選擇的通信服務(wù)器;以及利用在選擇的通信服務(wù)器的每個處的數(shù)據(jù)流過濾準(zhǔn)則以過濾更新狀態(tài)報告以生成用于選擇的通信服務(wù)器的每個的對應(yīng)數(shù)據(jù)流。

實施方式還可包括將每個對應(yīng)數(shù)據(jù)流下載到仲裁服務(wù)器;以及操作仲裁服務(wù)器以將所有的對應(yīng)的過濾數(shù)據(jù)流的結(jié)合至單個數(shù)據(jù)流;以及將單個數(shù)據(jù)流下載到客戶端。

實施方式可包括向仲裁服務(wù)器提供格式化準(zhǔn)則;以及利用仲裁服務(wù)器來將格式化準(zhǔn)則應(yīng)用至單個數(shù)據(jù)流以提供格式化的數(shù)據(jù)流。

實施方式可包括將格式化的數(shù)據(jù)流下載到客戶端。

提供了用于實時監(jiān)控車輛電子控制單元(ECU)的廣泛分布的軟件更新的方法的實施方式,每個ECU包括閃存存儲器,每個ECU被設(shè)置在多個車輛中的一個車輛中,每個車輛包括可操作以與ECU進(jìn)行通信的遠(yuǎn)程信息處理控制單元(TCU)。方法包括創(chuàng)建用于多個車輛的每個車輛中的預(yù)定ECU的每個升級的數(shù)字升級包(DUP);經(jīng)由無線分布式網(wǎng)絡(luò)將DUP下載到多個車輛;利用每個遠(yuǎn)程信息處理控制單元來自動響應(yīng)于DUP的接收以更新對應(yīng)的預(yù)定的ECU閃存存儲器;利用每個遠(yuǎn)程信息處理控制單元來自動生成用于對應(yīng)的預(yù)定ECU閃存存儲器的每個DUP更新的更新狀態(tài)報告;以及操作每個遠(yuǎn)程信息處理控制單元來自動將狀態(tài)報告上傳到無線分布式網(wǎng)絡(luò)。

實施方式可包括給無線分布式網(wǎng)絡(luò)提供多個通信服務(wù)器,通信服務(wù)器的每個可操作以與多個車輛對應(yīng)子集的多個車輛進(jìn)行通信;以及給無線分布式網(wǎng)絡(luò)提供仲裁服務(wù)器,仲裁服務(wù)器可操作以與多個通信服務(wù)器進(jìn)行通信。

附圖簡述

本發(fā)明從結(jié)合附圖的以下詳細(xì)描述的閱讀中將得到更好地理解,在附圖中相同的標(biāo)志符用于識別相同的元件,并在附圖中:

圖1示出用于提供車輛更新的系統(tǒng)的功能概述圖;

圖2示出圖2A和圖2B如何被安排以示出策略管理器儀表板的屏幕截圖;

圖2A和2B在如圖2中所示被安排時是策略管理器儀表板的屏幕截圖;

圖3是車輛管理器車輛選擇的屏幕截圖;

圖4是示出搜索結(jié)果的車輛管理器車輛選擇的屏幕截圖;

圖5是車輛管理器組選擇的屏幕截圖;

圖6是車輛管理器組選擇的第二屏幕截圖;

圖7是車輛管理器ECU類型管理器的屏幕截圖;

圖8是車輛管理器制造商選擇的屏幕截圖;

圖9是數(shù)據(jù)包管理器選擇的屏幕截圖;

圖10示出圖10A、圖10B和圖10C如何被安排以示出數(shù)據(jù)包管理器的屏幕截圖;

圖10A、圖10B和圖10C在如圖10所示地安排時是數(shù)據(jù)包管理器的屏幕截圖;

圖11示出圖11A和圖11B如何被安排以示出數(shù)據(jù)包管理器的第二屏幕的第二屏幕截圖;

圖11A和圖11B在如圖11所示地安排時是數(shù)據(jù)包管理器的第二屏幕的第二屏幕截圖;

圖12是當(dāng)選擇質(zhì)量保證(QA)標(biāo)簽時訪問的屏幕的屏幕截圖;

圖13示出圖13A和圖13B如何被安排以示出屏幕截圖;

圖13A和圖13B如圖13所示地安排時示出屏幕截圖;

圖14是遠(yuǎn)程信息處理控制單元的框圖;

圖15是更新系統(tǒng)的一部分的框圖;

圖16是圖15的更新系統(tǒng)的更詳細(xì)的部分;

圖17示出可擴(kuò)展的路由器網(wǎng)絡(luò)的細(xì)節(jié);以及

圖18示出圖6的網(wǎng)絡(luò)的其他細(xì)節(jié)。

詳細(xì)描述

圖1以簡化的形式示出用于向車輛提供軟件更新的系統(tǒng)100的實施方式的功能。系統(tǒng)100提供在車輛制造商處發(fā)生的車輛軟件更新的無線分布,包括但不限于,對車輛軟件和數(shù)據(jù)的提高或修正或其他變化。有利的是,系統(tǒng)100可操作以自動地向個體選定車輛或向大組的預(yù)定車輛車提供這種更新。系統(tǒng)100可被用于自動向車輛所有人提供更新可用性的通知、自動下載車輛更新并生成關(guān)于更新狀態(tài)的報告。

在系統(tǒng)100中,軟件更新由車輛制造商生成或在車輛制造商處生成。

為了向ECU提供軟件更新,提供了對具有有限的閃存存儲器裝置和有限的隨機(jī)訪問存儲器(RAM)的車輛ECU進(jìn)行差分圖像升級而不需要訪問原始閃存存儲器數(shù)據(jù)存儲圖像的方法。

為了減少ECU圖像的OTA閃存的圖像下載時間和成本,僅僅發(fā)送原始圖像的變化,而不是整個新圖像。這些變化在本文中被稱為差分升級包(DUP)。通過將新圖像與原始圖像進(jìn)行比較并產(chǎn)生將原始圖像修改為新圖像所需的一組變化來創(chuàng)建DUP。該組變化包括從原始圖像復(fù)制字節(jié)并對這些字節(jié)進(jìn)行一組修改和/或?qū)㈩~外的字節(jié)添加到新圖像的指令。

創(chuàng)建新圖像的一種方式需要足夠的存儲器來保存原始圖像、新圖像和DUP。它還需要對原始圖像的訪問權(quán)。然而,許多ECU沒有足夠的閃存存儲器和/或RAM來保存原始圖像、新圖像和DUP。由于安全問題,不能從外部讀取大部分的ECU圖像。這帶來對于閃存工具利用DUP實施ECU的空中下載升級的障礙。

在各種實施方式中,提供了只需要對ECU上的引導(dǎo)裝載器的小變化來允許閃存工具向引導(dǎo)裝載器提供在ECU的閃存中的實際圖像上實施DUP的指令的方法。閃存存儲器以如下的方式來設(shè)計:對于發(fā)生的寫入,被稱為塊的存儲器的區(qū)域首先被擦除且該塊可被寫入。為了修改塊的一些部分,通常使用以下序列:

1)通常將塊讀入RAM;

2)然后將RAM修改以反應(yīng)將要寫入的值;

3)擦除塊;以及

4)然后從RAM寫入塊。

ECU引導(dǎo)裝載器支持以下命令:

1)move source_address,destination_address,size

2)move_with_modifications source_address,destination_address,size,modification_bytes....

3)write_bytes address,size,bytes...

實施該方法的閃存工具獲取DUP并創(chuàng)建和執(zhí)行引導(dǎo)裝載器命令以實現(xiàn)變化。閃存工具還保持進(jìn)展?fàn)顟B(tài),以防閃存過程中有中斷。

利用終端101的制造商代表訪問策略管理器計算機(jī)程序103。在該實施方式中,策略管理器程序103在一個或多個服務(wù)器上被托管。服務(wù)器可設(shè)在車輛制造商處??蛇x地,策略管理器103可被提供為軟件即服務(wù)(SAAS),SAAS是在其中軟件訂閱的基礎(chǔ)上被授權(quán)并集中地被托管的軟件授權(quán)和遞送模型。SAAS有時候被稱為“按需軟件”。SAAS通常由用戶經(jīng)由網(wǎng)頁瀏覽器訪問。另外,策略管理器103可被托管在第三方服務(wù)器上并可在其上執(zhí)行。

與策略管理器103相關(guān)聯(lián)的是未在圖1中示出的復(fù)制數(shù)據(jù)庫。策略管理器103提供可在終端101查看的定制儀表板。在下文中將描述定制儀表板。

在所示實施方式中,策略管理器103包括四個不同的連鎖軟件組件,即車輛管理器105、ECU管理器107、包管理器109和報告管理器111。在下文中詳細(xì)描述四個組件的每一個。

策略管理器103用來創(chuàng)建更新包并獲取更新包的批準(zhǔn)。被批準(zhǔn)的更新包被提供給下載管理器105,其用于將更新包下載到個體車輛TCU。

策略管理器103用來生成用于更新的控制信息,包括將被更新的車輛、車輛模型和或車輛的組。此外,策略管理器103識別將被更新的對應(yīng)的ECU以及ECU閃存存儲器數(shù)據(jù)圖像。策略管理器103還被用于確定對將被提供的每個更新、更新安排和通知的先決條件。策略管理器103還被用于選擇將被返回到車輛制造商的更新狀態(tài)報告。

對于所有的更新,每個車輛的ECU必須處于正確狀況,以便ECU存儲器的閃存有效開始。對于一些ECU,這將需要在特定ECU上具有點(diǎn)火裝置的車輛不可被喚醒除非具有點(diǎn)燃事件。然而,其他ECU可由診斷消息喚醒并當(dāng)點(diǎn)燃裝置處于關(guān)閉模式時進(jìn)行閃存。如果ECU在點(diǎn)燃裝置關(guān)閉模式中能夠被喚醒,那么ECU應(yīng)該能夠進(jìn)行閃存,但是需要被考慮的項中的一些是功率損耗(即,不期望的是消耗車輛電池)和實施更新所需的時間。

在對ECU實施更新時,滿足用于刷新以開始的所有的ECU內(nèi)部條件。此外,ECU在受保護(hù)的存儲器中應(yīng)具有其閃存裝載器。ECU應(yīng)驗證有效代碼是否在閃存存儲器(可刷新代碼)中,且如果有效代碼不在閃存存儲器中那么ECU應(yīng)停留在故障安全引導(dǎo)塊中,即閃存模式。另外,引導(dǎo)塊(閃存)模式應(yīng)支持從失敗的閃存嘗試中恢復(fù)的方法。ECU應(yīng)在刷新之后保持原始零件號。

下載管理器113為每個指定的車輛115下載并認(rèn)證軟件包更新。下載管理器113如下文所述的被提供在一個或多個服務(wù)器上且向正被更新的每個目標(biāo)車輛115中的客戶端或目標(biāo)TCU 119提供更新包。更新下載經(jīng)由使用無線鏈路的網(wǎng)絡(luò)117提供,即空中下載(OTA)。更新包的一部分包括TCU 119用以經(jīng)由車輛115的CAN總線211更新一個或多個ECU 123的更新管理器121。

在另一個實施方式中,下載管理器113利用開放式移動聯(lián)盟(OMA)設(shè)備管理(DM)協(xié)議來將軟件更新包提供給由策略管理器103識別的目標(biāo)車輛。OMA DM協(xié)議在過去已被使用以將軟件更新提供給諸如移動電話、個人數(shù)字助理(PDA)和平板電腦的移動設(shè)備,但是尚未發(fā)現(xiàn)對于軟件更新車輛的應(yīng)用。我們已經(jīng)確定OMA DM協(xié)議及其管理能力可被有利地使用以提供車輛軟件更新。

OMA DM通過在管理設(shè)備的服務(wù)器和作為被管理的設(shè)備的客戶端之間的無線通信來提供設(shè)備管理。OMA DM被設(shè)計成在支持并利用物理上通過例如通用串行總線(USB)和RS-232的兩個電纜以及通過例如GSM、CDMA、IrDA或藍(lán)牙的無線媒介的任何數(shù)量的數(shù)據(jù)傳輸。

OMA DM通信協(xié)議是請求-響應(yīng)協(xié)議。認(rèn)證和認(rèn)證的挑戰(zhàn)是內(nèi)置的,以確保服務(wù)器和客戶端只在適當(dāng)?shù)尿炞C之后進(jìn)行通信。服務(wù)器和客戶端都是狀態(tài)性的,意味著消息的特定序列將僅在認(rèn)證完成之后進(jìn)行交換以進(jìn)行任何任務(wù)。

在利用OMA DM協(xié)議的實施方式中,下載管理器105將每個更新包下載到選擇的目標(biāo)車輛TCU。TCU實際上被操作為下載管理器105服務(wù)器的客戶端。在這個實施方式中,用于每個DUP的OMA DM下載由用于軟件組件管理對象(SCOMO)的OMA規(guī)范所定義,OMA規(guī)范允許管理當(dāng)局實施遠(yuǎn)程設(shè)備上的軟件管理,包括軟件組件OTA的安裝、卸載、激活和停用。

下載至每個車輛115TCU 119的更新包包括更新管理器121,TCU 119執(zhí)行更新管理器121以驗證更新閃存存儲器圖像,驗證更新規(guī)則庫,監(jiān)控被更新的每個ECU 123,發(fā)起每次更新并將更新狀態(tài)報告至下載管理器105。

車輛管理器105包括對于車輛制造商的基于用于特定車輛的車輛識別號(VIN)來實施車輛搜索,實施對車輛中的特定ECU的搜索,以及實施對車輛的制造、模型和年代的搜索的能力。

第一實施方式利用現(xiàn)有技術(shù)來將更新文件傳送給TCU。在該實施方式中,每個車輛TCU被用作為診斷工具并更新ECU(推送)。每個TCU充當(dāng)服務(wù)器并支持ECU拉取更新。所有的更新在點(diǎn)火裝置關(guān)閉的周期處執(zhí)行。TCU監(jiān)控被更新的其相關(guān)聯(lián)的ECU和其他車輛系統(tǒng)的狀態(tài)以確保更新是安全的。如果在顧客沒有選擇加入更新的情況下執(zhí)行更新,則將只允許可在預(yù)定時間內(nèi)完成的更新。顧客可經(jīng)由通過網(wǎng)站或通過電話的通信來安排更大的更新。

在特定實施方式中,顧客將車輛帶到車輛經(jīng)銷商。經(jīng)銷商請求更新并準(zhǔn)備車輛。更新利用OTA過程來無線地執(zhí)行。通過利用OTA,更新執(zhí)行得快很多,且多個更新可同時執(zhí)行,節(jié)省時間和金錢。經(jīng)銷商驗證更新已被安裝且可操作。

在其他實施方式中,關(guān)于更新經(jīng)由電子郵件或文本消息來警告車輛顧客,且向車輛顧客提供用于呼叫以啟動更新的電話號碼。電話號碼可以是呼叫中心、顧客支持或經(jīng)銷商的電話,且在呼叫電話號碼之后,將為顧客提供關(guān)于如何留下車輛并啟動更新的信息。可選地,關(guān)于更新可經(jīng)由電子郵件和/或文本消息來警告顧客,且顧客必須明確地回復(fù)以開始更新。經(jīng)由電子郵件和/或文本消息向顧客發(fā)送開始/完成/狀態(tài)。在這些實施方式中,顧客可經(jīng)由網(wǎng)站或通過聯(lián)系車輛經(jīng)銷商來安排或重新安排更新。更大規(guī)模的更新可仍然要求經(jīng)銷商拜訪且經(jīng)銷商將向顧客確認(rèn)車輛運(yùn)行正確。

在本發(fā)明的其他實施方式中,車輛制造商將更新直接推送至每個車輛,且每個更新根據(jù)策略管理器的規(guī)則來執(zhí)行。車輛制造商可選擇性地將成功通知給顧客和/或經(jīng)銷商。

在登錄策略管理器103之后,可向終端101處的用戶呈現(xiàn)圖2所示的屏幕200。用于策略管理器103的每個屏幕200包括工具欄201、203。

利用工具欄201,用戶可點(diǎn)擊標(biāo)簽或按鈕以通過點(diǎn)擊儀表板按鈕201a來顯示儀表板界面,通過點(diǎn)擊車輛按鈕201b訪問車輛管理器和ECU管理器107,通過點(diǎn)擊包按鈕201c訪問包管理器109,通過點(diǎn)擊QA按鈕301d訪問質(zhì)量保證報告并通過點(diǎn)擊報告按鈕201e訪問報告管理器。

工具欄203允許用戶訪問額外的顯示。顯示的選擇根據(jù)被顯示的屏幕是否用于車輛管理器105、ECU管理器107、包管理器109、QA來變化,或者包管理器109包括取決于由工具欄203做出的選擇的選擇搜索。

屏幕顯示200是用于車輛管理器105的顯示,且工具欄203提供用于確定搜索類型、最受歡迎的搜索以及與車輛管理器105有關(guān)的最近查看的項目的按鈕。用戶可通過點(diǎn)擊車輛按鈕203a、組按鈕203b、ECU類型按鈕203c、制造商按鈕203d和存儲的搜索按鈕203e來選擇搜索類型。此外,工具欄203可被用于通過點(diǎn)擊更新待定按鈕203f和最近更新的車輛按鈕203g來顯示包括待定更新的“最受歡迎的搜索”。用戶還可通過點(diǎn)擊按鈕203h、203i來選擇查看近期的項目。

在所示實施方式中,所呈現(xiàn)的最初屏幕200顯示儀表板205。儀表板205以圖表形式呈現(xiàn)歷史數(shù)據(jù)。如在實施方式中所示的,儀表板205示出制造商數(shù)據(jù)、包數(shù)據(jù)的餅圖、更新歷史的曲線圖和系統(tǒng)100的商標(biāo)用戶的圖示。在其他實施方式中,不同的儀表板信息可被呈現(xiàn)給用戶。

現(xiàn)在轉(zhuǎn)到圖3,假設(shè)用戶點(diǎn)擊了工具欄201中的車輛按鈕201a,屏幕300被顯示。工具欄203向用戶提供搜索選項。屏幕顯示300提供對車輛管理器105的訪問權(quán)并被用于執(zhí)行車輛搜索。點(diǎn)擊+按鈕305打開搜索字段307,其包括車輛VIN(車輛識別號)、組(用于先前所選擇的目標(biāo)組)、車輛品牌、模型、年代、車體風(fēng)格、ECU零件號、硬件(HW)級和軟件(SW)級。通過鍵入期望的搜索字段,車輛搜索準(zhǔn)則被提供。點(diǎn)擊過濾器按鈕309將引起對于將在車輛數(shù)據(jù)庫上執(zhí)行的匹配車輛的搜索,并引起圖4所示的搜索結(jié)果屏幕顯示400被生成。

搜索結(jié)果屏幕顯示400提供如圖4所示的搜索結(jié)果411。所示的搜索結(jié)果411是滿足搜索準(zhǔn)則的車輛的清單。通過點(diǎn)擊按鈕413,用戶可在搜索中帶出額外的結(jié)果。用戶可通過點(diǎn)擊框415選擇用于包括到組中的搜索結(jié)果的任何搜索結(jié)果。

用戶可點(diǎn)擊分組該搜索按鈕417。在點(diǎn)擊分組該搜搜按鈕417之后,選擇框?qū)⒆鳛榇翱诟采w在屏幕顯示400上,其將允許用戶創(chuàng)建新的組或在所選搜索結(jié)果上執(zhí)行包括將選擇添加到另一組的其他操作。

用戶可利用工具欄203通過點(diǎn)擊組按鈕203b來搜索并創(chuàng)建組。在點(diǎn)擊按鈕203b之后,在圖5中所示的屏幕顯示500被顯示??赏ㄟ^將期望的名稱輸入到字段507中并點(diǎn)擊過濾器按鈕509來進(jìn)行組名稱搜索。搜索結(jié)果的清單將出現(xiàn)在圖6中所示的窗口511中。

可通過將組名稱輸入到字段509中并點(diǎn)擊創(chuàng)建按鈕519來創(chuàng)建組。窗口將被打開,其允許待被關(guān)聯(lián)的圖像文件和與字段509中的組名稱附接。另一個創(chuàng)建按鈕被設(shè)置在窗口中,且點(diǎn)擊另一個創(chuàng)建按鈕將圖像文件和組名稱相關(guān)聯(lián)。

點(diǎn)擊ECU類型按鈕203c將打開具有類似于圖5的屏幕的ECU類型管理器。一系列字段709類似于圖5中所示的那些字段,包括名稱字段、制造商字段和零件號字段。如在屏幕顯示700中示出地,提供了+按鈕705、過濾器按鈕707和創(chuàng)建按鈕719。通過填寫期望的搜索字段709并點(diǎn)擊創(chuàng)建按鈕719來啟動對ECU的搜索。搜索結(jié)果顯示在窗口711中。

因為實施方式中的搜索結(jié)果超過窗口711的尺寸,因此按鈕713可被用于滾動通過搜索結(jié)果或者選擇搜索結(jié)果的單個部分。當(dāng)查看搜索結(jié)果時,可通過點(diǎn)擊選擇框715來選擇每個結(jié)果以用于包括到組中。通過點(diǎn)擊創(chuàng)建按鈕719來創(chuàng)建組,以打開包括用于ECU類型名稱、供應(yīng)者、零件號和CAN識別的字段的窗口。此外,描述字段被打開且ECU類型可被識別為嚴(yán)格的安全性或者不被識別為嚴(yán)格的安全性。

可選地,可通過點(diǎn)擊制造商按鈕203d來對包括來自特定制造商的ECU的所有車輛進(jìn)行搜索。點(diǎn)擊按鈕203將產(chǎn)生圖8中所示的屏幕顯示800。期望的制造商名稱被輸入到字段909中??赏ㄟ^點(diǎn)擊+按鈕805來顯示添加的過濾器字段。在完成期望的字段之后,點(diǎn)擊過濾器按鈕807且在窗口811中顯示搜索結(jié)果??赏ㄟ^點(diǎn)擊按鈕813來滾動搜索結(jié)果。

通過點(diǎn)擊創(chuàng)建按鈕819,窗口被打開,其可用于創(chuàng)建新制造商清單。

通過點(diǎn)擊工具欄201中的包按鈕201c,包管理器109被激活,帶出如圖9中所示的屏幕900。最初的屏幕只顯示字段909中的名稱字段。可通過點(diǎn)擊+按鈕905來顯示添加的過濾器字段。在將期望的信息輸入到字段909中之后,點(diǎn)擊過濾器按鈕907且搜索結(jié)果被顯示在窗口911中??赏ㄟ^點(diǎn)擊按鈕913來滾動搜索結(jié)果窗口。所顯示的每個搜索結(jié)果包括分配給更新的名稱、車輛組、對于更新的最近行動的更新日期和時間以及更新的狀態(tài)。所顯示的狀態(tài)可包括更新正被創(chuàng)建(創(chuàng)建)、所創(chuàng)建的更新處于審批查看中(查看)、所創(chuàng)建的更新已被批準(zhǔn)(批準(zhǔn))或者所批準(zhǔn)的更新處于被安裝的過程中(運(yùn)行中)。

點(diǎn)擊屏幕900上的創(chuàng)建標(biāo)簽919導(dǎo)致屏幕1000被顯示。屏幕1000被用于創(chuàng)建更新包。屏幕1000包括被用于創(chuàng)建更新包的多個窗口或部分1031、1033、1035、1037、1039、1041、1043。

窗口1031包括以下字段:為更新包命名(名稱);為更新包分配召回號(召回號);為更新包分配一個或多個技術(shù)公告號(技術(shù)公告);選擇車輛組;選擇用于下載更新包的下載安排;選擇用于安裝更新包的安裝安排;確定更新發(fā)布是否應(yīng)該被部署在較小的部分以及選擇較小的部分的號(交錯發(fā)布);選擇在下一階段開始之前每個階段必須達(dá)到的完成百分比(完成門限);以及設(shè)置每個階段應(yīng)需要以達(dá)到其門限的最大的時間量。

窗口1033包括在發(fā)布更新包之前所需的批準(zhǔn)者的清單??赏ㄟ^點(diǎn)擊選項框1033a中的相關(guān)聯(lián)的一個或多個來選擇批準(zhǔn)者。

窗口1035提供用于更新包的運(yùn)行時間的選項。在一些實例中,對于更新包可能可期望的是只在車輛經(jīng)銷商處啟動。在那種情況下,用戶將點(diǎn)擊框1035a。在其中已通知顧客更新的其他實例中,經(jīng)銷商可通過點(diǎn)擊框1035b來覆蓋顧客通知設(shè)置。在當(dāng)被安排時用于個體車輛的更新包的下載不發(fā)生的情況中,可通過設(shè)置框1035c中的時間來選擇用于在每次嘗試之后重新嘗試下載更新包的時間??蓪?yīng)用于下一個下載重新嘗試的框1035c中的時間的乘數(shù)輸入到框1035d中。

可通過勾選在框1037e中的框1037a、1037b、1037c、1037d來做出對用于更新包的各種通知的選擇。

可通過利用窗口1039中的消息選擇按鈕1039a、1039b、1039c、1039d將更新文本和電子郵件消息發(fā)送給車輛所有者。

將被包括在更新包中的ECU更新圖像輸入到窗口1041中。

窗口1043用于添加應(yīng)用于更新安裝的規(guī)則。點(diǎn)擊按鈕1043a將打開各種規(guī)則選擇選項。以非限制性示例的方式,規(guī)則可包括ECU識別、點(diǎn)燃裝置狀態(tài)(點(diǎn)燃裝置打開、點(diǎn)燃裝置位于附件位置、點(diǎn)燃裝置接通、點(diǎn)燃裝置切斷)、電池電壓電平、傳動裝置狀態(tài)(空檔、停放)、引擎狀態(tài)(開啟、關(guān)閉)、車輛等級、門狀態(tài)(已鎖、未鎖、開啟)、乘員狀態(tài)(司機(jī)在、司機(jī)不在、乘客在、乘客不在)、移動狀態(tài)(車輛移動中、車輛停止)。

在所有的創(chuàng)建包字段完成之后,點(diǎn)擊按鈕1047將創(chuàng)建包??蛇x地,通過點(diǎn)擊按鈕1045可將所有的條目取消。

點(diǎn)擊工具欄1003中的標(biāo)簽1003f使得顯示出最近工作的更新包。所選的更新包顯示在圖11中所示的屏幕顯示1100中。特別感興趣的是,示出了待定更新包的狀態(tài)。如果更新包仍然處于被創(chuàng)建的過程中,則狀態(tài)被指示為“創(chuàng)建”。一旦更新被創(chuàng)建,將它提交審批,狀態(tài)被指示為“查看”,并在被批準(zhǔn)之后,狀態(tài)被指示為“已批準(zhǔn)”。點(diǎn)擊用于批準(zhǔn)隊列的按鈕1151將數(shù)據(jù)包提交為配置成被指定用于批準(zhǔn)的個體。

點(diǎn)擊QA標(biāo)簽201d打開在圖12中示出的屏幕1200,屏幕1200示出用于批準(zhǔn)隊列的更新包。

點(diǎn)擊在屏幕1200列出的包將導(dǎo)致該包的細(xì)節(jié)被顯示在圖13所示的屏幕1300中。點(diǎn)擊測試安裝按鈕1361將打開在測試車輛上安裝更新包的窗口。該窗口將允許通過VIN對測試車輛的識別,并將陳述車輛規(guī)則并安裝安排。窗口還允許覆蓋對安裝包的任何默認(rèn)安排和覆蓋任何顧客通知。

點(diǎn)擊拒絕按鈕1363將允許拒絕更新包且將其打開以用于編輯。

點(diǎn)擊批準(zhǔn)按鈕1365批準(zhǔn)用于部署的更新包。

點(diǎn)擊克隆按鈕1367將使得更新包被克隆。

現(xiàn)在轉(zhuǎn)到圖14,示出了車輛1401的電子系統(tǒng)的表示。車輛1401包括TCU 1403、多個ECU 1405、1407、1409以及允許TCU 1403與ECU 1405、1407、1409中的每個進(jìn)行通信的電子總線1411。

盡管只顯示和描述了三個ECU 1405、1407、1409,但本領(lǐng)域的技術(shù)人員將理解,所示的ECU的數(shù)量僅僅是代表性的,且ECU的數(shù)量可以是更多或更少。每個ECU包括處理器1405a、1407a、1409a和閃存存儲器1405b、1407b、1409b。

如在圖14中所示的,TCU 1403包括處理器1403a、存儲器1403b、無線通信接口1403c以及車輛電子總線的接口1411。如在本文所使用的,“處理器”可包括任何控制器、微控制器、處理器或微處理器或兩個或更多個上述項中的任何項的任意組合。無線通信接口1403c能夠無線地向圖15中所示的網(wǎng)關(guān)1524發(fā)送數(shù)據(jù)并從其接收數(shù)據(jù)。

無線通信接口1403c使得TCU 1403能夠訪問圖15中所示的無線通信網(wǎng)絡(luò)。無線通信接口1403c可包括多于一種類型的無線能力,除了諸如蜂窩移動電話能力中的任一個的較長距離的無線通信鏈路能力之外,還包括諸如Wi-Fi和藍(lán)牙的各種短距離無線通信鏈路能力。在本發(fā)明的一個實施方式中,無線通信接口1403c使得TCU 1403能夠從車輛經(jīng)銷商或從車輛制造商無線地接收更新包。盡管未在附圖中示出,但無線通信接口可包括一個或多個天線,或者被耦合至一個或多個天線。

無線地接收的更新包被存儲在存儲器1403b中。

存儲器1403b可包括一種或多種類型的存儲器。

總線接口1403d將TCU 1403耦合至車輛總線1411并用于在TCU 1403和ECU 1405、1407、1409的每個之間傳達(dá)數(shù)據(jù)。

每個ECU 1405、1407、1409包括處理器ECU 1405a、1407a、1409a和對應(yīng)的閃存存儲器1405b、1407b、1409b。閃存存儲器1405b、1407b、1409b存儲由對應(yīng)的處理器ECU 1405a、1407a、1409a使用的參數(shù)和軟件。

現(xiàn)在轉(zhuǎn)到圖15,示出了無線OTA更新系統(tǒng)1500,其中多個車輛1401的同時無線更新可被管理。系統(tǒng)1500提供可同時連接至多個車輛1401的無線網(wǎng)絡(luò)1517。

圖1的下載管理器113可位于服務(wù)器1531上并經(jīng)由無線網(wǎng)絡(luò)1517與每個TCU 1403進(jìn)行通信。圖15示出了兩個服務(wù)器1531。圖1531的實施方式中,兩個服務(wù)器是備用對,且每次兩個服務(wù)器中只有一個經(jīng)由無線網(wǎng)絡(luò)1517進(jìn)行通信。在其他實施方式中,可利用無復(fù)制品的服務(wù)器,且期望的是,當(dāng)參考一個服務(wù)器或多個服務(wù)器時,該一個服務(wù)器或多個服務(wù)器可被復(fù)制或不被復(fù)制。每個服務(wù)器1531經(jīng)由互聯(lián)網(wǎng)1529和無線回程網(wǎng)絡(luò)1521與TCU 1403進(jìn)行通信。

圖16更詳細(xì)地示出了無線回程網(wǎng)絡(luò)1521的一部分?;ヂ?lián)網(wǎng)1529將服務(wù)器1531連接到回程網(wǎng)絡(luò)1521。在該實施方式中回程網(wǎng)絡(luò)1521包括被耦合至蜂窩網(wǎng)絡(luò)1627的網(wǎng)關(guān)1625,蜂窩網(wǎng)絡(luò)1627經(jīng)由蜂窩基站1631向車輛1401提供無線鏈路1422。

每個TCU 1430將進(jìn)行中的過程信息發(fā)送給服務(wù)器??紤]到可能需要同時更新的許多車輛,存在在分布式網(wǎng)絡(luò)中可用的許多通信服務(wù)器。每個通信服務(wù)器可同時從上千個車輛接收狀態(tài)更新,產(chǎn)生通常被發(fā)送至日志文件的數(shù)據(jù)流。人類監(jiān)控所有的分布的數(shù)據(jù)流是挑戰(zhàn)。

客戶端可使用長會話協(xié)議來建立與仲裁服務(wù)器的連接。客戶端提供將數(shù)據(jù)流減少成僅僅是用戶希望看到的所必需的的過濾項和其他參數(shù)。額外的參數(shù)被提供以控制格式化和呈現(xiàn)。

仲裁服務(wù)器建立與可應(yīng)用過濾項的所有通信服務(wù)器的連接。這些連接還包括對于每個通信服務(wù)器相關(guān)的過濾項。仲裁服務(wù)器可具有對于所有可用的通信服務(wù)器的任何子組開放的多個連接。

當(dāng)通信服務(wù)器產(chǎn)生它們的數(shù)據(jù)流時,每個消息與由仲裁服務(wù)器提供的過濾項進(jìn)行比較。如果項匹配,則將消息轉(zhuǎn)發(fā)給仲裁服務(wù)器。該活動不在其他方面干擾數(shù)據(jù)的常規(guī)日志記錄或保持。

仲裁服務(wù)器結(jié)合用于每個客戶端的所有數(shù)據(jù)流,應(yīng)用要求的過濾、格式化和呈現(xiàn),然后將數(shù)據(jù)傳輸給客戶端。

客戶端接收數(shù)據(jù)并將其呈現(xiàn)給用戶。

圖17和圖18示出被安排成分布式網(wǎng)絡(luò)的包括主服務(wù)器或仲裁服務(wù)器SP000和多個通信或組服務(wù)器SP001、...、SPxxx的網(wǎng)絡(luò)1700。分布式網(wǎng)絡(luò)1700是圖1、圖2和圖3中所示的網(wǎng)絡(luò)100的擴(kuò)展版。每個TCU 1403可操作,使得其與網(wǎng)絡(luò)1700的初始通信利用在其存儲器1403b中存儲的主服務(wù)器信息以建立與主服務(wù)器SP000的第一通信。每個TCU 1403控制器1403a可與主服務(wù)器SP000進(jìn)行交互以經(jīng)由網(wǎng)絡(luò)1700將來自存儲器1403b的配置信息上傳至主服務(wù)器SP000。

每個TCU 1403可操作以當(dāng)與主服務(wù)器SP000第二次進(jìn)行通信時從主服務(wù)器SP000接收組服務(wù)器識別信息??刂破?403a可操作以將組服務(wù)器識別信息存儲在存儲器1403b中。組服務(wù)器信息包括識別對應(yīng)于由主服務(wù)器SP000分配的預(yù)定組的一個或多個服務(wù)器的信息。每個TCU 1403使用組服務(wù)器識別信息以用于經(jīng)由網(wǎng)絡(luò)1700的隨后通信。

來自主服務(wù)器SP000的每個TCU 1403在TCU 1403第二次建立與主服務(wù)器SP000的通信時,組服務(wù)器識別信息通過通信接收。每個TCU 1403利用組服務(wù)器識別信息來訪問多個組服務(wù)器SP001、…、SPxxx中的一個組服務(wù)器。

組服務(wù)器識別信息包括用于從多個組服務(wù)器SP001、…、SPxxx中選擇性分配的預(yù)定數(shù)量的組服務(wù)器的識別信息。

返回到圖14,每個控制器1403a可操作以從預(yù)定數(shù)量的組服務(wù)器中選擇經(jīng)由網(wǎng)絡(luò)1700與其進(jìn)行通信的組服務(wù)器??刂破?403a根據(jù)預(yù)定的選擇算法從預(yù)定數(shù)量的組服務(wù)器中選擇組服務(wù)器。在一個實施方式中,組服務(wù)器通過以如在存儲器1403b中存儲的先后順序嘗試訪問組服務(wù)器通過訪問第一可用組服務(wù)器來選擇。

盡管上述描述涉及單數(shù)中的每個服務(wù)器,但在本發(fā)明的實施方式中,圖17中所示的每個組服務(wù)器SP001、…、SPxxx包括被相同地配置的對應(yīng)的服務(wù)器對P、S。

每個組服務(wù)器對中的一個組服務(wù)器P、S操作為主要服務(wù)器P以追蹤并監(jiān)控多個移動路由器,而對應(yīng)的成對的服務(wù)器被選為備用次要服務(wù)器S。每個主要組服務(wù)器P及其對應(yīng)的次要服務(wù)器S操作使得在主要組服務(wù)器P中的數(shù)據(jù)被復(fù)制到其對應(yīng)的次要服務(wù)器S中。

主要組服務(wù)器P和次要服務(wù)器S操作以確定主要組服務(wù)器組中是否發(fā)生了故障;且主要組服務(wù)器P和次要服務(wù)器S操作以當(dāng)發(fā)生故障時自動將次要副服務(wù)器轉(zhuǎn)換為主要組服務(wù)器。在原始的主要組服務(wù)器組P被修復(fù)之后,其被手動轉(zhuǎn)換回到運(yùn)行中。

組服務(wù)器對SP001、…、SPxxx被分散為位于分散的地理位置處并具有不同的網(wǎng)絡(luò)對等點(diǎn)。

當(dāng)新的移動路由器TCU 1403被預(yù)分配在工廠處時,它被配置成通過將用于“主”通信服務(wù)器對SP000的訪問信息存儲到存儲器1403b中來與在網(wǎng)絡(luò)操作中心處的“主”通信服務(wù)器對SP000進(jìn)行對話。每個新預(yù)分配的移動路由器1403向“主”通信服務(wù)器對SP000注冊并將其配置信息上傳至“主”通信服務(wù)器對SP000。當(dāng)TCU 1403向“主”通信服務(wù)器對SP000注冊時,它以默認(rèn)方式調(diào)用到“未被分配的”服務(wù)器組地址中。

在發(fā)生特定事件之后,例如當(dāng)包含TCU 1403的車輛1401初始被運(yùn)來時,它被分配到從多個組RG001-RGyyy中選出的組。將TCU 1403分配給其的組可專用于經(jīng)銷商或地理區(qū)域,或者基于一些其他準(zhǔn)則被分配。

下一次TCU 1403上線并與主通信服務(wù)器對SP000進(jìn)行對話時,主通信服務(wù)器對SP000將識別TCU 1403已經(jīng)被分配給從組RG001至RGyyy中選出的不同于“未被分配的”組的組。主通信服務(wù)器對SP000然后將TCU 1403重新分配,以與新的通信服務(wù)器對進(jìn)行對話,新的通信服務(wù)器對處理已經(jīng)通過將新的通信服務(wù)器對訪問信息下載到存儲器1403b來分配給TCU 1403的組。新的通信服務(wù)器對是從通信服務(wù)器對SP001至SPxxx中選出的。

每組可具有多個通信服務(wù)器對,且每個通信服務(wù)器可支持多個組。

每個TCU 1403通過主通信服務(wù)器對SP000被配置具有用于多個通信服務(wù)器對的地址。用于多個通信服務(wù)器對的地址被存儲在每個TCU 1403的存儲器1403b中。每個TCU 1403將以預(yù)定順序訪問在其對應(yīng)的存儲器1403b中存儲的服務(wù)器地址。如果與第一地址關(guān)聯(lián)的通信服務(wù)器對是不可用的,那么TCU 1403將訪問在存儲器1403b中存儲的通信服務(wù)器的下一個地址。TCU 1403將以預(yù)定順序訪問來自TCU 1403的通信服務(wù)器地址,直到建立了與對應(yīng)的通信服務(wù)器的通信。

主服務(wù)器對SP000包括管理器程序。管理器程序被提供使得主服務(wù)器對SP000可與所有的通信服務(wù)器SP001–SPXXX進(jìn)行通信,因此網(wǎng)絡(luò)系統(tǒng)的操作員永遠(yuǎn)不需要知道哪個通信服務(wù)器與哪個路由器進(jìn)行通信。圖18中示出了由主服務(wù)器對SP000與服務(wù)器對SP001-SPXXX的通信。

通信服務(wù)器對SP001-SPXXX不需要被位于同一個設(shè)施中。優(yōu)選的是,通信服務(wù)器對SP001-SPXXX不位于同一個設(shè)施中。非常優(yōu)選的是,通信服務(wù)器對SP001-SPxxx在地理上分散并具有不同網(wǎng)絡(luò)對等點(diǎn)。

使用如上所述的服務(wù)器網(wǎng)絡(luò)架構(gòu),通過僅添加額外的服務(wù)器對并將它們配置為在網(wǎng)絡(luò)操作中心SP000處的系統(tǒng)管理器中是可用的,容易地增加了額外的容量。

在各種實施方式中,聯(lián)網(wǎng)系統(tǒng)1700包括:多個車輛TCU 1403N、1403RG001-001、…、1403RGyyy-nnn;主服務(wù)器SP000;以及多個組服務(wù)器SP001、…、SPxxx。每個TCU 1403N、1403RG001-001、…、1403RGyyy-nnn最初被配置成與主服務(wù)器SP000進(jìn)行通信。提供了在每個TCU 1403N和主服務(wù)器SP000之間的第一鏈接通信。每個TCU 1403N、1403RG001-001、…、1403RGyyy-nnn可操作以最初向主服務(wù)器SP000注冊并可操作以從每個TCU 1403N、1403RG001-001、…、1403RGyyy-nnn向主服務(wù)器SP000上傳配置信息。主服務(wù)器SP000可操作向每個TCU 1403N、1403RG001-001、…、1403RGyyy-nnn分配從多個預(yù)定組RG001、…、RGyyy中選擇的至少一個預(yù)定組。主服務(wù)器SP000可操作以在注冊和分配TCU 1403N之后將每個TCU 1403N重新分配以通過為每個TCU 1403N提供至少一個對應(yīng)的組服務(wù)器的地址來與被分配以與預(yù)定組RG001、…、RGyyy進(jìn)行通信的至少一個組服務(wù)器進(jìn)行通信。在所示的實施方式中,TCU 1403N尚未被分配給組,且TCU 1403N、1403RG001-001、…、1403RGyyy-nnn被分配給它們對應(yīng)的組。

主仲裁服務(wù)器SP000可操作以給每個TCU 1403N、1403RG001-001、…、1403RGyyy-nnn重新分配預(yù)定數(shù)量的組服務(wù)器地址;且每個TCU 1403N、1403RG001-001、…、1403RGyyy-nnn可操作以與從多個組服務(wù)器中選擇的對應(yīng)的預(yù)定數(shù)量的組服務(wù)器SP001、…、SPyyy進(jìn)行通信。每個組服務(wù)器地址對應(yīng)于預(yù)定數(shù)量的組服務(wù)器SP001、SPyyy中的一個。

每個TCU 1403N、1403RG001-001、…、1403RGyyy-nnn被操作以與對應(yīng)于預(yù)定數(shù)量的地址中的一個的預(yù)定數(shù)量的組服務(wù)器SP001、…、SPyyy中的一個進(jìn)行通信。

在實施方式的方法中,方法包括以下步驟:提供多個TCU 1403N、1403RG001-001、…、1403RGyyy-nnn;提供用于追蹤和監(jiān)控多個TCU 1403N、1403RG001-001、…、1403RGyyy-nnn的主服務(wù)器SP000;初始配置每個TCU 1403N、RG001-001、…、1403RGyyy-nnn以與主服務(wù)器SP000進(jìn)行通信;提供在每個TCU 1403N、1403RG001-001、…、1403RGyyy-nnn和主服務(wù)器SP000之間的第一鏈接通信;向主服務(wù)器SP000注冊每個TCU 1403N、1403RG001-001、…、1403RGyyy-nnn并將來自每個TCU 1403N、1403RG001-001、…、1403RGyyy-nnn的配置信息上傳到主服務(wù)器SP000;給每個TCU 1403N、1403RG001-001、…、1403RGyyy-nnn分配預(yù)定組SP001、…、SPyyy;在注冊和分配步驟之后,提供每個TCU 1403N、1403RG001-001、…、1403RGyyy-nnn和主服務(wù)器SP000之間的第二鏈接通信;以及操作主服務(wù)器SP000,使得當(dāng)?shù)诙溄油ㄐ虐l(fā)生時,主服務(wù)器SP000重新分配每個TCU 1403N、1403RG001-001、…、1403RGyyy-nnn,以便與被分配成與特定組進(jìn)行通信的至少一個組服務(wù)器SP001、…、SPyyy進(jìn)行通信。

實施方式還可包括為至少一個組服務(wù)器SP001、…、SPyyy提供對應(yīng)的成對組服務(wù)器P、S。每個服務(wù)器P及其對應(yīng)的配對的服務(wù)器S被相似地配置。實施方式還包括:選擇至少一個組服務(wù)器P作為主要服務(wù)器,以追蹤和監(jiān)控多個TCU;選擇對應(yīng)的配對的服務(wù)器作為次要服務(wù)器;以及將主要組服務(wù)器中的數(shù)據(jù)復(fù)制到次要組服務(wù)器中??蓪崟r地執(zhí)行復(fù)制數(shù)據(jù)步驟。

實施方式甚至還可包括確定主要服務(wù)器P中是否發(fā)生了故障;以及在確定故障發(fā)生之后將次要服務(wù)器S轉(zhuǎn)換成主要服務(wù)器。

另外,實施方式可包括維修出故障的主要服務(wù)器;以及利用手動轉(zhuǎn)換以將修好的服務(wù)器返回投入運(yùn)行。

有利地,分布網(wǎng)絡(luò)1700可被用于通過每個車輛的TCU與對應(yīng)組服務(wù)器的關(guān)聯(lián)來提供對大量車輛的同時更新。

在通信或組服務(wù)器和目標(biāo)TCU 1430之間的交互遵照以下順序:

通信服務(wù)器將通知發(fā)送給目標(biāo)TCU 1430;

TCU 1430連接至通信服務(wù)器;

通信服務(wù)器將軟件/硬件清單請求發(fā)送給目標(biāo)TCU 1430;

TCU 1430發(fā)送軟件/硬件清單請求;

通信服務(wù)器發(fā)送下載命令;

如果命令為“下載”,則TCU 1430將經(jīng)由通信服務(wù)器下載差分更新包DUP,并然后將“下載完成”發(fā)送至通信服務(wù)器;

通信服務(wù)器向TCU 1430發(fā)送具有先決條件規(guī)則的“安裝”命令;以及

TCU 1430在適當(dāng)?shù)臅r間安裝差分更新。

在更新安裝開始、進(jìn)行和結(jié)束時,TCU 1430將通知發(fā)送給服務(wù)器。

提供了用于無線遠(yuǎn)程更新包括一個或多個車輛1401的目標(biāo)車輛組中的一個或多個目標(biāo)ECU 1405、1407、1409的車輛軟件的方法的實施方式,每個ECU 1405、1407、1409包括閃存存儲器1405a、1407a、1409a。方法包括將管理軟件103托管在可由客戶端訪問的客戶端服務(wù)器或中心服務(wù)器中的一個的服務(wù)器上。方法還包括利用管理軟件103以用于:選擇目標(biāo)車輛組;生成用于目標(biāo)車輛組的差分更新包(DUP),DUP包括更新管理軟件121;選擇用于執(zhí)行DUP的更新先決條件;以及選擇用于下載DUP的更新安排。方法還包括:提供用于將DUP下載到每個的一個或多個目標(biāo)車輛1401的下載管理軟件113,以及利用下載管理軟件以用于:建立至目標(biāo)車輛組中的每個目標(biāo)車輛1401中的TCU 1403的獨(dú)立的無線通信鏈路1422;并利用下載管理軟件113來經(jīng)由每個獨(dú)立的無線通信鏈路1422將DUP下載到每個TCU 1403。方法還包括利用每個TCU中的更新管理器來通過利用DUP刷新一個或多個目標(biāo)ECU 1405、1407、1409的每個閃存存儲器1405a、1407a、1409a來更新每個目標(biāo)車輛中的一個或多個目標(biāo)ECU。

實施方式還可包括:為DUP提供更新規(guī)則集并利用每個TCU 1403處的更新管理軟件121以通過執(zhí)行以下步驟來更新每個目標(biāo)ECU 1405、1407、1409的閃存存儲器1405a、1407a、1409a:驗證下載到每個TCU 1403的每個目標(biāo)ECU 1405、1407、1409閃存圖像;驗證下載到每個TCU 03的更新的規(guī)則集;以及更新符合規(guī)則集的每個目標(biāo)ECU 1405、1407、1409。

實施方式還可包括:利用下載管理軟件113來提供經(jīng)由獨(dú)立的無線通信鏈路1422的與每個TCU 1403的更新交互。

實施方式可包括操作每個TCU 1403以經(jīng)由無線通信鏈路1422向下載管理軟件113報告更新狀態(tài)。

實施方式可包括利用管理軟件103以用于:執(zhí)行車輛搜索;創(chuàng)建并管理多個車輛組RG001、…、RGyyy;以及從多個車輛組RG001、…、RGyyy中選擇目標(biāo)車輛組RG001。

實施方式還可包括在每個車輛1401的基礎(chǔ)上查看ECU 1405、1407、1409硬件和軟件。

實施方式可包括利用下載管理軟件113來提供經(jīng)由無線通信鏈路1422的與每個TCU 1403的更新交互。

實施方式還可包括利用每個TCU 1403以經(jīng)由無線通信鏈路1422向下載管理軟件113報告更新狀態(tài)。

實施方式可包括給管理軟件103配備ECU管理器107。方法可包括利用ECU管理器107來搜索預(yù)定ECU 1405、1407、1409;并利用ECU管理器107來執(zhí)行上傳預(yù)定ECU 1405、1407、1409的每個閃存存儲器1405b、1407b、1409b的內(nèi)容或者管理預(yù)定ECU 1405、1407、1409的閃存存儲器1405b、1407b、1409b中的一個或兩個。

實施方式可包括利用下載管理軟件113來提供經(jīng)由無線鏈路1422的與TCU 1403的更新交互。

實施方式可包括操作TCU 1403以經(jīng)由無線鏈路1422向下載管理軟件113報告更新狀態(tài)。

實施方式可包括利用管理軟件103以用于:執(zhí)行車輛搜索;創(chuàng)建并管理車輛組;以及在每個車輛1401的基礎(chǔ)上查看ECU 1405、1407、1409和每個查看的ECU 1405、1407、1409的當(dāng)前硬件和軟件版本。

實施方式可包括提供包管理軟件109,利用包管理器109來選擇更新先決條件;利用包管理器109來選擇更新安排;以及利用包管理器109來選擇將生成的通知。

實施方式可包括利用管理軟件103來請求來自一個或多個預(yù)定個體對每個DUP的批準(zhǔn)。

實施方式可包括在發(fā)起每個DUP的任何下載之前接收來自一個或多個預(yù)定個體對每個DUP的批準(zhǔn)。

可提供用于更新車輛1401中的ECU 1405、1407、1409的方法的實施方式。ECU 1405、1407、1409包括閃存存儲器1405b、1407b、1409b,其存儲數(shù)字內(nèi)容圖像、隨機(jī)訪問存儲器(RAM)(未在附圖中示出)和引導(dǎo)裝載器。方法包括生成用于ECU 1405、1407、1409的差分更新包(DUP),以將數(shù)字內(nèi)容圖像更新成更新的數(shù)字內(nèi)容圖像。DUP包括用以執(zhí)行來自閃存存儲器1405b、1407b、1409b的一個或多個復(fù)制字節(jié)的指令、對復(fù)制的字節(jié)進(jìn)行一組修改并添加額外的字節(jié)。方法還包括在無線載波系統(tǒng)120上向車輛1401的遠(yuǎn)程信息處理設(shè)備或TCU 1403傳輸DUP;將閃存存儲器1405b、1407b、1409b的原始塊存儲到RAM中;根據(jù)DUP來修改塊以產(chǎn)生修改的塊;從閃存存儲器1405b、1407b、1409b中擦除原始塊;以及將修改的塊寫入閃存存儲器1405b、1407b、1409b以替代塊。

閃存存儲器1405b、1407b、1409b和RAM被調(diào)整大小以不具有同時存儲現(xiàn)有數(shù)字圖像內(nèi)容、期望的數(shù)字圖像內(nèi)容和DUP的容量。

方法還包括通過將閃存存儲器1405b、1407b、1409b的現(xiàn)有數(shù)字內(nèi)容圖像與閃存存儲器的新的期望的數(shù)字內(nèi)容圖像進(jìn)行比較來生成DUP并產(chǎn)生將現(xiàn)有的數(shù)字內(nèi)容圖像修改為期望的數(shù)字內(nèi)容圖像所需的一組變化。

方法還可包括修改引導(dǎo)裝載器以允許閃存工具向引導(dǎo)裝載器提供指令,以在數(shù)字內(nèi)容圖像上執(zhí)行DUP。

方法還可包括利用閃存工具來追蹤更新閃存存儲器1405b、1407b、1409b的進(jìn)展;利用閃存工具來檢測更新進(jìn)展的任何中斷;以及利用閃存工具來從中斷中發(fā)起更新進(jìn)展的繼續(xù)。

方法還可包括修改引導(dǎo)裝載器以允許閃存工具向引導(dǎo)裝載器提供指令,以在數(shù)字內(nèi)容圖像上執(zhí)行DUP。

用于實時監(jiān)控車輛組件的廣泛分布的軟件更新的集中系統(tǒng)1800的實施方式包括:仲裁服務(wù)器SP000;包括多個通信服務(wù)器SP001、…、SPxxx的分布式網(wǎng)絡(luò);以及多個車輛1401,多個車輛中的每個車輛包括TCU 1403N、1403RG001-001、…1403RGyyy-nnn,其可操作以與多個通信服務(wù)器SP001、…、SPxxx中的一個對應(yīng)的通信服務(wù)器進(jìn)行通信。每個TCU 1403N、1403RG001-001、…1403RGyyy-nnn適于接收并部署對于在對應(yīng)的車輛1401內(nèi)的ECU 1405、1407、1409的軟件更新。每個TCU 1403N、1403RG001-001、…1403RGyyy-nnn可操作以生成用于軟件更新的狀態(tài)更新并將狀態(tài)更新傳達(dá)至其對應(yīng)的通信服務(wù)器。多個通信服務(wù)器SP001、...、SPxxx中的每個通信服務(wù)器可操作以同時從其對應(yīng)的多個車輛1401接收包括狀態(tài)更新的數(shù)據(jù)消息并生成包括來自多個車輛1401的數(shù)據(jù)消息的數(shù)據(jù)流,數(shù)據(jù)流被發(fā)送到日志文件。

在實施方式中,日志文件專用于客戶端101;而仲裁服務(wù)器SP000從客戶端101接收過濾項和參數(shù)以將數(shù)據(jù)流減少至客戶端確定的數(shù)據(jù)。

實施方式可操作使得仲裁服務(wù)器SP000從客戶端101接收參數(shù)以控制數(shù)據(jù)流的格式化和呈現(xiàn)中的至少一個。

另外,仲裁服務(wù)器SP000將過濾項傳達(dá)至多個通信服務(wù)器SP001、...、SPxxx中應(yīng)用過濾項的選擇的通信服務(wù)器。

每個通信服務(wù)器SP001、...、SPxxx可將數(shù)據(jù)消息的每個與過濾項進(jìn)行比較,以確定每個數(shù)據(jù)消息是否匹配過濾項并產(chǎn)生過濾的數(shù)據(jù)流。將過濾的數(shù)據(jù)流傳達(dá)至仲裁服務(wù)器SP000。

用于實時監(jiān)控圖18中所示的車輛組件的廣泛分布的軟件更新的集中系統(tǒng)的另一實施方式包括:客戶端服務(wù)器1801、仲裁服務(wù)器SP000和包括多個通信服務(wù)器SP001、...、SPxxx的分布式網(wǎng)絡(luò)。每個通信服務(wù)器SP001、...、SPxxx可操作以與對應(yīng)的多個車輛1401通信。每個車輛1401包括可操作以與多個通信服務(wù)器SP001、...、SPxxx的對應(yīng)的通信服務(wù)器進(jìn)行通信的裝置1403N、1403RG001-001、…1403RGyyy-nnn。裝置1403N、1403RG001-001、…1403RGyyy-nnn可操作以與每個車輛中的電子控制單元(ECU)1405、1407、1409進(jìn)行通信。裝置1403N、1403RG001-001、...、1403RGyyy-nnn可操作以從對應(yīng)的通信服務(wù)器接收軟件更新并選擇性地將軟件更新部署到在每個車輛1401內(nèi)的一個或多個ECU 1405、1407、1409。裝置1403N、1403RG001-001、...、1403RGyyy-nnn可操作以監(jiān)控軟件更新的狀態(tài)并生成用于軟件更新的部署的狀態(tài)更新。裝置1403N、1403RG001-001、...、1403RGyyy-nnn可操作以向?qū)?yīng)的通信服務(wù)器傳達(dá)狀態(tài)更新。每個對應(yīng)的通信服務(wù)器SP001、...SPxxx可操作以從對應(yīng)的多個車輛1401接收包括狀態(tài)更新的數(shù)據(jù)消息,并可操作以利用來自對應(yīng)的多個車輛1401的數(shù)據(jù)消息來生成數(shù)據(jù)流。

在此實施方式中,仲裁服務(wù)器SP000從客戶端服務(wù)器1801接收過濾項并將過濾項應(yīng)用至數(shù)據(jù)流,以將數(shù)據(jù)流減少為客戶端確定的數(shù)據(jù)。仲裁服務(wù)器SP000可從客戶端服務(wù)器1801接收格式化參數(shù),以控制數(shù)據(jù)流的格式化。仲裁服務(wù)器SP000將過濾項傳達(dá)至多個通信服務(wù)器SP001、...SPxxx中對其應(yīng)用過濾項的選擇的通信服務(wù)器。每個通信服務(wù)器SP001、...SPxxx將過濾項應(yīng)用至數(shù)據(jù)消息中的每一個以產(chǎn)生過濾的數(shù)據(jù)流,且將過濾的數(shù)據(jù)流傳達(dá)至仲裁服務(wù)器SP001、...SPxxx。仲裁服務(wù)器SP000結(jié)合從用于客戶端的多個通信服務(wù)器SP001、...SPxxx接收的所有數(shù)據(jù)流以產(chǎn)生結(jié)合的數(shù)據(jù)流,而仲裁服務(wù)器SP000將過濾和格式化和呈現(xiàn)參數(shù)應(yīng)用至結(jié)合的數(shù)據(jù)流以產(chǎn)生過濾的數(shù)據(jù)流。

用于包括閃存存儲器1405a、1407a、1409a的車輛組件的軟件更新的實時廣泛分布的方法的實施方式包括提供用于發(fā)起軟件更新的客戶端服務(wù)器1801,提供可操作以與客戶端服務(wù)器1801進(jìn)行通信的仲裁服務(wù)器SP000并提供包括多個通信服務(wù)器SP001、...SPxxx的分布式網(wǎng)絡(luò)1700。每個通信服務(wù)器SP001、...SPxxx可操作以與多個對應(yīng)車輛1401中的裝置1403N、1403RG001-001、…1403RGyyy-nnn進(jìn)行通信。實施方式還包括操作每個裝置1403N、1403RG001-001、…1403RGyyy-nnn以經(jīng)由在圖15中示出的無線網(wǎng)絡(luò)1521與多個通信服務(wù)器SP001、…、SPxxx中的一個通信服務(wù)器進(jìn)行通信,以接收并部署對其對應(yīng)車輛1401內(nèi)的電子控制單元(ECU)1405、1407、1409的軟件更新。實施方式還包括操作每個裝置1403N、1403RG001-001、…1403RGyyy-nnn以生成用于軟件更新的狀態(tài)更新并經(jīng)由無線網(wǎng)絡(luò)1521向一個通信服務(wù)器傳達(dá)狀態(tài)更新。方法還包括操作多個通信服務(wù)器SP001、...SPxxx中的每個通信服務(wù)器,其待被操作以同時從多個對應(yīng)車輛1401接收包括狀態(tài)更新的數(shù)據(jù)消息。另外,方法包括操作每個通信服務(wù)器SP001、...SPxxx以生成包括來自多個對應(yīng)車輛1401的數(shù)據(jù)消息的數(shù)據(jù)流,數(shù)據(jù)流被發(fā)送至仲裁服務(wù)器SP000。

用于實時監(jiān)控車輛組件的廣泛分布的軟件更新的方法的實施方式包括:提供客戶端服務(wù)器1801,提供仲裁服務(wù)器SP000,提供分布式網(wǎng)絡(luò)1700,其包括多個通信服務(wù)器SP001、…SPxxx,以及操作每個通信服務(wù)器以與對應(yīng)的多個車輛1401進(jìn)行通信。對應(yīng)的多個車輛中的每個車輛1401包括可操作以經(jīng)由無線網(wǎng)絡(luò)1521與多個通信服務(wù)器SP001、...SPxxx的對應(yīng)通信服務(wù)器進(jìn)行通信并可操作以與每個車輛1401中的ECU 1405、1407、1409進(jìn)行通信的裝置1403N、1403RG001-001、…1403RGyyy-nnn。方法包括操作每個通信服務(wù)器SP001、...SPxxx以將用于多個車輛1401中的每個中的一個或多個預(yù)定ECU 1405、1407、1409的選擇的軟件更新經(jīng)由無線網(wǎng)絡(luò)1521下載至每個車輛裝置1403N、1403RG001-001、…1403RGyyy-nnn,操作每個車輛裝置1403N、1403RG001-001、…1403RGyyy-nnn以選擇性地將軟件更新部署到車輛1401中的一個或多個預(yù)定ECU 1505、1407、1409,以便監(jiān)控軟件更新的狀態(tài)并生成用于軟件更新的部署的狀態(tài)更新,以及操作每個車輛裝置1403N、1403RG001-001、…1403RGyyy-nnn以將狀態(tài)更新經(jīng)由無線網(wǎng)絡(luò)1521傳達(dá)至對應(yīng)的通信服務(wù)器SP001、...SPxxx。每個對應(yīng)的通信服務(wù)器SP001、...SPxxx可操作以從每個車輛裝置1403N、1403RG001-001、…1403RGyyy-nnn接收包括狀態(tài)更新的數(shù)據(jù)消息,并利用來自對應(yīng)的多個車輛1401的數(shù)據(jù)消息來生成對應(yīng)的數(shù)據(jù)流。

用于包括閃存存儲器1405、1407、1409的車輛組件的軟件更新的實時分布的方法的實施方式包括以下步驟:確定車輛所有者已經(jīng)請求用于所有者的車輛的軟件更新;提供用于發(fā)起軟件更新的客戶端服務(wù)器1801;提供可操作以與客戶端1801進(jìn)行通信的仲裁服務(wù)器SP000;提供包括多個通信服務(wù)器SP001、...SPxxx的分布式網(wǎng)絡(luò)1700,通信服務(wù)器SP001、...SPxxx中的每個可操作以經(jīng)由無線網(wǎng)絡(luò)1521與多個對應(yīng)車輛1401中的裝置1403N、1403RG001-001、…1403RGyyy-nnn進(jìn)行通信。方法還包括操作在所有者的車輛1401中的每個裝置1403N、1403RG001-001、…1403RGyyy-nnn以經(jīng)由無線網(wǎng)絡(luò)1521與多個通信服務(wù)器SP001、…、SPxxx中的一個通信服務(wù)器進(jìn)行通信,以便接收并部署在所有者的車輛1401內(nèi)的ECU 1405的軟件更新;操作在所有者的車輛中的裝置1403N、1403RG001-001、…1403RGyyy-nnn來生成用于軟件更新的狀態(tài)更新并將狀態(tài)更新經(jīng)由無線網(wǎng)絡(luò)1521傳達(dá)到一個通信服務(wù)器SP001、…、SPxxx;操作可操作以經(jīng)由無線網(wǎng)絡(luò)1521同時從多個對應(yīng)車輛1401接收包括狀態(tài)更新的數(shù)據(jù)消息的多個通信服務(wù)器SP001、…、SPxxx的每個通信服務(wù)器;以及操作每個通信服務(wù)器SP001、…、SPxxx來生成包括來自多個對應(yīng)車輛1401的數(shù)據(jù)消息和來自所有者的車輛1401的狀態(tài)更新的數(shù)據(jù)流。數(shù)據(jù)流被發(fā)送至仲裁服務(wù)器SP000。

用于實時監(jiān)控車輛組件的廣泛分布的軟件更新的方法的實施方式包括:提供分布式網(wǎng)絡(luò)1700,其包括多個通信服務(wù)器SP001、…、SPxxx;以及操作每個通信服務(wù)器SP001、…、SPxxx以與對應(yīng)的多個車輛1401進(jìn)行通信。每個車輛包括可操作以通過無線網(wǎng)絡(luò)1521與多個通信服務(wù)器SP001、…、SPxxx的對應(yīng)通信服務(wù)器進(jìn)行通信的對應(yīng)的裝置1403N、1403RG001-001、…1403RGyyy-nnn。裝置1403N、1403RG001-001、…1403RGyyy-nnn可被操作以與每個車輛1401中的ECU 1405、1407、1409進(jìn)行通信。方法還包括:發(fā)起多個車輛中的預(yù)定的一個車輛1401中的裝置1403的軟件更新;操作多個通信服務(wù)器SP001、…、SPxxx中一個通信服務(wù)器來下載用于預(yù)定的一個車輛1401中的預(yù)定的一個或多個ECU 1405、1407、1409的選擇的軟件更新;以及操作每個預(yù)定的一個車輛裝置1403來選擇性地將軟件更新部署到預(yù)定的一個車輛1401內(nèi)的一個或多個預(yù)定ECU 1405、1407、1409,以監(jiān)控軟件更新的狀態(tài)并生成用于軟件更新的部署的狀態(tài)更新;以及操作裝置1403以將狀態(tài)更新傳達(dá)至多個通信服務(wù)器SP001、…、SPxxx的對應(yīng)的通信服務(wù)器。對應(yīng)的通信服務(wù)器可操作以從預(yù)定的一個車輛裝置1403接收包括狀態(tài)更新的數(shù)據(jù)消息,并利用數(shù)據(jù)消息來生成對應(yīng)的數(shù)據(jù)流。

可安裝在車輛1401中的TCU 1403的實施方式包括:無線網(wǎng)絡(luò)接口1403c;耦合至被設(shè)置在車輛1401中的多個ECU 1405、1407、1409的車輛總線1411的接口1403d,存儲器1403b;處理器1403a;以及差分更新包(DUP),其經(jīng)由無線網(wǎng)絡(luò)接口1403c被接收并被存儲在存儲器1403b中以提供對于ECU的特定一個ECU的更新。每個ECU 1405、1407、1409包括閃存存儲器1405b、1407b、1409b、未示出的隨機(jī)訪問存儲器以及也是未示出的引導(dǎo)裝載器。DUP包括閃存工具、用于特定一個ECU的差分更新指令以及用于特定一個ECU 1405、1407、1409的閃存存儲器1405b、1407b、1409b的差分更新數(shù)據(jù)。處理器1403a利用閃存工具來向特定一個ECU 1405、1407、1409的引導(dǎo)裝載器提供差分更新指令。差分更新指令可由特定一個ECU 1405、1407、1409執(zhí)行以將閃存存儲器內(nèi)容的塊存入RAM;處理器1403a可操作以向特定一個ECU 1405、1407、1409提供差分更新數(shù)據(jù);差分更新指令可由特定一個ECU 1405、1407、1409執(zhí)行以根據(jù)差分更新數(shù)據(jù)來修改塊,以便產(chǎn)生修改的塊;差分更新指令可由特定一個ECU 1405、1407、1409執(zhí)行以從閃存存儲器1405b、1407b、1409b中擦除塊;以及差分更新指令可由特定一個ECU 1405、1407、1409執(zhí)行以將修改的塊從RAM寫入閃存存儲器1405b、1407b、1409b,替代擦除的塊。

處理器1403a利用閃存工具來保持閃存存儲器1405b、1407b、1409的更新的進(jìn)展?fàn)顟B(tài)。處理器1403a利用進(jìn)展?fàn)顟B(tài)來檢測更新的任何中斷。處理器1403a利用閃存工具來在中斷之后發(fā)起更新的繼續(xù)。

無線網(wǎng)絡(luò)接口1403c可包括無線廣域網(wǎng)1521的接口和無線局域網(wǎng)的接口。

每個TCU 1403可包括通信代理以自動選擇通過其接收DUP的無線廣域網(wǎng)接口和無線局域網(wǎng)接口中的一個。

每個TCU 1403可包括負(fù)責(zé)嘗試在無線廣域網(wǎng)接口和無線局域網(wǎng)接口中的一個上下載DUP以自動實現(xiàn)將DUP下載至TCU 1403的通信代理。

可安裝在車輛1401中的TCU 1403的另一個實施方式包括:無線網(wǎng)絡(luò)接口1403c;耦合至被設(shè)置在車輛1401中的多個電子控制單元(ECU)1405、1407、1409的車輛總線1411的接口1403d,存儲器1403b;處理器1403a;以及差分更新包(DUP),其經(jīng)由無線網(wǎng)絡(luò)接口1403c被接收并被存儲在存儲器1403b以提供對于特定一個ECU 1405、1407、1409的更新。包括閃存存儲器1405b、1407b、1409b、隨機(jī)訪問存儲器(RAM)和引導(dǎo)裝載器、DUP的每個ECU 1405、1407、1409包括閃存工具、用于特定一個ECU 1405、1407、1409的差分更新指令和用于特定一個ECU 1405、1407、1409的閃存存儲器1405b、1407b、1409b的差分更新數(shù)據(jù)。處理器1403a可操作以確定車輛1401是否處于預(yù)定狀態(tài)中,且處理器1403a可操作成如果車輛1401處于預(yù)定狀態(tài)則更新ECU 1405、1407、1409。

處理器1403a可操作以監(jiān)控ECU 1405、1407、1409和車輛1401的狀態(tài),并只有當(dāng)ECU 1405、1407、1409處于預(yù)定ECU狀態(tài)且車輛1401處于預(yù)定狀態(tài)時執(zhí)行更新。

處理器1403a利用閃存工具以向特定一個ECU 1405、1407、1409的引導(dǎo)裝載器提供差分更新指令。差分更新指令可由特定一個ECU 1405、1407、1409執(zhí)行以將閃存存儲器的塊存入RAM中。處理器1403a可操作以向特定一個ECU 1405、1407、1409提供差分更新數(shù)據(jù)。差分更新指令可由特定一個ECU 1405、1407、1409執(zhí)行以根據(jù)差分更新數(shù)據(jù)來修改塊,以產(chǎn)生修改的塊。差分更新指令可由特定一個ECU 1405、1407、1409執(zhí)行以從閃存存儲器1405b、1407b、1409b擦除塊,且差分更新指令可由特定一個ECU 1405、1407、1409執(zhí)行以將修改的塊從RAM寫入閃存存儲器1405b、1407b、1409b,替代擦除的塊。

處理器1403a可操作以監(jiān)控每個ECU 1405、1407、1409和車輛狀態(tài),并只有當(dāng)特定一個ECU 1405、1407、1409處于預(yù)定ECU狀態(tài)且車輛1401處于預(yù)定狀態(tài)且更新可在預(yù)定時間段之內(nèi)完成時執(zhí)行更新。

在一個實施方式中,處理器1403a利用閃存工具來向特定一個ECU 1405、1407、1409的引導(dǎo)裝載器提供差分更新指令。差分更新指令可由特定一個ECU 1405、1407、1409執(zhí)行以將閃存存儲器1405b、1407b、1409b的塊存入RAM中。處理器1403a可操作以向特定一個ECU 1405、1407、1409提供差分更新數(shù)據(jù)。差分更新指令可由特定一個ECU 1405、1407、1409執(zhí)行以根據(jù)差分更新數(shù)據(jù)來修改塊以產(chǎn)生修改的塊。差分更新指令可由特定一個ECU 1405、1407、1409執(zhí)行以從閃存存儲器1405b、1407b、1409b擦除塊,且差分更新指令可由特定一個ECU 1405、1407、1409執(zhí)行以將修改的塊從RAM寫入閃存存儲器1405b、1407b、1409b,替代擦除的塊。

在一個實施方式中,處理器1403a利用閃存工具來保持閃存存儲器1405b、1407b、1409b的更新的進(jìn)展?fàn)顟B(tài)。處理器1403a利用進(jìn)展?fàn)顟B(tài)來檢測更新的任何中斷。處理器1403a利用閃存工具來在中斷之后發(fā)起更新的繼續(xù)。

在一個實施方式中,無線網(wǎng)絡(luò)接口(多個接口)1403c包括至無線廣域網(wǎng)1521的接口。無線網(wǎng)絡(luò)接口(多個接口)1403c可額外地包括至無線局域網(wǎng)的接口。TCU 1403還可包括通信代理以自動選擇通過其接收DUP的無線廣域網(wǎng)接口和無線局域網(wǎng)接口中的一個。

在一個實施方式中,TCU 1403中的通信代理負(fù)責(zé)嘗試在無線廣域網(wǎng)接口和無線局域網(wǎng)接口中的一個上下載DUP以自動實現(xiàn)將DUP下載至TCU 1403。

提供了用于升級車輛ECU 1405、1407、1409的方法的實施方案,每個ECU包括閃存存儲器1405b、1407b、1409b并被設(shè)置在車輛1401中,車輛1401包括可操作以與ECU 1405、1407、1409進(jìn)行通信的TCU 1403。方法包括為預(yù)定ECU 1405、1407、1409的每個升級創(chuàng)建差分升級包(DUP)。創(chuàng)建包括:將預(yù)定ECU閃存存儲器的數(shù)字內(nèi)容的新圖像與預(yù)定ECU閃存存儲器的數(shù)字內(nèi)容的現(xiàn)有圖像進(jìn)行比較;以及產(chǎn)生將現(xiàn)有圖像修改為新圖像的一組變化,變化包括一組指令。一組指令包括:用于復(fù)制來自預(yù)定ECU閃存存儲器的字節(jié)塊的指令;執(zhí)行將一組修改應(yīng)用于字節(jié)塊和將額外的字節(jié)添加到字節(jié)塊中的一個或多個以生成新圖像塊的指令;以及將新圖像的塊復(fù)制到預(yù)定ECU閃存存儲器中以替代來自預(yù)定ECU閃存存儲器的復(fù)制的字節(jié)塊的指令。方法還包括經(jīng)由無線網(wǎng)絡(luò)將DUP下載到包括TCU的一個或多個車輛和利用TCU以自動響應(yīng)于對預(yù)定ECU的DUP接收而更新預(yù)定的ECU閃存存儲器。

在一個實施方式中,方法包括利用分布式網(wǎng)絡(luò)1700來將DUP下載到多個車輛1401,以提供多個車輛的每個中的預(yù)定ECU的同時更新。

在一個實施方式中,方法包括:提供客戶端服務(wù)器1801;將DUP上傳到客戶端服務(wù)器1801;以及將客戶端服務(wù)器1801耦合到分布式網(wǎng)絡(luò)1700以將DUP下載到多個車輛TCU 1403N、1403RG001-001、…1403RGyyy-nnn,每個對應(yīng)的車輛包括預(yù)定ECU。

本方法的實施方式還包括利用耦合至用于分布式網(wǎng)絡(luò)1700的多個通信服務(wù)器SP001、…、SPxxx的仲裁服務(wù)器SP000。

方法還可包括:提供分布式網(wǎng)絡(luò)1700,分布式網(wǎng)絡(luò)1700包括仲裁服務(wù)器SP000和多個通信服務(wù)器SP001、…、SPxxx;經(jīng)由仲裁服務(wù)器SP000將DUP上傳到通信服務(wù)器SP001、…、SPxxx;以及同時從多個通信服務(wù)器SP001、…、SPxxx下載DUP到多個車輛TCU 1403N、1403RG001-001、…1403RGyyy-nnn。

提供了用于實時監(jiān)控車輛ECU 1405、1407、1409的廣泛分布的軟件更新的方法的又一個實施方式。每個ECU 1405、1407、1409包括閃存存儲器1405b、1407b、1409b并被設(shè)置在多個車輛中的一個車輛1401中。每個車輛1401包括可操作以與其對應(yīng)ECU 1405、1407、1409進(jìn)行通信的TCU 1403。方法包括為多個車輛中的每個車輛中的預(yù)定ECU的每個升級創(chuàng)建數(shù)字升級包(DUP)。創(chuàng)建包括:將預(yù)定ECU閃存存儲器的數(shù)字內(nèi)容的新圖像與預(yù)定ECU閃存存儲器的數(shù)字內(nèi)容的現(xiàn)有圖像進(jìn)行比較;以及產(chǎn)生將現(xiàn)有圖像修改為新圖像的一組變化,變化包括一組指令。一組指令包括:用于復(fù)制來自預(yù)定ECU閃存存儲器的字節(jié)塊的指令,執(zhí)行對字節(jié)塊應(yīng)用一組修改和將額外的字節(jié)添加到字節(jié)塊以生成新圖像的塊中的一個或多個的指令;以及將新圖像的塊復(fù)制到預(yù)定ECU閃存存儲器中以替代來自預(yù)定ECU閃存存儲器的復(fù)制的字節(jié)塊的指令。方法還包括經(jīng)由無線分布式網(wǎng)絡(luò)1700將DUP下載到多個車輛;利用每個TCU 1430以自動響應(yīng)于DUP的接收來更新對應(yīng)的預(yù)定的ECU閃存存儲器1405b、1407b、1409b;利用每個TCU 1430來自動生成用于對應(yīng)的預(yù)定ECU閃存存儲器的DUP更新的更新狀態(tài)報告;以及操作每個TCU 1430來自動將狀態(tài)報告上傳到無線分布式網(wǎng)絡(luò)1700。

實施方式可包括提供具有多個通信服務(wù)器SP001、、SPxxx的無線分布式網(wǎng)絡(luò)1700,通信服務(wù)器SP001、…、SPxxx中的每個可操作以與多個車輛1401的對應(yīng)子集進(jìn)行通信;以及向無線分布式網(wǎng)絡(luò)1700提供仲裁服務(wù)器SP000,仲裁服務(wù)器SP000可操作以與多個通信服務(wù)器SP001、…、SPxxx進(jìn)行通信。

實施方式可包括:操作多個通信服務(wù)器SP001、…、SPxxx中的每個通信服務(wù)器以從多個車輛的對應(yīng)子集的每個車輛1401接收更新狀態(tài)報告;以及操作多個通信服務(wù)器SP001、…、SPxxx的每個通信服務(wù)器SP001、…、SPxxx以將更新狀態(tài)報告結(jié)合到對應(yīng)的數(shù)據(jù)流中。

實施方式可包括向多個通信服務(wù)器SP001、…、SPxxx的每個通信服務(wù)器提供數(shù)據(jù)流過濾準(zhǔn)則,以過濾更新狀態(tài)報告來產(chǎn)生過濾的數(shù)據(jù)流。

實施方式可包括將數(shù)據(jù)流過濾準(zhǔn)則從客戶端上傳至仲裁服務(wù)器SP000,并還可包括向多個通信服務(wù)器SP001、…、SPxxx的每個通信服務(wù)器提供格式化數(shù)據(jù)以將過濾的數(shù)據(jù)流格式化。

實施方式另外還可包括將數(shù)據(jù)流過濾準(zhǔn)則從客戶端上傳至仲裁服務(wù)器SP000。

實施方式可包括:向仲裁服務(wù)器SP000提供數(shù)據(jù)流過濾準(zhǔn)則以過濾更新狀態(tài)報告來產(chǎn)生過濾的數(shù)據(jù)流;建立與多個通信服務(wù)器SP001、…、SPxxx中可應(yīng)用數(shù)據(jù)流過濾的選擇的通信服務(wù)器SP001、…、SPxxx的通信鏈路;將數(shù)據(jù)流過濾準(zhǔn)則上傳到選擇的通信服務(wù)器;以及在選擇的通信服務(wù)器SP001、…、SPxxx的每個處利用數(shù)據(jù)流過濾準(zhǔn)則,以便更新狀態(tài)報告以產(chǎn)生用于選定通信服務(wù)器SP001、…、SPxxx的每個的對應(yīng)數(shù)據(jù)流。

實施方式還可包括將每個對應(yīng)的數(shù)據(jù)流下載到仲裁服務(wù)器SP000;以及操作仲裁服務(wù)器SP000以將所有的對應(yīng)的過濾數(shù)據(jù)流的結(jié)合至單個數(shù)據(jù)流;以及將單個數(shù)據(jù)流下載到客戶端。

實施方式可包括向仲裁服務(wù)器SP000提供格式化準(zhǔn)則;以及利用仲裁服務(wù)器SP000來將格式化準(zhǔn)則應(yīng)用至單個數(shù)據(jù)流,以提供格式化的數(shù)據(jù)流。

實施方式可包括將格式化的數(shù)據(jù)流下載到客戶端。

提供了用于實時監(jiān)控車輛ECU 1405、1407、1409的廣泛分布的軟件更新的方法的實施方式,每個ECU 1405、1407、1409包括閃存存儲器1405b、1407b、1409b。每個ECU 1405、1407、1409被設(shè)置在多個車輛中的一個車輛1401中,每個車輛1401包括可操作以與ECU 1405、1407、1409進(jìn)行通信的TCU 1403。方法包括創(chuàng)建用于多個車輛的每個車輛1401中的預(yù)定ECU 1405、1407、1409的每個升級的數(shù)字升級包(DUP);經(jīng)由無線分布式網(wǎng)絡(luò)1700將DUP下載到多個車輛;利用每個TCU 1403以自動響應(yīng)于DUP的接收來更新對應(yīng)的預(yù)定閃存存儲器1405、1407、1409;利用每個TCU 1403以自動生成用于對應(yīng)的預(yù)定閃存存儲器1405、1407、1409的每個DUP更新的更新狀態(tài)報告;以及操作每個TCU 1403以自動將狀態(tài)報告上傳到無線分布式網(wǎng)絡(luò)1700。

實施方式可包括給無線分布式網(wǎng)絡(luò)1700提供多個通信服務(wù)器SP001、…、SPxxx,通信服務(wù)器SP001、…、SPxxx中的每個可操作以與多個車輛1403N、1403RG001-001、…1403RGyyy-nnn的對應(yīng)子集的多個車輛進(jìn)行通信;以及給無線分布式網(wǎng)絡(luò)1700提供仲裁服務(wù)器SP000,仲裁服務(wù)器SP000可操作以與多個通信服務(wù)器1403N、1403RG001-001、…1403RGyyy-nnn進(jìn)行通信。

本領(lǐng)域技術(shù)人員將意識到,在不背離本發(fā)明的精神或范圍的情況下,可以對本文所描述的實施方式做出各種改變和修改。其意圖是,本發(fā)明不被本文所示和所描述的實施方式以任何方式限制,而是本發(fā)明只被本發(fā)明所附的權(quán)利要求限制。

當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1
西安市| 遂平县| 宁海县| 黄骅市| 湘潭县| 额尔古纳市| 肇庆市| 金塔县| 德保县| 富蕴县| 合江县| 乐清市| 罗江县| 临夏县| 昌都县| 遵义县| 饶平县| 垦利县| 高邮市| 房山区| 资中县| 聊城市| 鹤庆县| 南城县| 和平区| 海口市| 连平县| 花莲县| 天长市| 云阳县| 唐海县| 五河县| 衡东县| 广州市| 彝良县| 神池县| 周宁县| 嵊泗县| 金堂县| 昌乐县| 祁东县|