J2534是美國SAE标準委員會推出的車輛診斷軟體開發标準
1 範圍定義
本SAE推薦規程用于描述用于連接配接标準PC和車輛之間的标準化接口。
針對2004年以後車型,本接口設計目的在于啟用與排放子產品相關的重新程式設計。接口由本文檔定義的軟硬體裝置支援所組成,預期車輛制造商提供控制該Pass-Thru接口的軟體應用程式,以執行實際的重新程式設計。
本文檔編寫的目的在于確定制造商的重新程式設計軟體與工具供應商的軟體互相相容。對所有車輛而言通用的接口有效減少零件采購成本,同時允許每個車輛制造商控制車輛ECU重程式設計流程,車輛制造商将從不同的工具供應商獲得統一的接口。
本文檔不限制PC和接口之間的連接配接媒體(例如RS-232、RS-485、USB、以太網等)。工具供應商根據他們實際需求選擇連接配接媒體,工具的設計必須嚴格遵守本文檔中SAE J2534-1的要求,軟體應用必須嚴格遵守本文檔中SAEJ2534-1定義規範。
本文檔不認為SAE J2534-2/xxxx中所定義内容與J2534-1相相容。
2 參考資料
2.1 參考文獻
在此聲明本文中引用的其他出版物,除非另具說明,最新的SAE出版亦對此适用。
2.1.1 SAE出版物
美國沃倫戴爾市,英聯邦大道400号,SAE國際提供。PA 15096-0001。美國境内聯系電話:877-606-7323,美國境外聯系電話:724-776-4970。www.sae.org
SAE J1850 B類資料通信網絡接口
SAE J1939 卡車控制和通信網絡(多部分應用)
SAE J1962 診斷連接配接器
SAE J2610 串行資料通信接口
SAE J2284-1 高速CAN車輛應用程式≥125kbps
SAE J2284-2 高速CAN車輛應用程式≥250kbps
SAE J2284-3 高速CAN車輛應用程式≥500kbps
2.1.2 ISO文獻
美國紐約市,西43街25号,美國國家标準協會提供。NY 10036-8002。聯系電話:212-642-4900,www.ansi.org
ISO 7637-1:1990 道路車輛-傳導和耦合的電子幹擾-第一部分:旅行車和輕型商用車12V電源标準。
ISO 9141:1989 道路車輛-診斷系統-數字資訊交換要求
ISO 9141-2:1994 道路車輛-診斷系統-化油器數字資訊交換要求
ISO 11898-1:2003 道路車輛-CAN網絡-資料鍊路層實體信号
ISO 11898-1:2003/Cor 1:2006 道路車輛勘誤-CAN網-第一部分:鍊路層實體信号
ISO 14230-4:2000 道路車輛-診斷系統-KWP2000-第四部分:排放系統相關需要
ISO 15765-2:2004 道路車輛-CAN總線診斷-網絡層服務
ISO 15765-4:2005 道路車輛-CAN總線診斷-排放系統相關
3 術語
3.1 縮寫
API 應用程式程式設計接口
ASCII 資訊交換碼美國标準
CAN 控制器區域網路
CRC 循環備援校驗
DLL 動态連結庫
ECU 電子控制單元
ERR 錯誤
IOCTL IO控制(輸入輸出控制)
ISO 國際标準化組織
KW 關鍵字
KWP 關鍵字協定
OEM 原始裝置制造商
PC 個人計算機
PCI 協定控制資訊位元組(ISO 15765-2定義)
PWM 脈沖寬度調制
Rx 接收
SAE 汽車工程師學會
SCI 串行通信接口(SAE J2610)
SDK 軟體開發包
SCP 标準企業協定
Tx 發送
USB 通用串行總線
VPW 可變脈寬
3.2 條目
3.2.1 活動消息
指在車輛實體總線上啟動傳輸過程的消息片段(消息尚未發送完)。
3.2.2 CAN資料幀
指既沒有被BLOCK過濾器阻止,也沒有被PASS過濾器發送到邏輯通道的CAN資料幀。(BLOCK過濾器設定在實體通信通道上)。
3.2.3 連續資料幀
ISO 15765 分段傳輸的若幹個CAN資料幀。
3.2.4 資料鍊路控制器
在資料鍊路層上負責網絡通信的底層軟硬體(在OSI七層協定中定義),資料鍊路層控制器例如:AN82527(for CAN),HBCC或LBCC(for SAE J1850 PWM),MC68HC56(for SAE J1850 VPW)等。
3.2.5 首幀
初始的CAN資料幀用于識别ISO 15765分段傳輸的起始。
3.2.6 電阻
在于信号地之間大于500,000(Ω)的電阻,并且定義了與車架(地)之間大于500,000(Ω)的電阻。
3.2.7 邏輯通信通道(Logical Communication Channel)
特定通過Pass-Thru到車輛總線的路徑,基于現有實體通道,但是添加了(在OSI七層協定中定義的)網絡層和傳輸層。
3.2.8 網絡位址資訊
指ISO 15765的CAN ID和适用情況下的擴充位址。
3.2.9 Pass-Thru裝置
僅指SAE J2534接口硬體部分。
3.2.10 Pass-Thru接口
指的SAE J2534全部元件,包括軟硬體。
3.2.11 實體通信通道(Physical Communication Channel)
特定通過Pass-Thru到車輛總線的路徑,包括(OSI七層協定定義的)實體層和資料鍊路層,并且包含所有相關的實體資源(例如鍊路層控制器、連接配接器、針腳等)。
3.2.12 實體車輛總線
獨立的總線系統,用于車輛ECU和/或非車載裝置之間串行通信,該總線系統包含電氣接口和通信協定。
3.2.13 消息隊列
通過Pass-Thru接口,從應用程式接收的完整資訊。這些資訊将在未來的某一時刻準備激活為活動資訊。
3.2.14 原始CAN資料幀
一個可以被當作CAN ID和最多8 byte的CAN資料幀,對CAN ID或其他位元組沒有特殊對待。(這說明,它們都不會被當作ISO 15765 的PCI Byte或擴充位址。)
3.2.15 系統資料庫
Microsoft Windows處理軟硬體配置資訊的機制。
3.2.16 分段消息/周期性分段消息
由多組CAN資料幀組成的ISO 15765消息(由首幀和若幹連續資料幀組成)使用ISO 15765-2描述的傳輸層。
3.2.17 分段傳輸過程
在包括Pass-Thru在内的任意節點傳輸首幀過後,分段傳輸的消息被認為是“活動消息”。
3.2.18 單幀
一個ISO 15765消息恰好符合一個單獨的——ISO 15765-2中描述的——CAN資料幀。是不分段消息(Unsegmented Message)。
3.2.19 維護傳輸隊列
由Pass-Thru裝置所使用的過程——用于準備每個實體或邏輯通信通道傳輸資料。該過程用于檢查單獨寫入和/或周期性寫入傳輸隊列,以确定是否有消息需要傳輸。
3.2.20 消息終止
指通過Pass-Thru終止接收或發送的過程。(具體參考6.11.3)
3.2.21 已發送消息
指已經成功發送到車輛總線的消息。
3.2.22 不分段消息
一個符合單個CAN資料幀的ISO 15765消息,也被稱作單幀。
4 文檔約定
在正文和表格中,所有的J2434 API字型加粗(例如,PassThruOpen);所有的J2534 API變量均置于尖括号中間(例如,<DeviceID>);所有的J2534 API 定義(API DEFINES)均以大寫列印(例如,STATUS_NOERROR)。
所有數字除另據說明外,都是十進制數。(十六進制數加字首“$”;例如,$7AF or $800都是十六進制數。)