Bagaimana merekayasa balik protokol khusus pabrikan pada OBD2 untuk memperoleh data kendaraan yang ditingkatkan


2

Saya mengerti bahwa pembaca OBD2 generik memberikan seperangkat data kendaraan (PID) terbatas. Kumpulan data kendaraan yang ditingkatkan dapat diperoleh melalui protokol yang spesifik untuk produsen mobil (tidak dipublikasikan). Punya pertanyaan di bawah ini dalam hal ini -

  1. Apakah kita mendapatkan parameter kendaraan dalam kategori ini BUKAN yang datang pada PID OBD-II https://en.wikipedia.org/wiki/OBD-II_PIDs )

  2. Bagaimana kita dapat merekayasa balik protokol khusus pabrikan untuk memperoleh set data kendaraan yang ditingkatkan?


Saya tidak yakin (tidak dipublikasikan) benar dalam banyak kasus. Tentu, ini berbeda per produsen, tetapi banyak yang tersedia, terutama ke pusat layanan.
Rory Alsop

@RoryAlsop "Tersedia untuk pusat layanan" adalah ungkapan yang mudah untuk digunakan. Paling-paling alat pemindaian prebuilt tersedia untuk pusat layanan. Informasi tentang cara berbicara dengan bus komunikasi dan apa artinya data sampai ke tingkat bit umumnya tidak tersedia untuk umum.
vini_i

Saya tidak punya reputasi di situs StackExchange ini, jadi saya memposting input saya sebagai jawaban baru. Cara saya mulai memonitor komunikasi OBDII adalah menggunakan Putty untuk membaca komunikasi serial pada bus data di konektor OBDII. Anda dapat melakukan ini dengan mendapatkan konektor usb ke serial untuk laptop (kecuali jika Anda memiliki laptop super tua dengan port serial) dan membuat kabel 2 kawat untuk terhubung ke harness OBDII. Pasang resistor 120 Ohm di antara dua kabel bus. Juga, ikat ke harness OBDII dari belakang konektor kendaraan, karena Anda akan memerlukan pemindai nyata untuk dipasang secara normal. Itu
Tequilaman

Jawaban:


4

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.


"Cara mudah melibatkan meminjam alat pindai dan mendengarkan bus sementara alat meminta data dari mobil." - Saya tidak dapat menemukan sumber daya daring tentang cara mengaturnya. Bisakah Anda membantu? Apakah ada pengaturan yang tersedia di mana saya dapat menggunakan alat pindai, tekan tombol apa saja dan lihat perintah apa yang dikirim?
Soumya Sen

@ Soumumen Anda perlu dua alat. Seseorang yang dapat berbicara dengan mobil (alat pindai). Yang kedua, mendengarkan bis (sniffer). Pertama, identifikasi sebanyak mungkin pesan di bus dengan sniffer, kemudian saring. Kemudian kirim perintah atau minta data dengan alat pindai. Rekam pesan yang menghubungkannya nanti.
vini_i

Ya, saya mengerti proses itu. Saya tidak menemukan sumber apa pun tentang cara merekam perintah yang dikirim oleh alat pindai. Pengaturan seperti apa yang saya butuhkan? Sumber daya apa saja yang bisa Anda bantu? Maksud saya, jika saya menekan show DTC untuk modul kontrol ABS, saya akan melihat di suatu tempat bahwa alat tersebut mengirimkan say 7E3 02 xxxxx, sesuatu seperti ini.
Soumya Sen

@SoumyaSen Ini adalah sesuatu yang Anda butuhkan selain alat pindai. Ada yang lain, ini hanya yang pertama saya temukan. youtube.com/watch?v=WfSZdWHiM9k
vini_i
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.