System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本專利技術的實施方式總體上涉及車輛控制器診斷,更具體地,涉及一種車輛控制器遠程軟件升級方法、系統、裝置、診斷服務器和存儲介質。
技術介紹
1、生產車間現有的用于車輛控制器的軟件升級的方法,是基于odis-e(offboarddiagnostic?information?system?engineering,非車載診斷信息系統工程師版)或者mft(多功能檢測儀)這樣的診斷設備,每臺診斷設備都需要一個人操作,完成對控制器的軟件升級。這樣的方法使得軟件算力都在診斷設備上,造成診斷設備昂貴,升級維護成本高;一臺設備需要一個工人操作,造成軟件升級過程的人工成本過高。
技術實現思路
1、為了解決現有技術中的上述問題,在第一方面,本專利技術的實施方式提供了一種車輛控制器遠程軟件升級方法,所述方法應用于診斷服務器,所述診斷服務器適于與一個或多個報文路由器可通信地連接,所述一個或多個報文路由器中的每個報文路由器與車輛控制器連接。所述方法包括:與報文路由器建立連接之后,接收所述報文路由器周期性地發送的心跳信號;創建與該報文路由器相對應的軟件更新進程,所述軟件更新進程包括控制器查詢序列、準備序列、刷寫序列和校驗序列,其中,所述控制器查詢序列、所述準備序列、所述刷寫序列和所述校驗序列各自具有序列標識符并且各自包括一個或多個任務,所述一個或多個任務中的每個任務各自具有任務標識符;將所述控制器查詢序列傳輸至所述報文路由器,以便所述報文路由器將所述控制器查詢序列轉發至車輛控制器;接收所述報文路由器發送的所述車輛
2、在一些實施方式中,所述控制器查詢序列包括控制器身份查詢任務和控制器軟件版本查詢任務;所述控制器查詢響應包括控制器身份信息和控制器軟件版本信息。
3、在一些實施方式中,根據所述控制器查詢響應和預先定義的軟件升級執行條件,確定軟件升級執行條件是否滿足包括:在所述控制器身份信息與所述軟件升級執行條件中定義的控制器身份一致,并且所述控制器軟件版本信息與所述軟件升級執行條件中定義的軟件版本不一致時,確定軟件升級執行條件滿足。
4、在一些實施方式中,所述方法還包括:接收所述報文路由器發送的緩存狀態信息;在所述緩存狀態信息指示報文路由器緩存未滿的情況下,向所述報文路由器發送所述軟件更新進程中的下一任務;在所述緩存狀態信息指示報文路由器緩存已滿的情況下,停止向所述報文路由器發送任務,并等待下一次接收到的緩存狀態信息。
5、在一些實施方式中,所述控制器設置任務包括:診斷會話切換任務、診斷故障碼設置任務和通信控制任務,其中。所述診斷會話切換任務被設置為擴展會話;所述診斷故障碼設置任務被設置為禁止診斷故障碼;所述通信控制任務被設置為禁止通信。
6、在一些實施方式中,所述刷寫序列還包括診斷會話切換任務、安全登入任務、身份寫入任務和請求下載任務,其中。所述診斷會話切換任務被設置為編程會話;所述安全登入任務被設置為安全訪問算法;所述身份寫入任務被設置為數字簽名;所述請求下載任務被設置為控制器刷新起始地址和待寫入的軟件大小。
7、在一些實施方式中,對所定位的出現通信錯誤的任務執行重傳之后,所述方法還包括:在執行重傳預定次數后,生成并發送軟件升級失敗通知。
8、在第二方面,本專利技術的實施方式提出了一種車輛控制器遠程軟件升級系統,所述系統包括診斷服務器和報文路由器,所述診斷服務器與一個或多個報文路由器可通信地連接,所述一個或多個報文路由器中的每個報文路由器與車輛控制器連接。
9、所述診斷服務器用于:與報文路由器建立連接之后,接收所述報文路由器周期性地發送的心跳信號;創建與該報文路由器相對應的軟件更新進程,所述軟件更新進程包括控制器查詢序列、準備序列、刷寫序列和校驗序列,其中,所述控制器查詢序列、所述準備序列、所述刷寫序列和所述校驗序列各自具有序列標識符并且各自包括一個或多個任務,所述一個或多個任務中的每個任務各自具有任務標識符;將所述控制器查詢序列傳輸至所述報文路由器,以便所述報文路由器將所述控制器查詢序列轉發至車輛控制器;接收所述報文路由器發送的所述車輛控制器對所述控制器查詢序列的控制器查詢響應;根據所述控制器查詢響應和預先定義的軟件升級執行條件,確定軟件升級執行條件是否滿足;在確定軟件升級執行條件滿足的情況下,向所述報文路由器發送所述準備序列,以便所述報文路由器將所述準備序列轉發至所述車輛控制器,其中所述準備序列包括編程前提條件檢查任務和控制器設置任務;接收所述報文路由器發送的所述車輛控制器對所述編程前提條件檢查任務和所述控制器設置任務的響應;在對所述編程前提條件檢查任務的響應指示編程前提條件滿足并且對所述控制器設置任務的響應指示控制器設置成功的情況下,向所述報文路由器發送所述刷寫序列,以便所述報文路由器將所述刷寫序列轉發至所述車輛控制器,其中,所述刷寫序列包括數據傳輸任務,所述數據傳輸任務是根據待寫入的軟件升級數據而生成的;向所述報文路由器發送所述校驗序列,以便所述報文路由器將所述校驗序列轉發至所述車輛控制器;接收所述報文路由器發送的所述車輛控制器對所述校驗序列的校驗響應;在所述校驗響應指示校驗執行成功的情況下,生成并發送軟件升級成功通知;在接收到所述報文路由器發送的通信錯誤信息時,其中所述通信錯誤信息包括出現通信錯誤的序列標識符和任務標識符,根據所述序列標識符和所述任務標識符來定位出現通信錯誤的任務;對所定位的出現通信錯誤的任務執行重傳;在連續預定數目個周期未接收到心跳信號時,銷毀與該報文路由器對應的軟件更新進程。
10、所述報文路由器用于:與所述診斷服務器建立連接之后,周期性地向所述診斷本文檔來自技高網...
【技術保護點】
1.一種車輛控制器遠程軟件升級方法,所述方法應用于診斷服務器,所述診斷服務器適于與一個或多個報文路由器可通信地連接,所述一個或多個報文路由器中的每個報文路由器與車輛控制器連接,所述方法包括:
2.根據權利要求1所述的方法,其特征在于,所述控制器查詢序列包括控制器身份查詢任務和控制器軟件版本查詢任務;
3.根據權利要求2所述的方法,其特征在于,
4.根據權利要求1所述的方法,其特征在于,所述方法還包括:
5.根據權利要求1所述的方法,其特征在于,所述控制器設置任務包括:診斷會話切換任務、診斷故障碼設置任務和通信控制任務,其中,
6.根據權利要求1所述的方法,其特征在于,所述刷寫序列還包括診斷會話切換任務、安全登入任務、身份寫入任務和請求下載任務,其中,
7.根據權利要求1所述的方法,其特征在于,對所定位的出現通信錯誤的任務執行重傳之后,所述方法還包括:
8.一種車輛控制器遠程軟件升級系統,所述系統包括診斷服務器和報文路由器,所述診斷服務器與一個或多個報文路由器可通信地連接,所述一個或多個報文路由器中
9.根據權利要求8所述的系統,其特征在于,所述診斷服務器還用于:
10.根據權利要求8所述的系統,其特征在于,所述診斷服務器還用于:在執行重傳預定次數后,生成并發送軟件升級失敗通知;
11.一種車輛控制器遠程軟件升級裝置,所述裝置應用于診斷服務器,所述診斷服務器適于與一個或多個報文路由器可通信地連接,所述一個或多個報文路由器中的每個報文路由器與車輛控制器連接,所述裝置包括:
12.一種診斷服務器,其特征在于,所述診斷服務器包括存儲器和處理器,所述存儲器上存儲有計算機程序,在所述計算機程序被所述處理器執行時實現權利要求1至7中任一項所述的車輛控制器遠程軟件升級方法。
13.一種存儲介質,存儲有計算機可讀指令,當所述指令由處理器運行時,執行根據權利要求1-7中任一項所述的車輛控制器遠程軟件升級方法。
...【技術特征摘要】
1.一種車輛控制器遠程軟件升級方法,所述方法應用于診斷服務器,所述診斷服務器適于與一個或多個報文路由器可通信地連接,所述一個或多個報文路由器中的每個報文路由器與車輛控制器連接,所述方法包括:
2.根據權利要求1所述的方法,其特征在于,所述控制器查詢序列包括控制器身份查詢任務和控制器軟件版本查詢任務;
3.根據權利要求2所述的方法,其特征在于,
4.根據權利要求1所述的方法,其特征在于,所述方法還包括:
5.根據權利要求1所述的方法,其特征在于,所述控制器設置任務包括:診斷會話切換任務、診斷故障碼設置任務和通信控制任務,其中,
6.根據權利要求1所述的方法,其特征在于,所述刷寫序列還包括診斷會話切換任務、安全登入任務、身份寫入任務和請求下載任務,其中,
7.根據權利要求1所述的方法,其特征在于,對所定位的出現通信錯誤的任務執行重傳之后,所述方法還包括:
8.一種車輛控制器遠程軟件升級系統,所述系統包括診斷...
【專利技術屬性】
技術研發人員:袁瑞澤,吳發勇,楊沫涵,溫德龍,王詩林,
申請(專利權)人:一汽大眾汽車有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。