具有針對性的車輛遠程特征更新的制作方法
【技術(shù)領(lǐng)域】
[0001]示意性實施例總體上涉及一種用于具有針對性地更新車輛特征配置的方法和設(shè)備。
【背景技術(shù)】
[0002]為了更新車輛組件的軟件版本,可將車輛駕駛到經(jīng)銷商,并由技術(shù)人員為車輛服務(wù)。技術(shù)人員可利用這樣的系統(tǒng):該系統(tǒng)對車輛中的每個組件的各自的軟件等級以及可用的軟件更新進行追蹤。技術(shù)人員可手動應(yīng)用系統(tǒng)所指示的軟件更新,并將任何變化記錄回系統(tǒng)中。
【發(fā)明內(nèi)容】
[0003]在第一示意性實施例中,一種系統(tǒng)包括:可配置模塊,具有固件版本和配置,其中,固件版本支持多個功能,配置指定所述多個功能中的哪個功能被用于車輛特征;控制器,被配置為基于由服務(wù)器發(fā)布到被控制器預(yù)訂的主題樹消息主題的命令來更新可配置模塊的配置,其中,相對于根據(jù)車輛特征而針對車輛的命令而言,控制器將優(yōu)先級賦予根據(jù)唯一車輛標識符而針對車輛的命令。
[0004]在第二示意性實施例中,一種系統(tǒng)包括:服務(wù)器,所述服務(wù)器被配置為:識別由車輛發(fā)布到主題樹消息主題的消息中的車輛配置信息,其中,所述主題與車輛的唯一車輛標識符相關(guān)聯(lián),所述車輛配置信息包括由可配置模塊實現(xiàn)的車輛特征;將命令發(fā)布到被車輛預(yù)訂的主題樹消息主題,其中,命令根據(jù)唯一車輛標識符和車輛特征之一而針對車輛。
[0005]根據(jù)本發(fā)明的一個實施例,唯一車輛標識符可以是車輛標識號(VIN)。
[0006]根據(jù)本發(fā)明的一個實施例,服務(wù)器還可被配置為接收由車輛發(fā)布到主題樹的主題的配置更新提醒,其中,所述主題與車輛標識符相關(guān)聯(lián)并指示用于更新配置的命令是否成功。
[0007]根據(jù)本發(fā)明的一個實施例,主題樹消息主題可以是下述項之一:(i)主題樹的與車輛特征相應(yīng)的針對配置的消息主題,(?)主題樹的與車輛標識符相應(yīng)的針對車輛的消息主題。
[0008]根據(jù)本發(fā)明的一個實施例,命令可包括針對可配置模塊的更新后的配置的網(wǎng)絡(luò)位置,其中,服務(wù)器還可被配置為從所述網(wǎng)絡(luò)位置提供更新后的配置。
[0009]根據(jù)本發(fā)明的一個實施例,配置可與更新后的固件版本相關(guān)聯(lián),其中,服務(wù)器還可被配置為:使車輛響應(yīng)于接收到配置而將可配置模塊的固件版本更新到更新后的固件版本。
[0010]根據(jù)本發(fā)明的一個實施例,服務(wù)還可被配置為接收由車輛發(fā)布到主題樹的主題的固件更新提醒,其中,所述主題與車輛標識符相關(guān)聯(lián)并指示固件更新是否成功。
[0011]在第三示意性實施例中,一種方法包括:由車輛將消息發(fā)布到與唯一車輛標識符相關(guān)聯(lián)的主題樹消息主題,其中,消息指定包括下述項的配置信息:由車輛可配置模塊實現(xiàn)的車輛特征、車輛可配置模塊的固件版本;接收由服務(wù)器發(fā)布到被車輛預(yù)訂的主題樹消息主題的命令,其中,所述命令根據(jù)唯一車輛標識符和車輛特征之一而針對車輛。
[0012]根據(jù)本發(fā)明的一個實施例,所述配置信息作為包括在從車輛到服務(wù)器的消息中的公共信息的一部分而被包括在所述消息中,并且所述配置信息還包括基于命令來更新車輛可配置模塊的配置。
【附圖說明】
[0013]圖1示出用于車輛的基于車輛的計算系統(tǒng)的示例框式拓撲圖;
[0014]圖2示出通過網(wǎng)絡(luò)與具有可配置模塊的車輛進行通信的示例性服務(wù)傳送網(wǎng)絡(luò);
[0015]圖3A和圖3B示出經(jīng)由消息代理的車輛與服務(wù)傳送網(wǎng)絡(luò)之間的消息的示例性通信流;
[0016]圖4示出用于在車輛的計算系統(tǒng)與服務(wù)傳送網(wǎng)絡(luò)的通信中使用的示例性主題樹;
[0017]圖5A示出示例命令消息分層;
[0018]圖5B示出示例命令響應(yīng)消息分層;
[0019]圖5C示出示例提醒消息分層;
[0020]圖6A示出用于具有針對性地更新車輛特征配置的處理中的關(guān)于對車輛的配置文件進行更新的部分;
[0021]圖6B示出用于具有針對性地更新車輛特征配置的處理中的關(guān)于對車輛的固件版本進行更新的部分。
【具體實施方式】
[0022]根據(jù)需要,在此公開本發(fā)明的詳細實施例;然而,將理解的是,所公開的實施例僅僅是本發(fā)明的示例,本發(fā)明可以以各種替代形式實現(xiàn)。附圖無需按比例繪制;可夸大或最小化一些特征以示出特定組件的細節(jié)。因此,在此公開的具體結(jié)構(gòu)細節(jié)和功能細節(jié)不應(yīng)被解釋為具有限制性,而僅僅作為用于教導(dǎo)本領(lǐng)域技術(shù)人員以多種形式實施本發(fā)明的代表性基礎(chǔ)。
[0023]可針對特征或特征集對基于車輛的計算系統(tǒng)(VCS)的車輛模塊(諸如,遠程信息處理單元)進行特制,其中,意在將所述車輛模塊用于所述特征或特征集。作為一種可行方案,用于MYFORD MOBILE系統(tǒng)的車輛模塊僅可被MYFORD MOBILE系統(tǒng)使用。作為另一示例,用于CREW CHIEF遠程信息處理系統(tǒng)的車輛模塊可僅針對該特定系統(tǒng)可用。這些和其他特制的模塊可利用匹配的配對后端設(shè)施,其中,所述配對后端設(shè)施被專門配置為與相關(guān)聯(lián)的特制的車輛模塊進行遠程通信。這些模塊中的每一個模塊可相應(yīng)地具有與其自身相關(guān)聯(lián)的工程成本以及針對這些不同的部件和后端系統(tǒng)之中的每一個的維護成本。
[0024]可從制造設(shè)施配備實現(xiàn)多個特征的可配置模塊??膳渲媚K可安裝有支持多個功能的固件版本,并具有指定哪些功能被包括在該模塊所實現(xiàn)的特征中的配置文件。配置文件還可指定可為了對實現(xiàn)的功能進行定制而被設(shè)置的任何變量。
[0025]可配置模塊可被配置為接收從服務(wù)傳送網(wǎng)絡(luò)發(fā)送的消息,其中,服務(wù)傳送網(wǎng)絡(luò)使可配置模塊能夠更新該模塊的配置文件。如此,服務(wù)傳送網(wǎng)絡(luò)能夠遠程地切換針對模塊設(shè)置的有效功能。服務(wù)傳送網(wǎng)絡(luò)可被相應(yīng)地配置為:能夠與可配置模塊的功能組合和特征定義的各個版本(iterat1n)進行通信,而無需為每個模塊設(shè)置專門的后端系統(tǒng)。相應(yīng)地,可配置模塊可通過簡單地接收對其配置文件的更新來使其特征被修改。
[0026]所述多個特征可使可配置模塊能夠在各種區(qū)域、車輛和年款車型(model year)中進行操作。當從供應(yīng)商的制造設(shè)施出貨時,可配置模塊可不與特定部件號相關(guān)聯(lián),其中,特定部件號與預(yù)定了可配置模塊的車輛產(chǎn)品線、年款車型或世界區(qū)域綁定。相反,可配置模塊在出貨時可被配置為:與服務(wù)傳送網(wǎng)絡(luò)建立連接以提供構(gòu)建配置信息,并接收用于配置可配置模塊的特征配置信息。
[0027]例如,車輛可被配置為(當在車輛制造設(shè)施進行生產(chǎn)線末端(EOL)配置時)確定車輛的構(gòu)建配置,還可被配置為將構(gòu)建配置和車輛識別信息(例如,VIN)發(fā)送到系統(tǒng)的服務(wù)傳送網(wǎng)絡(luò)。服務(wù)傳送網(wǎng)絡(luò)可被配置為:基于構(gòu)建配置和其他車輛因素(例如,車輛所有者、與車輛相關(guān)聯(lián)的地理區(qū)域、車輛的車輛組件的軟件版本等),通過將命令從服務(wù)傳送網(wǎng)絡(luò)提供給車輛來啟用、禁用或配置可配置模塊的特征集的特征。作為特定示例,一個車隊所有者可能傾向于每2分鐘從可配置模塊獲取GPS數(shù)據(jù),而另一個車隊所有者可能傾向于每10分鐘從可配置模塊獲取GPS數(shù)據(jù)。作為另一種可行方案,服務(wù)傳送網(wǎng)絡(luò)可被配置為在初始配置之后啟用、禁用或配置可配置模塊的特征,諸如,當車輛預(yù)訂特征時啟用該特征,當車輛退訂特征時禁用該特征。
[0028]為了執(zhí)行對可配置模塊的特征集的配置,服務(wù)傳送網(wǎng)絡(luò)和車輛可利用發(fā)布/預(yù)訂模型來發(fā)布車輛預(yù)訂方能夠消費的軟件更新。發(fā)布/預(yù)訂模型可利用被命名為邏輯通道的主題,其中,發(fā)布方可通過主題來發(fā)送消息,預(yù)訂方可通過主題來接收消息。在一些情況下,車輛可以是發(fā)布方,并可響應(yīng)于來自服務(wù)傳送網(wǎng)絡(luò)的命令將車輛提醒發(fā)送到服務(wù)傳送網(wǎng)絡(luò),或者將車輛連接狀態(tài)通知給服務(wù)傳送網(wǎng)絡(luò)。在其他情況下,車輛可以是預(yù)訂方,并可從服務(wù)傳送網(wǎng)絡(luò)接收控制消息或軟件更新。例如,配置更新的發(fā)布方可在與將被更新的車輛相應(yīng)的主題節(jié)點中提供配置文件。
[0029]可配置模塊可利用接收到的配置文件或接收到的其他配置消息來配置可配置模塊的特征集,從而允許根據(jù)終端用戶需求來啟用、禁用和定制可配置模塊所支持的不同特征。此外,由于該方法不與特定可配置模塊版本或特征集綁定,因此當較新的特征通過軟件更新被添加到可配置模塊時,這些較新的特征也可通過服務(wù)傳送網(wǎng)絡(luò)被配置。
[0030]車輛可預(yù)訂主題樹的與可配置模塊的固件版本、可配置版本的特征相關(guān)的主題以及與特定車輛相關(guān)的主題。因此,服務(wù)傳送網(wǎng)絡(luò)能夠根據(jù)可配置模塊的固件版本、特征并通過具體針對各個車輛來更新可配置模塊。這種設(shè)置還可支持共享單個固件版本的可配置模塊以支持不同特征在不同間隔被更新。例如,具有一個固件版本且實現(xiàn)第一特征的可配置模塊可獨立于具有同一個固件版本但實現(xiàn)第二特征的可配置模塊而被更新。
[0031]圖1示出用于車輛31的基于車輛的計算系統(tǒng)(VCS) I的示例框式拓撲圖。這種基于車輛的計算系統(tǒng)I的示例是由福特汽車公司制造的SYNC系統(tǒng)。啟用基于車輛的計算系統(tǒng)的車輛可包含位于車輛31中的可視前端界面4。如果所述界面設(shè)置有例如觸敏屏幕,則用戶還能夠與所述界面進行交互。在另一示意性實施例中,通過按鈕按壓、具有自動語音識別和語音合成的語音對話系統(tǒng)來進行交互。
[0032]在圖1中所示的示意性實施例1中,處理器3或中央處理器(CPU)3控制基于車輛的計算系統(tǒng)的至少某部分操作。設(shè)置在車輛31內(nèi)的處理器3允許對命令和例程進行車載(on-board)處理。另外,處理器3被連接到非永久性存儲器5和永久性存儲器7兩者。在此示意性實施例中,非永久性存儲器5是隨機存取存儲器(RAM),永久性存儲器7是硬盤驅(qū)動器(HDD)或閃存。通常,永久性(非暫時性)存儲器7可包括在計算機或其它裝置斷電時保持數(shù)據(jù)的所有形式的存儲器。這些處理器包括但不限于:HDD、致密盤(CD)、數(shù)字通用盤(DVD)、磁帶、固態(tài)硬盤、便攜式通用串行總線(USB)驅(qū)動器和任何其他合適的形式的永久性存儲器7。
[0033]處理器3還設(shè)置有允許用戶與處理器3以接口互聯(lián)的若干不同的輸入。在此示意性實施例中,麥克風29、輔助輸入25 (用于輸入33)、USB輸入23、全球定位系統(tǒng)(GPS)輸入24、可以是觸摸屏顯示器的屏幕4和藍牙輸入15全部被設(shè)置。還設(shè)置有輸入選擇器51,以允許用戶在各種輸入之間進行切換。對麥克風和輔助連接器兩者的輸入在被傳送到處理器3之前,由轉(zhuǎn)換器27對所述輸入進行模數(shù)轉(zhuǎn)換。盡管未示出,但是與VCS I進行通信的眾多車輛組件和輔助組件可使用車輛網(wǎng)絡(luò)(諸如但不限于車輛區(qū)域網(wǎng)(CAN)總線)向VCSI (或其組件)傳送數(shù)據(jù)并傳送來自VCS I (或其組件)的數(shù)據(jù)。
[0034]VCS系統(tǒng)I的輸出可包括但不限于可視顯示器4以及揚聲器13或立體聲系統(tǒng)輸出。揚聲器13被連接到放大器11并通過數(shù)模轉(zhuǎn)換器9從處理器3接收其信號。還可分別沿19和21所示的雙向數(shù)據(jù)流進行到遠程藍牙裝置(諸如個人導(dǎo)航裝置(PND) 54)或USB裝置(諸如車輛導(dǎo)航裝置60)的輸出。
[0035]在一示意性實施例中,系統(tǒng)I使用藍牙收發(fā)器15與移動裝置(ND)53(例如,蜂窩電話、智能電話、個人數(shù)字助理(PDA)或具有無線遠程網(wǎng)絡(luò)連接能力的任何其他裝置)進行通信(17)。移動裝置53隨后可用于通過例如與蜂窩塔57的通信(55)來與車輛31外部的網(wǎng)絡(luò)61進行通信(59)。在一些實施例中,蜂窩塔57可以是WiFi接入點。
[0036]移動裝置53與藍牙收發(fā)器之間的示例性通信由通信14表示。
[0037]可通過按鈕52或類似的輸入來指示將移動裝置53與藍牙收發(fā)器15進行配對。相應(yīng)地,向CPU指示:車載藍牙收發(fā)器15將與移動裝置53中的藍牙收發(fā)器進行配對。
[0038]可利用例如與移動裝置53關(guān)聯(lián)的數(shù)據(jù)計劃、話上數(shù)據(jù)或雙音多頻(DTMF)音在CPU3與網(wǎng)絡(luò)61之間傳送數(shù)據(jù)??蛇x地,可期望包括具有天線18的車載調(diào)制解調(diào)器63以便在CPU 3與網(wǎng)絡(luò)61之間通過語音頻帶傳送數(shù)據(jù)(16)。移動裝置53隨后可用于通過例如與蜂窩塔57的通信(55)來與車輛31外部的網(wǎng)絡(luò)61進行通信(59)。在一些實施例中,調(diào)制解調(diào)器63可與蜂窩塔57建立通信(20),以與網(wǎng)絡(luò)61進行通信。作為非限制性示例,調(diào)制解調(diào)器63可以是USB蜂窩調(diào)制解調(diào)器63,通信20可以是蜂窩通信。
[0039]在一示意性實施例中,處理器3設(shè)置有包括用于與調(diào)制解調(diào)器應(yīng)用軟件進行通信的API的操作系統(tǒng)。調(diào)制解調(diào)器應(yīng)用軟件可訪問藍牙收發(fā)器上的嵌入式模塊或固件,以完成與(諸如設(shè)置在移動裝置中的)遠程藍牙收發(fā)器的無線通信。藍牙是電氣和電子工程師協(xié)會(IEEE)802個域網(wǎng)(PAN)協(xié)議的子集。IEEE 802局域網(wǎng)(LAN)協(xié)議包括無線