0

Wir versuchen, Daten von einem Auto-OBD-II-Protokoll über Wireshark zu streamen. Es funktioniert gut und wir bekommen die IDs und Datennutzdaten als CAN interpretiert. Wir möchten jedoch einen Schritt weiter gehen und die Daten gemäß der Dokumentation auf Wikipedia "skalieren".Wie erstelle ich eine Konvertierung für OBD-II-Daten in Wireshark?

Dies erfordert, dass wir eine Formel verwenden können, die auf Informationen, die in der ID und dem Beginn der eigentlichen Datennachricht abhängig ist.

Könnte jemand einige Hinweise geben, wie wir eine solche Skalierung/Konvertierung der Daten in lesbare Ausgabe mit Wireshark erstellen können? Im Idealfall würden wir auch den Betrachter informieren möchte, welche Daten, Einheiten usw. sie suchen an - wir all diese Informationen haben, aber wir müssten nur einen Weg finden, es auf die ID zurückzukehren abhängig.

Hoffe, dass Sie helfen können - es wäre sehr geschätzt! Martin

+0

Ich weiß nicht viel über OBD-II oder CAN; Vielleicht könnten Sie eine Beispielerfassungsdatei zusammen mit einer detaillierteren Beschreibung dessen, was Sie erreichen möchten, bereitstellen? Vielleicht wäre ein Lua Post-Dissektor hier nützlich oder vielleicht etwas wie MATE? Oder können Sie die Ausgabe von tshark einfach an ein Skript übergeben und die Daten nach Bedarf außerhalb von Wireshark massieren? https://wiki.wireshark.org/Lua/Examples/PostDissector https://wiki.wireshark.org/Mate https://www.wireshark.org/docs/man-pages/thark.html –

Antwort

0

Ich empfehle, SAE J1979 und SAE 1979DA zu erhalten. Dort finden Sie alle notwendigen Informationen, um die Protokolle zu analysieren, einschließlich Einheiten und Skalierung/Offset für jede standardisierte PID. Dann kodifizieren Sie dies in Wireshark in ein Dissektionsprotokoll.

Verwandte Themen