Hoffentlich bin ich hier im richtigen Forum gelandet - der erste Versuch einer Veröffentlichung...
In einem Satz:OOBD ist eine Laufzeitumgebung für Diagnose- Anwendungen aller Art. Du programmierst deine Problemlösung in einer einfachen Sciptsprache, OOBD kümmert sich um die Rest: Die Darstellung, die Ausführung und die Kommunikation mit dem Auto
Die Langfassung:Wir, ein Team aus Automobil- Ingenieuren, brauchten ein System für unsere tägliche Arbeit. Im Gegensatz zu vielen Projekten, die noch im Ansatz sind, sind wir schon irgendwie in der Nähe von Fertig, aber unser Projekt ist absolut unbekannt. Das kommt einfach daher, weil OOBD kein eigenständiges Programm als solches ist, sondern eine Laufzeit-Umgebung, in die man seine konkreten Anwendungen lädt und startet. Unsere eigenen Anwendungen sind aber nichts für die Öffentlichkeit, aber wir haben nicht die Zeit und Hardware, nun selber für alle möglichen Fahrzeuge Beispiele zu programmieren. Wir brauchen also mehr Mitmacher, und dies soll nun der erste Versuch sein, auch mal öffentlich aufzutreten.
Aber nun endlich mal Details:OOBD ist eine java- basierte App für Windows, Linux, Mac und auch Android.
Sie spricht über Bluetooth, seriell oder Telnet mit so ziemlich allem, was nach dem Command/Answer- Prinzip funktioniert, also Kommando senden, Antwort abholen.
Um keine Echtzeitprobleme zu haben, findet diese dann in dem speziell dafür designten Dongle auf STM32-Basis statt, der komplett ISO-TP beherrscht, d.h. alle Moduladressen bei voller Telegramlänge von 4095 Bytes. Die Firmware basiert auf FreeRTOS und läuft so als Beta auch auf Linux auf SocketCAN. Die Firmware ist voll modular und läßt sich so einfach auf andere Prozessoren portieren, ebenso lassen sich andere Protokolle implementieren und dann umschalten; Lavicel und andere haben wir schon selber implementiert, VW z.B. steht noch aus.
Es muß aber nicht unser eigener Dongle sein, OOBD kann auch ELM, und man kann durch Anpassen eines Lua Scripts auch seine ganz persönliche Hardware anstöpseln.
Die jeweils gewünschte Programmlogik wird als LUA script geschrieben. Ganz einfache Anwendungen kann man sich auf
http://quickscript.oobd.org in Minuten zusammen klicken, für komplexere Anwendungen haben wir eine komplette ISO-TP Library mit dazu gelegt.
Die Benutzeroberfläche läuft als normale Webseite im Browser, die Kommunikation mit OOBD läuft per Websocket und wird über die passende oobd- Javascript Library bereitgestellt.
Es gibt eine Default- Oberfläche für den Browser, wenn man sich darum nicht kümmern möchte, man kann sich aber seine Oberfläche auch komplett selber designen.
Oberfläche und die Script- Anwendung selber können dann nach Fertigstellung in einen Zip- Container gepackt und dann getauscht, verteilt und veröffentlich werden.
Der Anwender braucht damit nicht mehr für jedes Problem ein eigenes Programm, sondern er lädt sich die Anwendung dann in OOBD, genauso wie man seine Lieblingsmusik im MP3- Player aussucht.
Nur wie gesagt, uns kennt noch keiner, und darum hat ausser uns auch noch keiner seine persönliche Anwendungen damit realisiert. Aber vielleicht läßt sich das ja ändern.
Versuchen wir's mal
Alles Weitere auf
http://www.oobd.orgSteffen Köhler
OOBD Team member