Ich versuche, Befehl von ANDROID an ELM327/OBD2-Protokoll zu senden (WIFI Diagnose Probleme). Ich habe eine API oder Bibliothek heruntergeladen von: https://github.com/pires/android-obd-reader Das Problem, dass diese API keine Dokumentation haben. Wir brauchen Hilfe über den Befehl und das Protokoll, um Daten auszutauschen. Danke!ANDROID ELM327/OBD2 PROTOKOLL
Antwort
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:
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.
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 –
- 1. @protokoll erweitert @protokoll
- 2. Bluetooth-Protokoll?
- 3. Radian Protokoll
- 4. lein Datomic: dev Protokoll gibt `Nicht unterstütztes Protokoll: dev`
- 5. Ist das uwsgi-Protokoll schneller als das http-Protokoll?
- 6. In welchem IIS-Protokoll würde ein Protokoll für index.html angezeigt?
- 7. Was ist ein Protokoll?
- 8. Implementieren von Bittorrent-Protokoll
- 9. Http 1.1-Protokoll-Validierung
- 10. AngularJS-Protokoll JSON
- 11. Java-Protokoll ==> JTextArea
- 12. Varnish Cache Protokoll nicht
- 13. Javascript-Protokoll und Ereignisse
- 14. WinDbg Remote-Debugger-Protokoll
- 15. Protokoll Extension Initialisierer
- 16. Auto OBDII WLAN-Protokoll
- 17. Override Protokoll generische Methode
- 18. BGP-Protokoll, Blickpunkte
- 19. Mit Protokoll in Swift
- 20. java.net.MalformedURLException: kein Protokoll
- 21. Svn Protokoll fehlt Revisionen
- 22. Umsetzung des UIActivityItemSource Protokoll
- 23. mms-Protokoll auf java
- 24. USB-Tastatur-Protokoll
- 25. Streaming-Protokoll (txt) viewer
- 26. GKLocalPlayerListener-Protokoll heißt nicht
- 27. USB-Kamera-Protokoll
- 28. Ein einfaches Protokoll-Dateiformat
- 29. Powershell wget Protokoll Verletzung
- 30. Swift: Protokoll Standardimplementierung - didSet
AT Befehlsverbindung aktualisiert. https://www.sparkfun.com/datasheets/Widgets/ELM327_AT_Commands.pdf –
Bearbeiten der Antwort wie vorgeschlagen. –