用于管理車輛計算系統(tǒng)中的軟件更新的系統(tǒng)和方法
【技術(shù)領(lǐng)域】
[0001]本公開涉及用于遠程地對車輛計算系統(tǒng)的一個或更多個應用文件進行升級的方法和系統(tǒng)。
【背景技術(shù)】
[0002]第8,589,908號美國專利總體上公開了一種用于使用從啟用藍牙的PC或膝上型計算機到另一藍牙裝置(例如,鼠標、鍵盤、耳機、移動電話等)的無線技術(shù)來遠程地升級目標裝置的固件的系統(tǒng)和方法。現(xiàn)有的解決方案要么可能不具備升級能力,要么可能需要使用專用線纜。在此提出的解決方案的實施例將藍牙的“無線纜連接”概念擴展到固件升級。所述系統(tǒng)包括:用于發(fā)送需要升級的固件的主機裝置;以及包含第一代碼和第二代碼的目標裝置,其中,第一代碼標識固件的細節(jié),第二代碼標識當固件被成功下載時下載操作的完成。
[0003]第2013/0159717號美國專利公布總體上公開了一種用于認證將被下載到控制器的固件的方法。所述方法包括:在第一可信任源利用第一私鑰對固件或固件的第一部分進行簽名,并在第二可信任源利用第二私鑰對固件或固件的第二部分進行簽名。所述方法還包括:在控制器使用第一公鑰驗證簽名的固件或固件的第一部分,并在控制器使用第二公鑰驗證簽名的固件或固件的第二部分。所述方法還包括:如果固件或固件的第一部分在控制器被第一公鑰驗證且固件或固件的第二部分在控制器被第二公鑰驗證,則認證該固件。
[0004]第2013/185563號美國專利公布總體上公開了一種移動裝置,所述移動裝置通過將更新的固件寫入非激活的系統(tǒng)鏡像分區(qū)并重啟移動裝置來執(zhí)行空中傳遞(在此被稱作0ΤΑ)固件更新。通過檢查在OTA清單中的多個安全簽名來維護OTA更新的安全性,并通過檢查下載的系統(tǒng)鏡像的哈希(hash)值來維護數(shù)據(jù)的完整性。
【發(fā)明內(nèi)容】
[0005]在至少一個實施例中,一種車輛軟件管理系統(tǒng)包括:收發(fā)器,被配置為與服務(wù)器進行信息傳輸;處理器,與收發(fā)器進行通信。所述處理器可被配置為:從服務(wù)器接收文件清單,并基于文件清單將一個或更多個將被更新的應用文件的列表發(fā)送到服務(wù)器。所述處理器還可被配置為基于所述列表從服務(wù)器接收一個或更多個應用文件。所述處理器還可被配置為:基于目標文件位置、安裝類型和文件標識中的至少一個,使用所述一個或更多個應用文件來刷新一個或更多個系統(tǒng)。
[0006]在至少一個實施例中,一種重配置管理網(wǎng)絡(luò)包括:收發(fā)器,被配置為與無線裝置進行通信;服務(wù)器,與收發(fā)器進行通信;處理器。處理器可被配置為經(jīng)由請求連接的標識來識別車輛計算系統(tǒng)(VCS)。處理器還可被配置為基于所述標識將應用請求發(fā)送到VCS。處理器還可被配置為接收具有針對應用文件的請求的管理標準,并基于管理標準將應用文件發(fā)送到VCS。
[0007]在至少一個實施例中,一種重配置網(wǎng)絡(luò)包括:服務(wù)器,與收發(fā)器進行通信;處理器,被配置為:基于經(jīng)由收發(fā)器接收的標識來識別將通信的車輛計算系統(tǒng)(VCS)請求;基于VCS的標識來產(chǎn)生應用清單;將應用清單發(fā)送到VCS ;接收具有針對應用文件的請求的管理標準;基于所述管理標準將應用文件發(fā)送到VCS。
[0008]根據(jù)本發(fā)明的一個實施例,所述管理標準可以是用于對應用文件進行部分或全部發(fā)送中的至少一個的命令。
[0009]根據(jù)本發(fā)明的一個實施例,所述應用清單可包括目標文件位置、安裝類型和文件標識中的至少一個。
[0010]根據(jù)本發(fā)明的一個實施例,所述處理器還可被配置為從VCS接收損壞消息,并基于所述損壞消息來更新應用清單。
[0011 ] 根據(jù)本發(fā)明的一個實施例,所述收發(fā)器可被配置為與以下兩者中的至少一個進行通信:與VCS通信的移動裝置和與VCS通信的嵌入式通信模塊。
[0012]根據(jù)本發(fā)明的一個實施例,所述標識可為以下項中的至少一個:為VCS分配的標識、VCS中的當前安裝的應用文件的列表和當前安裝的應用文件的列表的版本信息。
[0013]在至少一個實施例中,一種移動裝置包括:一個或更多個收發(fā)器,被配置為與車輛計算系統(tǒng)和服務(wù)器進行信息傳輸;處理器,與所述一個或更多個收發(fā)器進行通信。處理器可被配置為:從服務(wù)器接收文件清單并將所述文件清單發(fā)送到車輛計算系統(tǒng)(VCS)。處理器還可被配置為基于來自VCS的文件清單來接收一個或更多個將被更新的應用的列表,并將所述列表發(fā)送到服務(wù)器。處理器還可被配置為:從服務(wù)器接收一個或更多個應用文件;發(fā)送具有目標文件位置、安裝類型和文件標識中的至少一個的一個或更多個應用文件。
[0014]根據(jù)本發(fā)明的一個實施例,所述文件清單可以是基于識別的VCS的一個或更多個應用的列表。
[0015]根據(jù)本發(fā)明的一個實施例,所述一個或更多個應用文件的安裝類型可包括激活命令、終止命令、重啟命令、鏡像命令和系統(tǒng)命令中的至少一個。
[0016]根據(jù)本發(fā)明的一個實施例,所述激活命令可以是由VCS執(zhí)行的指令,用于在VCS接收到所述一個或更多個應用文件時使用所述一個或更多個應用文件來刷新車輛中的一個或更多個存儲器位置。
[0017]根據(jù)本發(fā)明的一個實施例,一個或更多個將被更新的應用的列表包括:對一個或更多個應用文件的請求和用于對一個或更多個應用文件的部分或全部發(fā)送的請求中的至少一個的命令。
【附圖說明】
[0018]圖1是根據(jù)實施例的實現(xiàn)用戶交互式車輛信息顯示系統(tǒng)的車輛信息娛樂系統(tǒng)的示例性方框拓撲圖;
[0019]圖2是根據(jù)實施例的用于將一個或更多個連接的裝置與基于車輛的計算系統(tǒng)進行集成的系統(tǒng)的示例性方框拓撲圖;
[0020]圖3是示出根據(jù)實施例的移動裝置在車輛計算系統(tǒng)與服務(wù)器之間傳輸軟件和固件數(shù)據(jù)中的至少一個的流程圖;
[0021]圖4是示出根據(jù)實施例的網(wǎng)絡(luò)管理軟件清單和固件清單并將安裝包發(fā)送到車輛計算系統(tǒng)的流程圖;
[0022]圖5是示出車輛計算系統(tǒng)管理軟件更新和固件更新中的至少一個的流程圖。
【具體實施方式】
[0023]在此描述本公開的實施例。然而,應該理解的是,所公開的實施例僅僅是示例,并且,其他實施例可采用各種替代形式。附圖無需按比例繪制;可夸大或最小化一些特征以示出特定組件的細節(jié)。因此,在此公開的具體結(jié)構(gòu)和功能細節(jié)不應被解釋為具有限制性,而僅僅是作為用于教導本領(lǐng)域技術(shù)人員以多種方式利用實施例的代表性基礎(chǔ)。本領(lǐng)域普通技術(shù)人員將理解的是,參照任一附圖示出并描述的各種特征可與在一個或更多個其他附圖中示出的特征相結(jié)合,以產(chǎn)生未明確示出或描述的實施例。示出的特征的組合提供用于典型應用的代表性實施例。然而,針對特定應用或?qū)崿F(xiàn),可期望對與本公開的教導一致的特征進行各種組合和修改。
[0024]本公開的實施例總體上提供了多個電路或其他電裝置。提及所述電路和其他電裝置以及由它們中的每一個提供的功能時,都不意在受限于僅涵蓋在此示出和描述的內(nèi)容。雖然特定標號可被分配給公開的各種電路或其他電裝置,但是這樣的標號并不意在限制所述電路和其他電裝置的操作的范圍??苫谒谕奶囟愋偷碾妼嵤┓桨?,按照任何方式將所述電路和其他電裝置彼此組合和/或分離。將認識到的是,在此公開的任何電路或其他電裝置可包括任意數(shù)量的微處理器、集成電路、存儲器裝置(例如,閃存、隨機存取存儲器(RAM)、只讀存儲器(R0M)、電可編程只讀存儲器(EPROM)、電可擦除可編程只讀存儲器(EEPROM)或上述項的其他適當變型)和軟件,它們彼此協(xié)作以執(zhí)行在此公開的操作。此外,任意一個或更多個電裝置可被配置為執(zhí)行在非暫時性計算機可讀介質(zhì)中實施的計算機程序,其中,所述計算機程序被編寫為用于執(zhí)行公開的任意數(shù)量的功能。
[0025]車輛計算系統(tǒng)可使執(zhí)行一個或更多個應用文件的功能、系統(tǒng)和/或組件執(zhí)行指定的任務(wù)。車輛計算系統(tǒng)可在車輛的定期日程維修期間和/或在系統(tǒng)設(shè)置診斷代碼的情況下,要求服務(wù)技術(shù)人員對所述一個或更多個應用文件的更新進行管理。車輛計算系統(tǒng)的所述一個或更多個應用文件的更新可要求在系統(tǒng)進行更新時替換整個應用文件。
[0026]本公開提供可執(zhí)行由車輛計算系統(tǒng)采用的一系列管理指令的系統(tǒng)和方法,以無線地更新一個或更多個應用文件。管理指令可被存儲在車輛計算系統(tǒng)的本地存儲器、可被存儲在用戶的移動裝置和/或可從服務(wù)器下載。用戶可與和車輛計算系統(tǒng)通信的若干系統(tǒng)進行交互,從而用戶可參與對一個或更多個應用文件的更新。管理指令可具有若干命令,該若干命令包括但不限于:對組