Penafiannya adalah bahwa saya belum pernah bekerja dengan CAN otomotif secara langsung. Saya seorang mekanik untuk waktu yang lama dan kemudian masuk ke hal-hal lain. Saya telah bekerja dengan aplikasi CAN yang tertanam.
Pertama, Anda membutuhkan alat untuk terhubung ke bus CAN. Semakin fleksibel alat ini semakin baik. Ada dua masalah dengan reverse engineering CAN. Salah satunya adalah bahwa CAN adalah berbasis pesan. Ini berarti bahwa tidak ada dua modul yang pernah saling berbicara secara langsung. Setiap modul menyiarkan datanya ke seluruh bus dan data itu dikodekan dengan ID pesan. ID pesan itu mengidentifikasi apa data itu untuk semua orang dan siapa pun yang tertarik dengan data yang membacanya. Implementasi paling sederhana dari CAN memiliki 2.000 ID. Sistem yang lebih maju memiliki ratusan ribu. Masalah kedua adalah bahwa semua orang berbicara di bus pada saat yang bersamaan. Kesulitannya adalah menyaring data apa yang Anda inginkan dan apa yang tidak relevan.
Setelah Anda terhubung ke bus mulai mendengarkan. Mengambil data dan kemudian menganalisisnya dalam lembar kerja mungkin akan lebih baik. Engine RPM mungkin akan menjadi yang termudah untuk diidentifikasi. Setelah Anda mengidentifikasi ID pesan tertentu dan artinya, fleksibilitas alat Anda dapat dimainkan. Beri tahu alat untuk memfilter ID pesan yang sudah Anda ketahui.
Salah satu yang Anda identifikasi secara pasif sebagian besar data di bus datang pilihan. Ada cara yang dimiliki dan cara yang mudah dari sini. BISA mendukung permintaan data. Cara yang sulit melibatkan pengiriman permintaan data ke mobil dan mendengarkan jawaban dan kemudian mencoba menganalisis apa artinya data yang dikembalikan. Cara mudah melibatkan meminjam alat pindai dan mendengarkan bus saat alat meminta data dari mobil. Kemudian menganalisanya untuk mengidentifikasi pesan permintaan apa yang mendapatkan data dan ID pesan apa.