Nói chung tôi không phải là "người đi xe hơi", vì vậy hy vọng tôi có thể giải thích điều này đủ tốt để nhận được sự giúp đỡ ở đây:
Khi gửi tin nhắn đến thiết bị OBD-II, tôi nhận được một phản hồi trong hầu hết các xe tôi đã thử nghiệm. Tuy nhiên, với những chiếc xe dường như có nhiều chip ECU, tôi nhận được phản hồi từ mỗi chiếc. Ví dụ: nếu tôi gửi 01 0C
lệnh PID tới một chiếc xe có 3 chip ECU, tôi nhận được 3 phản hồi thường rất giống nhau nhưng vẫn khác nhau.
Một 01 00
lệnh được cho là trả về 4 byte cho biết các PID được hỗ trợ của phương tiện, nhưng lệnh này cũng trả về 4 byte cho mỗi ECU - một byte được bổ sung đầy đủ 4 byte với nhiều cờ và tắt, trong khi các lệnh khác dường như chỉ có một số cờ được bật (những cờ này cho đến nay dường như luôn là cờ được bao gồm trong phản hồi 'chính', nhưng tôi không chắc liệu đây có phải là trường hợp không).
Thí dụ:
SENT: 01 00
RECEIVED:
00 BF BF AC D3 - This response has the most binary flags turned on
00 98 18 80 11 - 8 flags on here
00 98 18 80 13 - 9 flags on here
Hai dòng cuối cùng bao gồm các cờ cũng được gắn cờ trong dòng đầu tiên, nhưng dòng 3 có thêm một cờ mà dòng 2 thì không.
Dường như với tôi rằng có lẽ có một ECU duy nhất đủ điều kiện là chip 'chính' mà tôi nên nghe khi tôi gửi lệnh và (tôi nghĩ) Tôi hiểu rằng tôi có thể sử dụng mặt nạ / bộ lọc CAN ID để chỉ chú ý đến những cái tôi cần
Câu hỏi là: Có thực sự là một 'ECU chính' mà tôi nên chú ý hay tất cả những câu trả lời này đều quan trọng như nhau? Nếu có mục tiêu chính tôi cần nhắm mục tiêu, liệu tôi có thể gửi lệnh nào để xác định mục nào là 'quan trọng nhất' không?
Xe thử nghiệm trên:
2011 Chevy Cruze [2 ECUs]
2015 BMW M5 [3 ECUs]
2015 Range Rover Autobiography [3 ECUs]