OTX Runtime
Laufzeitumgebung zur Integration in beliebige Zielsysteme
Einfache und performante Ausführung von OTX in beliebigen Zielsystemen mit bestmöglicher Integrierbarkeit für die meisten Anwendungsszenarien. Stabil und mit vielen Tausend Installationen erprobt in Produktion und seit 2018 als On-Board-Tester im Fahrzeug.
Unterstützte Plattformen 32/64 Bit:
Windows
Linux
Android
Embedded
Unterstützte Dateiformate:
PTX-Datei
OTP Player-Datei
OTX überall performant ausführen
Produktübersicht
Die OTX-Runtime ist eine Programmierschnittstelle (API) zur einfachen, schnellen und zuverlässigen Ausführung von OTX-Prozeduren (PTX-Dateien) in eigenen Anwendungen, außerhalb der OTX-Entwicklungsumgebung. Sie ist unter Windows und Linux lauffähig. Die Kommunikation mit dem Steuergerät erfolgt entweder über ein MVCI-Diagnoselaufzeitsystem (ISO 22900-3) oder über einen SOVD-Server (ISO 17987). Die OTX-Runtime bietet umfangreiche Möglichkeiten zur nahtlosen Integration in bestehende Systeme und Infrastrukturen.
Gemacht für den Einsatz in beliebigen Zielsystemen
Die OTX-Runtime ist in nativen C++ geschrieben und somit praktisch in jedes Zielsystem integrierbar. Für die Integration stehen APIs in C++, DotNet und Java zur Verfügung. Außerdem werden Schnittstellen bereitgestellt, in denen der Anwender die Standardimplementierung für den Zugriff auf externe Systeme (beispielsweise über die OTX-Extensions HMI, Measure, ExternalServiceProvider und Logging) überschreiben kann. So kann beispielsweise über OTX eine beliebige Methode in einer Prüfstands-DLL aufgerufen oder ein GUI-Screen in einem Prüfsystem dargestellt werden.
1. Generation
-
Code-Generierung
-
Runner in nativ Java

2. Generation
-
E-SUV, embedded
-
Code-Generierung
-
Runner in nativ C++

3. Generation
-
Optimierte Code-Generierung für max. embedded Performance
-
SOVD und JSON-Support
2018
2023
2026
Die OTX-Runtime wird laufend insbesondere für den Einsatz in embedded Systemen hinsichtlich Performance und Speicherverbrauch optimiert. Die Graphik zeigt den erfolgreichen Einsatz der OTX-Runtime als On-Board Tester im Fahrzeug.
Hauptfunktionen auf einen Blick
Code-Beispiel
Der folgende vereinfachte Beispiel-Code zeigt das Laden einer PTX-Datei und das Ausführen einer OTX-Prozedur in einer DotNet-Anwendung:
using OpenTestSystem.Otx.Runtime.Api;
// Declare runtime manager
IRuntimeManager rtm = null;
// Create runtime manager instance
rtm = CreateSocketRuntimeManager(0, 8888);
// Load PTX file
IProject proj = rtm.LoadPtx("C:\\HelloWorld.ptx");
// Get the main procedure of the startup document
IProcedure proc = proj.MainProcedure;
// Executes the procedure synchronous
IRuntimeContext rtc = rtm.Execute(proc);
