王遠波,陳姿霖,杜彬,田彬
(陜西重型汽車有限公司汽車工程研究院,陜西 西安 710200)
ISO 13400協議定義了基于TCP/IP協議及以太網進行車輛的故障診斷和軟件升級。該協議覆蓋了通信的物理層(ISO 13400-3)、數據鏈路層(ISO 13400-3)、網絡層(ISO 13400-2)、傳輸層(ISO 13400-2),通信的應用層使用的協議為ISO 14229-1和ISO 14229-5。
本文主要介紹ISO 13400-2協議中基于因特網協議(IP)、傳輸控制協議(TCP)及用戶數據報協議(UDP)3種協議配合進行外部測試設備和車輛控制器之間診斷通信的要求,因車輛網絡架構不同,該協議由一個或多個DOIP實體實現,其中TCP和UDP協議都屬于傳輸層協議。
在ISO 13400-2協議中規定了16個指令,通過組合這些指令,完成車輛聲明、車輛識別、路由激活、在線檢查、實體狀態、電源檢查、診斷交互等功能的執行,功能的指令和執行結果通過基于DOIP消息的車輛通信協議實現,本文介紹幾種常用的指令。
在傳輸層上,DOIP消息可以通過TCP協議和UDP協議傳遞,消息從數據鏈路層到應用層各層的格式定義見圖1。

圖1 各層格式定義
DOIP報頭結構如圖2所示,各部分定義見表1。

表1 DOIP報頭

圖2 DOIP報頭結構
2.2.1 通用DOIP報頭否定響應消息
該負載類型(表2)主要用于開發階段的外部測試設備(非批產狀態的臨時設備)來驗證DOIP實體中DOIP消息的正確實現,批產狀態的外部測試設備不得使用該負載類型,通用DOIP報頭否定應答數據結構見表3。

表2 負載類型描述

表3 通用DOIP報頭否定響應數據結構
表4定義了通用的DOIP報頭NACK碼。

表4 通用的DOIP報頭否定響應代碼
2.2.2 車輛識別請求消息和響……