對汽車中的軟件程序進行遠程更新的方法和系統(tǒng)的制作方法
【技術領域】
[0001] 本發(fā)明涉及計算機應用技術領域,尤其涉及一種對汽車中的軟件程序進行遠程更 新的方法和系統(tǒng)。
【背景技術】
[0002] 由于汽車電子的普及,汽車上電子設備急劇增多,汽車上通常設置有多個 EOJ(ElectronicControlUnit,電子控制單元),每個EOJ都需要運行相應的軟件程序,這 些軟件程序都需要進行版本更新。
[0003] 現(xiàn)有技術中的一種對汽車上的軟件程序進行更新的方法為:當汽車軟件需要更新 時,需要用戶到汽車維修站點或維修人員上門,采用人工的方式由工程師拿著筆記本一臺 車、一臺車地去刷程序,即對汽車上的ECU的軟件程序進行更新。
[0004] 上述現(xiàn)有技術中的對汽車上的軟件程序進行更新的方法的缺點為:該方法采用人 工的方式進行軟件程序更新,給諸多客戶帶來了極大的不變,同時大大增加了車輛的售后 維護成本。
【發(fā)明內容】
[0005] 本發(fā)明的實施例提供了一種對汽車中的軟件程序進行遠程更新的方法和系統(tǒng),以 實現(xiàn)有效地對汽車中的軟件程序進行遠程更新。
[0006] 根據(jù)本發(fā)明實施例的一個方面,提供了一種對汽車中的軟件程序進行遠程更新的 方法,包括:
[0007] 網(wǎng)絡服務器通過無線通信網(wǎng)絡向汽車中的車載遠程控制終端發(fā)送電子控制單元 ECU的標識和最新版本的軟件程序,所述車載遠程控制終端將接收到的所述ECU的標識和 最新版本的軟件程序進行關聯(lián)存儲;
[0008] 所述車載遠程控制終端接收到移動終端發(fā)送的攜帶所述ECU的標識的軟件程序 更新通知消息后,將所述關聯(lián)存儲的所述最新版本的軟件程序發(fā)送給所述ECU,所述ECU將 所述最新版本的軟件程序進行更新安裝。
[0009] 優(yōu)選地,所述的網(wǎng)絡服務器通過無線通信網(wǎng)絡向汽車中的車載遠程控制終端發(fā)送 電子控制單元ECU的標識信息和最新版本的軟件程序之前,還包括:
[0010] 車載遠程控制終端通過無線通信網(wǎng)絡向網(wǎng)絡服務器發(fā)送包含汽車的標識、汽車基 本信息、ECU的標識、移動終端的標識的注冊信息,所述移動終端為對所述汽車進行遠程控 制的移動終端,所述網(wǎng)絡服務器將所述注冊信息存儲在汽車基本信息數(shù)據(jù)表中;
[0011] 在所述網(wǎng)絡服務器中還需要存儲和管理汽車軟件版本信息表,該汽車軟件版本信 息表中的字段包括汽車的標識、ECU的標識、已安裝軟件程序的版本信息、已下發(fā)軟件程序 的版本信息,在初始化時,所述汽車的標識字段、ECU的標識字段中內容根據(jù)所述汽車基本 信息數(shù)據(jù)表得到,所述已安裝軟件程序的版本信息字段、已下發(fā)軟件程序的版本信息字段 為空。
[0012] 優(yōu)選地,所述的網(wǎng)絡服務器通過無線通信網(wǎng)絡向汽車中的車載遠程控制終端發(fā)送 電子控制單元ECU的標識和最新版本的軟件程序的軟件程序,包括:
[0013] 當網(wǎng)絡服務器得到ECU的軟件程序的最新版本后,根據(jù)所述ECU的標識查詢所述 汽車軟件版本信息表,獲取所述汽車軟件版本信息表中包含所述ECU的標識并且已安裝軟 件程序的版本信息、已下發(fā)軟件程序的版本信息為空或者低于所述最新版本的各條記錄, 提取每條記錄中的汽車的標識,得到需要進行軟件程序更新的各個汽車;
[0014] 所述網(wǎng)絡服務器通過無線通信網(wǎng)絡向所述各個汽車中的車載遠程控制終端發(fā)送 攜帶ECU的標識和最新版本的軟件程序的軟件程序更新請求消息;
[0015] 所述網(wǎng)絡服務器還根據(jù)所述各個汽車的標識查詢所述汽車基本信息數(shù)據(jù)表,獲取 所述各個汽車的移動終端,通過無線通信網(wǎng)絡向所述各個汽車的移動終端發(fā)送攜帶ECU的 標識和軟件程序的最新版本信息的軟件程序更新提醒消息。
[0016] 優(yōu)選地,所述的車載遠程控制終端將接收到的所述ECU的標識和最新版本的軟件 程序進行關聯(lián)存儲,包括:
[0017] 各個汽車中的車載遠程控制終端接收到所述軟件程序更新請求消息后,提取所述 軟件程序更新請求消息中攜帶ECU的標識和最新版本的軟件程序,將該ECU的標識和最新 版本的軟件程序關聯(lián)存儲在軟件程序存儲目錄中;
[0018] 所述各個汽車中的車載遠程控制終端通過無線通信網(wǎng)絡向網(wǎng)絡服務器發(fā)送攜帶 汽車的標識、ECU的標識和軟件程序的最新版本信息的軟件程序更新響應消息,網(wǎng)絡服務器 接收到所述軟件程序更新響應消息后,提取軟件程序更新響應消息中攜帶的汽車的標識、 ECU的標識和軟件程序的最新版本信息,將提取出的軟件程序的最新版本信息更新到所述 汽車軟件版本信息表中所述提取出的汽車的標識、ECU的標識所對應的記錄中的已下發(fā)軟 件程序的版本信息字段中。
[0019] 優(yōu)選地,所述的車載遠程控制終端接收到移動終端發(fā)送的攜帶所述ECU的標識的 軟件程序更新通知消息后,將所述關聯(lián)存儲的所述最新版本的軟件程序發(fā)送給所述ECU,所 述ECU將所述最新版本的軟件程序進行更新安裝,包括:
[0020] 移動終端提取所述軟件程序更新提醒消息中攜帶ECU的標識和軟件程序的最新 版本信息,將該ECU的標識和軟件程序的最新版本信息關聯(lián)存儲在需要更新軟件程序信息 表;
[0021] 移動終端提取所述需要更新軟件程序信息表中存儲的ECU的標識和軟件程序的 最新版本信息,向車載遠程控制終端發(fā)送攜帶所述ECU的標識和軟件程序的最新版本的軟 件程序更新通知消息;
[0022] 車載遠程控制終端提取所述軟件程序更新通知消息中攜帶的ECU的標識和軟件 程序的最新版本信息,根據(jù)所述ECU的標識和軟件程序的最新版本信息查詢所述軟件程序 存儲目錄中關聯(lián)存儲的信息,獲取需要更新的最新版本的軟件程序;
[0023] 車載遠程控制終端通過CAN網(wǎng)絡向所述標識對應的ECU發(fā)送所述最新版本的軟件 程序,所述ECU對接收到的最新版本的軟件程序進行安裝,替換以前安裝的舊版本的軟件 程序。
[0024] 優(yōu)選地,所述的方法還包括:
[0025] 所述ECU在所述最新版本的軟件程序安裝完畢后,通過CAN網(wǎng)絡向所述車載遠程 控制終端發(fā)送程序刷寫完畢消息;
[0026] 所述車載遠程控制終端接收到所述程序刷寫完畢消息后,通過無線通信網(wǎng)絡向網(wǎng) 絡服務器發(fā)送攜帶汽車的標識、ECU的標識和軟件程序的最新版本信息的軟件程序更新完 畢消息,網(wǎng)絡服務器接收到所述軟件程序更新完畢消息后,提取軟件程序更新完畢消息中 攜帶的汽車的標識、ECU的標識和軟件程序的最新版本信息,將所述提取出的軟件程序的最 新版本信息更新到所述汽車軟件版本信息表中所述提取出的汽車的標識、ECU的標識所對 應的記錄中的已安裝軟件程序的版本信息字段中;
[0027] 所述車載遠程控制終端還通過無線通信網(wǎng)絡向移動終端發(fā)送攜