Automotive

Funktionale API

Typische Diagnosefunktionen in eigenen Anwendungen einfach ausführen – auch in Remote-Szenarien.

Die Funktionale API im Sinne einer service-orientierten Architektur erlaubt es, typische Diagnosefunktionen als geschlossene Abläufe vollständig durch die Softing SDE ausführen zu lassen. Dadurch ist eine Verwendung in Remote-Anwendungen unabhängig von der Verbindungsqualität möglich. Die „sprechenden“ Namen ermöglichen es, ohne großen Lernaufwand Diagnose in eigene Anwendungen zu integrieren.

Anwender

  • Entwickler von Diagnose- und Flash-Programmiertools
  • Ersteller von Prüfabläufen in Entwicklung, Testfeld und Produktion
  • Verantwortliche für Diagnose- und Flash-Programmierlösungen im Fahrzeug 
  • Entwickler von Cloud- und Remote-Lösungen inklusive SOTA (Software over the Air)

Funktionen

  • Fahrzeug Schnelltest (Quick Test) inkl. Status-Report
  • Steuergeräte (ECU) Variantenidentifikation
  • Fehlerspeicher (DTC) auslesen und löschen
  • Austauschen und (Re-) Programmieren von Steuergeräten (ECU)
  • Codieren von Steuergeräten (ECUs)
  • Auslesen und Speichern von Messwerten über Diagnosedienste
  • Stellglieder setzen und auswerten
  • Automatisieren von Flashprozessen und Funktionstests (mit und ohne UI)

Überblick

Kurze Entwicklungszeit dank funktionalem API-Zugriff 

Mit Hilfe der reduzierten und daher sehr einfach zu verwendenden Smart Diagnostic API (SDA), lassen sich Diagnosefunktionen äußerst effizient in jegliche Testsysteme integrieren. Die SDA kapselt intelligent mehrere Aufrufe von Diagnosediensten oder ganzen Abläufen in eigene Funktionen und reduziert dadurch die Komplexität des eigentlichen Tests erheblich. Vollumfängliches Wissen über die Diagnoseimplementierung ist nicht mehr notwendig, was lange Einarbeitungszeiten verhindert. Gleichzeitig wird mit der durchgängig identischen Bezeichnung der Diagnosefunktionen die Fehleranfälligkeit stark reduziert. Zusätzlich wird die Wartung des Tests erheblich günstiger, da für neue Steuergeräte oder Varianten der Test nicht geändert werden muss.

Remotefähigkeit durch serviceorientierten Ansatz

Diagnosefunktionen sind bei Verwendung der SDA vollständig in der Softing SDE gekapselt und laufen unabhängig von der Applikation ab. Dies ist Voraussetzung für einen Remote oder Cloud-Betrieb, weil nur dadurch eine Unabhängigkeit von der Netzwerkverbindung gewährleistet ist – in Bezug auf Latenzen bei vielen einzelnen Funktionsaufrufen, aber insbesondere bezüglich der Verfügbarkeit des Netzwerks, die bei länger laufenden Funktionen kaum gewährleistet werden kann. Die Umsetzung der Diagnosefunktionen kann auf unterschiedliche Weise erfolgen, sei es als ODX-Dienst, als OTX-Ablauf, in Java oder als C++-Code direkt in der SDE. Dies ist auch steuergeräte- oder variantenabhängig möglich, sodass jederzeit die größtmögliche Flexibilität gewährleitet ist.    

Automatisiert Diagnoseabläufe und Tests mit OTX (ISO 13209)

OTX nach ISO 13209 ist fester Bestandteil des Softing Diagnose-Grundsystems und der Smart Diagnostic Engine. Mit der Softing SDE als Laufzeitumgebung lassen sich auch komplexe OTX-Abläufe sehr effizient ausführen. Die SDE ist dabei sowohl für komplexe Diagnosen als auch für generische Testfälle in Testsystemen geeignet. Softing-spezifische Erweiterungen vereinfachen daneben die Handhabung von Methoden und die Verwendung von Diagnoseabläufen.
Beim Einsatz in automatisierten Testumgebungen (z.B. Hardware in the Loop – HiL), ist aber nicht immer ein voller Zugriff auf die API notwendig. Hierzu lässt sich die SDE auch per Zugriff über die Kommandozeile effizient und punktgenau ansteuern.

Sie haben Fragen zu unseren Lösungen oder benötigen Unterstützung?

Kommen Sie auf uns zu. Wir freuen uns über Ihr Interesse!

Einsatzmöglichkeiten

Das funktionale API der Softing SDE (Smart Diagnostic API – SDA) implementiert Diagnosefunktionen im Sinne einer serviceorientierten Architektur. Dies bedeutet, das vollständige Diagnoseabläufe innerhalb der SDE ausgeführt werden und deren Ergebnisse anschließend an die anfordernde Anwendung zurückgeliefert werden. Einmal umgesetzte Funktionen können anschließdend von beliebigen Anwendungen ausgeführt werden. Neben der funktionalen API stellt die SDA auch eine Schnittstelle zur Ausführung von Diagnoseabläufen im OTX-Format zur Verfügung.

Beispiel Diagnosefunktion

Eine Funktion „FehlerspeicherLesen_Fahrzeug“ besteht beispielsweise aus mehreren Schritten: 

  1. Ermittlung der Fehleranzahl pro ECU 
  2. Auslesen der Fehler pro ECU 
  3. Auslesen der Umgebungsbedingungen pro Fehler
  4. Wiederholen von 1-3 pro ECU

An der MCD-3-API sind für jeden einzelnen Schritt zahlreiche Methoden notwendig, entsprechend aufwändig ist die Implementierung, insbesondere, wenn sie in mehreren Applikationen erfolgen muss.

Implementierung

Die genaue Ausgestaltung der Funktion ist in der Regel herstellerspezifisch, in manchen Fällen sogar Steuergeräte- oder Varianten-spezifisch. Daher stehen mehrere Möglichkeiten der Implementierung zur Verfügung. Die größte Implementierungsvarianz liegt in einer Implementierung in C++ oder JAVA, die durch Softing erfolgen muss. In diesem Fall ist der Ablauf in der Softing SDE integriert. Daneben kann auch eine Implementierung in OTX oder als ODX-Dienst erfolgen. Hier kann der Anwender selbst eingreifen.

Über Application Guide Lines (AGL) erfolgt eine Festlegung, wie die Diagnosefunktion umgesetzt ist. Diese Definition kann global erfolgen, aber auch für ein Fahrzeug, ein Steuergerät oder eine Steuergerätevariante überschrieben werden.

Remote

Die Umsetzung von Diagnosefunktionen in der Softing SDE hat nicht nur Effizienzvorteile. Im Remote-Fall kann man die Softing SDE dicht am Fahrzeug halten – in einer TCU, einem Datenlogger, einem VCI – und dadurch die Abhängigkeit von der Qualität der Verbindung fast vollständig entkoppeln: Die Anwendung setz eine Anforderung ab, diese wird durch die Softing SDE völlig autark abgearbeitet, Ergebnisse werden durch die Anwendung abgeholt, wenn die Verbindung ausreichend gut ist.

Fachartikel

«