SAE J1939協議被用于以CAN為基礎的車輛和通信系統嵌入式網絡中,SAE J1939主要適用于卡車客車和非道路車輛的柴油發動機管理。
應用領域有:農機裝備、林業電子設備、卡車和客車、娛樂設施、柴油發動機控制、鐵路、公共運輸、海洋電子設備等。在大多數卡車和客車中,J1939被廣泛使用,基于CAN的網絡控制發動機和車身控制單元,在全球SAE J1939被用在卡車和客車的通信中,必須通過相關環保排放規則才能被允許商用。
在汽車中,一些著名的汽車制造廠商,如奔馳、寶馬、大眾、沃爾沃、雷諾、保時捷、勞斯萊斯等及一些發動機部件生產商如現代、奔馳、沃爾沃、康明斯等都采用了J1939總線作為控制器聯網手段。
本柴油機動車SAE J1939(CAN 2.0B)轉RS232運行數據串口(UART)標準定義了機動車ODB接口和串口(UART)的通信方式和數據格式,便于各類車聯網,車用視頻監控網等系統,接入機動車的運行工況及排放數據,期望實現不同設備制造商的相關產品和云平臺的互聯互通,數據協議轉換終端采用速銳得EST558S。
串口定義:
1. UART波特率:115200,無校驗,1位起始,8位數據,1位停止,無硬件流控制.
2. 數據格式: 1位起始,8位數據,1位停止。
3. 校驗位 :無
4. 硬件流控制 :無
串口數據格式
|
包頭
|
長度
|
主命令
|
子命令
|
數據包
|
校驗
|
包尾
|
字節數
|
2
|
2
|
1
|
1
|
N
|
1
|
2
|
說明
|
55AA
|
從命令字到校驗的長度
|
|
|
N可以為0
|
從長度到數據包的異或校驗
|
0D0A
|
串口數據內容
主命令
|
子命令
|
數據說明
|
主命令
|
子命令
|
數據說明(字節數:解釋)
|
OBDII
標準數據
(0X01)
|
0x01
|
OBD信息
|
0x41
|
0x01
|
1+1+2+2+17+18+18+36+1
|
0x02
|
OBD數據流
|
0x02
|
28
|
查詢指令
(0x04)
|
0x01
|
查詢設備SN號
|
0x44
|
0x01
|
12:產品SN號(ASSIC碼)
|
0x02
|
查詢軟件版本
|
0x02
|
N:軟件版本(ASSIC碼)
如:20140101A
|
0x03
|
查詢硬件版本
|
0x03
|
N:硬件版本(ASSIC碼)
如:V1.0
|
特殊指令
(0x06)
|
0x01
|
設備測試
|
0x46
|
0x01
|
1:結果
|
0x02
|
設備復位
|
0x02
|
0:發送完這條指令后復位
|
0x03
|
0:升級控制
|
0x03
|
1:(1:開始升級,2:結束升級)
|
0x04
|
N:升級數據
|
0x04
|
0:接收到數據后開始寫FLASH
|
|
|
0x05
|
1:休眠,0:喚醒(OBD主動發送)
|
詳細說明:
1. 藍色指令下位機主動發送,無須上位機請求
2. 下位機響應主命令=上位機發送主命令+0x40;下位機響應子命令=上位機發送子命令
3. 與汽車通訊失敗命令字為7F01,命令字不支持為7F02,校驗出錯為7F03
4. 包尾可以發送也可以不發送
1.OBD信息格式
數據表示內容
|
長度(字節)
|
數據類型
|
OBD診斷協議
|
1
|
BYTE
|
MIL狀態
|
1
|
BYTE
|
診斷支持狀態
|
2
|
WORD
|
診斷就緒狀態
|
2
|
WORD
|
車輛識別碼(VIN)
|
17
|
STRING
|
軟件標定碼(CID)
|
18
|
STRING
|
標定驗證碼(CVN)
|
18
|
STRING
|
IUPR值
|
36
|
STRING
|
故障碼個數
|
1
|
BYTE
|
故障碼列表
|
N*4
|
N*4(BYTE)
|
2.OBD數據流
起始字節
|
數據項
|
數據類型
|
描述及要求
|
0
|
車速
|
WORD
|
1/256km/h
|
2
|
大氣壓力
|
BYTE
|
0.5kpa
|
3
|
發動機凈輸出扭矩
|
BYTE
|
1%偏移-125
|
4
|
摩擦扭矩
|
BYTE
|
1%偏移-125
|
5
|
發動機轉速
|
WORD
|
0.125rpm
|
7
|
發動機燃料流量
|
WORD
|
0.05L/H
|
9
|
SCR上游NOX
|
WORD
|
0.05ppm 偏移-200
|
11
|
SCR下游NOX
|
WORD
|
0.05ppm偏移-200
|
13
|
反應劑余量
|
BYTE
|
0.4%
|
14
|
進氣量
|
WORD
|
0.05kg/h
|
16
|
SCR入口溫度
|
WORD
|
0.03125deg 偏移-273
|
18
|
SCR出口溫度
|
WORD
|
0.03125deg 偏移-273
|
20
|
DPF壓差
|
WORD
|
0.1kpa
|
22
|
發動機冷卻液溫度
|
BYTE
|
1deg 偏移-40
|
23
|
郵箱液位
|
BYTE
|
0.4%
|
24
|
累計里程
|
DWORD
|
0.1km
|
SAE J1939通訊協議是目前汽車電子控制領域相對全面的通訊協議,研究開發人員都遵循這個協議進行汽車數據采集及汽車電子管理控制單元開發,將提供一個開發標準和開發接口,提高汽車電子控制系統通用性,在開發相同功能的控制模塊下,縮短了開發周期,降低了開發成本,同時,J1939協議在客車和卡車領域有著成熟廣泛的應用。
由此看到,J1939是目前有使用參考意義的車用網絡協議,對其測試分析可以為我們定制上冊協議有著重要的作用,隨著對CAN總線的研究和應用領域對CAN總線的更高要求,以SAE J1939標準為協議的CAN總線產品將得到更大的發展。
免責聲明: 本文僅代表作者個人觀點,與 綠色節能環保網 無關。其原創性以及文中陳述文字和內容未經本站證實, 對本文以及其中全部或者部分內容、文字的真實性、完整性、及時性本站不作任何保證或承諾,請讀者僅 作參考,并請自行核實相關內容。