ฉันไม่ได้เป็น 'คนในรถ' ดังนั้นหวังว่าฉันจะอธิบายได้ดีพอที่จะรับความช่วยเหลือได้ที่นี่:
เมื่อส่งข้อความไปยังอุปกรณ์ OBD-II ฉันได้รับการตอบกลับหนึ่งครั้งในรถยนต์ส่วนใหญ่ที่ฉันทดสอบ อย่างไรก็ตามด้วยรถยนต์ที่เห็นได้ชัดว่ามีมากกว่าหนึ่ง ECU ชิปฉันได้รับการตอบสนองจากพวกเขาแต่ละคน ตัวอย่างเช่นถ้าฉันส่ง01 0C
คำสั่ง PIDไปยังรถยนต์ที่มีชิป ECU 3 ตัวฉันจะได้รับคำตอบ 3 ครั้งซึ่งโดยทั่วไปจะคล้ายกันมาก แต่ก็ยังแตกต่างกัน
01 00
คำสั่งควรจะกลับ 4 ไบต์ที่ระบุ PIDs สนับสนุนของรถ แต่นี้ยังส่งกลับ 4 ไบต์สำหรับแต่ละ ECU - หนึ่งเป็นโป่งพองออกอย่างเต็มที่ 4 ไบต์ที่มีธงหลายและปิดในขณะที่คนอื่น ๆ ดูเหมือนจะมีเพียง มีการเปิดใช้งานธงจำนวนหนึ่ง (ธงเหล่านี้ดูเหมือนจะเป็นธงที่รวมอยู่ในการตอบสนอง 'หลัก' เสมอ แต่ฉันไม่แน่ใจว่าเป็นเช่นนี้หรือไม่)
ตัวอย่าง:
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
สองบรรทัดสุดท้ายประกอบด้วยแฟล็กที่ถูกแฟล็กภายในบรรทัดแรก แต่บรรทัด 3 มีแฟล็กเพิ่มเติมหนึ่งรายการที่บรรทัด 2 ไม่
สำหรับฉันดูเหมือนว่าอาจมี ECU ตัวเดียวที่มีคุณสมบัติเป็นชิป 'หลัก' ที่ฉันควรฟังเมื่อฉันส่งคำสั่งและ (ฉันคิดว่า) ฉันเข้าใจว่าฉันสามารถใช้รูปแบบ CAN ID / ตัวกรองเพื่อ ให้ความสนใจกับสิ่งที่ฉันต้องการเท่านั้น
คำถามคือ: มี 'ECU หลัก' จริง ๆ หรือไม่ที่ฉันควรให้ความสนใจ หากมีเป้าหมายหลักที่ฉันต้องกำหนดเป้าหมายมีคำสั่งที่ฉันสามารถส่งเพื่อตรวจสอบว่า 'สำคัญที่สุด' หรือไม่
ยานพาหนะทดสอบเมื่อ:
2011 Chevy Cruze [2 ECUs]
2015 BMW M5 [3 ECUs]
2015 Range Rover Autobiography [3 ECUs]