两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

包括差分更新包的遠(yuǎn)程信息處理控制單元的制作方法

文檔序號(hào):12469588閱讀:488來源:國知局
包括差分更新包的遠(yuǎn)程信息處理控制單元的制作方法與工藝

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

發(fā)明背景

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

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

現(xiàn)代車輛通常還包括無線通信能力。用于提供無線通信的一個(gè)這種機(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)單元、存儲(chǔ)器、微控制器以及一個(gè)或多個(gè)用于經(jīng)由例如GPRS、Wi-Fi、WiMAX或LTE的無線通信的接口。TCU被連接至或耦合至車輛網(wǎng)絡(luò)總線。

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

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

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

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

概述

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

附圖簡述

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

在各種實(shí)施方式中,提供了只需要對(duì)ECU上的引導(dǎo)裝載器的小變化來允許閃存工具向引導(dǎo)裝載器提供在ECU的閃存中的實(shí)際圖像上實(shí)施DUP的指令的方法。閃存存儲(chǔ)器以如下的方式來設(shè)計(jì):對(duì)于發(fā)生的寫入,被稱為塊的存儲(chǔ)器的區(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...

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

在登錄策略管理器103之后,可向終端101處的用戶呈現(xiàn)圖2所示的屏幕200。用于策略管理器103的每個(gè)屏幕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ì)量保證報(bào)告并通過點(diǎn)擊報(bào)告按鈕201e訪問報(bào)告管理器。

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

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

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

現(xiàn)在轉(zhuǎn)到圖3,假設(shè)用戶點(diǎn)擊了工具欄201中的車輛按鈕201a,屏幕300被顯示。工具欄203向用戶提供搜索選項(xiàng)。屏幕顯示300提供對(duì)車輛管理器105的訪問權(quán)并被用于執(zhí)行車輛搜索。點(diǎn)擊+按鈕305打開搜索字段307,其包括車輛VIN(車輛識(shí)別號(hào))、組(用于先前所選擇的目標(biāo)組)、車輛品牌、模型、年代、車體風(fēng)格、ECU零件號(hào)、硬件(HW)級(jí)和軟件(SW)級(jí)。通過鍵入期望的搜索字段,車輛搜索準(zhǔn)則被提供。點(diǎn)擊過濾器按鈕309將引起對(duì)于將在車輛數(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中的組名稱附接。另一個(gè)創(chuàng)建按鈕被設(shè)置在窗口中,且點(diǎn)擊另一個(gè)創(chuàng)建按鈕將圖像文件和組名稱相關(guān)聯(lián)。

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

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

可選地,可通過點(diǎn)擊制造商按鈕203d來對(duì)包括來自特定制造商的ECU的所有車輛進(jìn)行搜索。點(diǎn)擊按鈕203將產(chǎn)生圖8中所示的屏幕顯示800。期望的制造商名稱被輸入到字段909中??赏ㄟ^點(diǎn)擊+按鈕805來顯示添加的過濾器字段。在完成期望的字段之后,點(diǎn)擊過濾器按鈕807且在窗口811中顯示搜索結(jié)果??赏ㄟ^點(diǎn)擊按鈕813來滾動(dòng)搜索結(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來滾動(dòng)搜索結(jié)果窗口。所顯示的每個(gè)搜索結(jié)果包括分配給更新的名稱、車輛組、對(duì)于更新的最近行動(dòng)的更新日期和時(shí)間以及更新的狀態(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)建更新包的多個(gè)窗口或部分1031、1033、1035、1037、1039、1041、1043。

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

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

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

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

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

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

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

在所有的創(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)隊(duì)列的按鈕1151將數(shù)據(jù)包提交為配置成被指定用于批準(zhǔn)的個(gè)體。

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

點(diǎn)擊在屏幕1200列出的包將導(dǎo)致該包的細(xì)節(jié)被顯示在圖13所示的屏幕1300中。點(diǎn)擊測(cè)試安裝按鈕1361將打開在測(cè)試車輛上安裝更新包的窗口。該窗口將允許通過VIN對(duì)測(cè)試車輛的識(shí)別,并將陳述車輛規(guī)則并安裝安排。窗口還允許覆蓋對(duì)安裝包的任何默認(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、多個(gè)ECU 1405、1407、1409以及允許TCU 1403與ECU 1405、1407、1409中的每個(gè)進(jìn)行通信的電子總線1411。

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

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

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

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

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

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

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

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

圖1的下載管理器113可位于服務(wù)器1531上并經(jīng)由無線網(wǎng)絡(luò)1517與每個(gè)TCU 1403進(jìn)行通信。圖15示出了兩個(gè)服務(wù)器1531。圖1531的實(shí)施方式中,兩個(gè)服務(wù)器是備用對(duì),且每次兩個(gè)服務(wù)器中只有一個(gè)經(jīng)由無線網(wǎng)絡(luò)1517進(jìn)行通信。在其他實(shí)施方式中,可利用無復(fù)制品的服務(wù)器,且期望的是,當(dāng)參考一個(gè)服務(wù)器或多個(gè)服務(wù)器時(shí),該一個(gè)服務(wù)器或多個(gè)服務(wù)器可被復(fù)制或不被復(fù)制。每個(gè)服務(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。在該實(shí)施方式中回程網(wǎng)絡(luò)1521包括被耦合至蜂窩網(wǎng)絡(luò)1627的網(wǎng)關(guān)1625,蜂窩網(wǎng)絡(luò)1627經(jīng)由蜂窩基站1631向車輛1401提供無線鏈路1422。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

方法還包括通過將閃存存儲(chǔ)器1405b、1407b、1409b的現(xiàn)有數(shù)字內(nèi)容圖像與閃存存儲(chǔ)器的新的期望的數(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。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

可安裝在車輛1401中的TCU 1403的另一個(gè)實(shí)施方式包括:無線網(wǎng)絡(luò)接口1403c;耦合至被設(shè)置在車輛1401中的多個(gè)電子控制單元(ECU)1405、1407、1409的車輛總線1411的接口1403d,存儲(chǔ)器1403b;處理器1403a;以及差分更新包(DUP),其經(jīng)由無線網(wǎng)絡(luò)接口1403c被接收并被存儲(chǔ)在存儲(chǔ)器1403b以提供對(duì)于特定一個(gè)ECU 1405、1407、1409的更新。包括閃存存儲(chǔ)器1405b、1407b、1409b、隨機(jī)訪問存儲(chǔ)器(RAM)和引導(dǎo)裝載器、DUP的每個(gè)ECU 1405、1407、1409包括閃存工具、用于特定一個(gè)ECU 1405、1407、1409的差分更新指令和用于特定一個(gè)ECU 1405、1407、1409的閃存存儲(chǔ)器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)時(shí)執(zhí)行更新。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
新沂市| 洛川县| 高州市| 南部县| 平邑县| 阳原县| 阿拉善右旗| 衢州市| 通道| 芷江| 永吉县| 长宁县| 长治市| 顺昌县| 陇川县| 苏尼特左旗| 天门市| 甘肃省| 多伦县| 封丘县| 伊宁市| 准格尔旗| 平阴县| 高州市| 修武县| 汉川市| 广安市| 望谟县| 青神县| 象山县| 磐安县| 佛教| 高清| 湘西| 岑巩县| 醴陵市| 民权县| 福州市| 五原县| 紫阳县| 郑州市|