2013-02-27 8 views

Antwort

13

Was möchten Sie wirklich wissen?

Mit dem ELM327 ist das Protokoll ziemlich einfach. Sie senden einfach eine PID in ASCII, und Sie erhalten eine Antwort in ASCII. Es basiert auf Umfragen. So erhalten Sie 1 Antwort für 1 Anfrage. Solange Sie nicht senden, erhalten Sie nicht.

Um zu konvertieren und welche Befehle zu senden, überprüfen Sie die Links, die ich zur Verfügung gestellt habe.

Einige weitere Links:

AT Commands
OBD-II Commands

+0

AT Befehlsverbindung aktualisiert. https://www.sparkfun.com/datasheets/Widgets/ELM327_AT_Commands.pdf –

+1

Bearbeiten der Antwort wie vorgeschlagen. –

3

Wenn Sie diese Bibliothek verwenden möchten, sollten Sie den Quellcode herunterladen. Der Quellcode ist selbsterklärend. Es gibt auch den Quellcode einer Beispielanwendung. Ich habe versucht, die Beispielanwendung auszuführen, aber es hat nicht für mich funktioniert. Allerdings habe ich mir den Quellcode angesehen und es hat mir bei meiner Bewerbung geholfen.

In dieser Bibliothek finden Sie die wichtigsten Abfragen bereits implementiert und einfach zu bedienen. Ich habe nur einen Fehler in der ObdResetCommand-Klasse gefunden. Diese Klasse implementiert die Superklasse ObdCommand und es überschreibt die readResult Methode auf diese Weise:

@Override 
public void readResult(InputStream in) throws IOException { 
    // do nothing 
    return; 
} 

, damit es funktioniert, sollten Sie diese übergeordnete Methode, um eine der Superklasse zu verwenden, entfernen. Wenn Sie das nicht tun, wird die Antwort nicht gelesen, und sie wird im folgenden Befehl gelesen, sodass jede Antwort um eine Abfrage verzögert wird.

Ich hoffe es hilft.

+0

können Sie bitte diese Frage http://stackoverflow.com/questions/18528792/unable-to-send-atz-command-to-elm-327-after-establishing-connection-with-elm327 sehen –