2013-07-12 9 views
5

Ich versuche, einen Bluetooth ELM327 drahtlosen Empfänger OBD-II zu verwenden, um Daten von einem OBD-II Hafenhafen zu erhalten. Ich versuche nicht, Informationen über den Motor zu sammeln, sondern etwas von der Elektronik im Fahrzeug. Ich habe bestimmte Befehle erhalten, um auf die Geräte zuzugreifen, und habe andere Geräte und Software als das ELM327 erfolgreich verwendet.Ford CAN-Daten und ELM327

Ich habe nicht viel Erfahrung im Umgang mit dem CAN-Bus und Datenübertragung im Allgemeinen; also vergib mir, wenn ich entscheidende Teile dieses Prozesses auslasse. Ich verstehe jedoch CAN-Grundlagen wie Nachrichtenheader und Datenbytes.

Bisher habe ich das Ford DET Tool verwendet, um Daten vom Gerät zu sammeln. Ich kann eine 8-Byte-CAN-Nachricht senden und Daten zurück erhalten. Ich habe viele Befehle, die ich brauche, um richtige Daten von der Ausgabe zu analysieren, die sie erzeugen. Zum Beispiel, wenn ich den Befehl

0x727 03 19 02 8F 

Meine Log-Datei senden waren zeigt:

00184.3548 (Rx) 0x72F 10 0F 59 02 CA E1 00 00 
00024.8556 (Rx) 0x72F 10 0F 59 02 CA E1 00 00 --- Request DTC Info: Report DTCs By Status Mask (StatusMask: 8F) 
00189.4469 (Tx) 0x727 03 19 02 8F 00 00 00 00 --- Request DTC Info: Report DTCs By Status Mask (StatusMask: 8F) 
00189.4549 (Rx) 0x72F 10 0F 59 02 CA E1 00 00 
00189.4572 (Tx) 0x727 30 00 00 00 00 00 00 00 
00189.4591 (Rx) 0x72F 21 0A E1 01 00 0A 9A 89 
00189.4612 (Rx) 0x72F 22 13 0A 00 00 00 00 00 --- Pos Resp to Read DTCs By Status Mask (3 DTCs) 

Hier ist, was passiert, wenn mit dem ELM327 mit goSerial sprechen. Ich habe alle Befehle hinzugefügt, um zu veranschaulichen, wie ich das ELM327-Gerät verwende.

>ath1 
OK 

>ats1 
OK 

>atal 
OK 

>at sh 727 <-- set the message header to 0x727 
OK 

>03 19 02 8f 
72F 03 7F 03 11 

> 

Wie Sie das Ergebnis Ausgabe auf der letzten Zeile sehen, ist viel kürzer als die der Diagnosetechnik Werkzeug mir gibt. Konfiguriere ich das Gerät nicht richtig?

Grundsätzlich versuche ich, dass der Ausgang ELM327 mit dem Ausgang des Ford DET Werkzeugs übereinstimmt. Ich verstehe, dass dies eine sehr vage Frage ist. Hier

ist einige andere Informationen über meine Konfiguration:

  • Baudrate: 38400 (Standard für Fahrzeuge?)
  • CAN Version: ISO 15765-4

Alle meine Befehle beginnen mit 0x727. Die Flusskontrolle wird mit 0x727 und 0x7A7 übertragen.

Auch habe ich schon die meisten ELM327-Dokumentation gelesen, also bitte nicht als Lösung lassen.

+0

Können Sie mir bitte die Einrichtung mitteilen, die Sie vorgenommen haben, um zu protokollieren, welche Befehle der Scanner sendet? Ich möchte DTCs abgesehen von Powertrain (P-Codes aus Modus $ 03) sehen. Ihre Methode scheint mir eine Möglichkeit zu bieten, die Befehle anzuzeigen, die ein Scan-Tool für zB ABS, BCM, Airbags usw. sendet. –

Antwort

3

Was bringt Sie auf den Gedanken, dass "die Ergebnisausgabe in der letzten Zeile viel kürzer ist als die, die mir das Diagnostic Engineering Tool gibt"?

Eigentlich ist die Antwort der ECU ist perfekt gültig: 72F 03 7F 03 11

72F - ID of the CAN message 
03 - Length of data bytes 
7F - Negative response 
03 - The negative response is for command 03 
11 - Not supported 

Sie haben einen Fehler in der Zeile, wo Sie die CAN-Nachricht senden "03 19 02 8f". Sie sollten die Nachricht wie folgt senden: "19 02 8f".

Verwandte Themen