利用PeakCAN Tools抓取的資料
送出以下 Flow Control(FC)封包,才會收到後面的連續幀:
CAN ID: 0x7E0(ECU 接收 ID)
DATA: 30 00 00 00 00 00 00 00
│
└─ 0x30 = Flow Control (CTS: Continue To Send)
第一幀:
CAN ID: 7E8
Data: 10 10 43 02 01 68 03 03
Byte 位置 | 值 | 說明 |
---|
0 | 10 | First Frame (FF) 標誌(高4位元=1),表示這是多幀資料起始幀 |
1 | 10 | 剩餘資料長度 = 0x10 = 16 bytes(不含前2個控制位元) |
2 | 43 | 服務ID:0x43,代表回應「Mode 03(讀取 DTC)」請求(0x03 + 0x40) |
3 | 02 | DTC 數量 = 2(總共兩筆故障碼) |
4~5 | 01 68 | 第1筆 DTC |
6~7 | 03 03 | 第2筆 DTC |
每個 DTC 為 2 bytes,使用下列方式轉為代碼(5 碼):
高 2 bits(byte1) → 類型代碼(P, C, B, U):
00 = P(Powertrain)
01 = C(Chassis)
10 = B(Body)
11 = U(Network)
高 2 bits(byte1) → 類型代碼(P, C, B, U):
00 = P(Powertrain)
01 = C(Chassis)
10 = B(Body)
11 = U(Network)
第一筆:01 68
0x0168 = 00000001 01101000
高兩位是 00 → P
剩下:168 → P0168
說明:燃油溫度過高(Fuel Temperature Too High)
第二筆:03 03
0x0303 = 00000011 00000011
高兩位是 00 → P
剩下:303 → P0303
說明:汽缸 3 點火失敗(Cylinder 3 Misfire Detected)
第二幀:
21 00 00 00 00 00 00 00 00 ← Consecutive Frame #1
第三幀:
22 00 00 00 00 00 00 00 00 ← Consecutive Frame #2