top of page

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.

Mit API's für:

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

SportwagenNeutral.png

2. Generation

  • E-SUV, embedded

  • Code-Generierung

  • Runner in nativ C++

SUVNeutral.png
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

OTX-Projekte laden

PTX/PPX-Dateien, signiert oder verschlüsselt

Performanceoptimiert

Für Embedded Systeme geeignet

Langzeitstabil

Dauerbetrieb ohne Neustart

SOVD-Diagnosekommunikation

Service orientierte Fahrzeugdiagnose

Durchsuchen der Projektstruktur

Ermitteln der Ausführbaren Elemente

Thread-sicher und Multi-Instanz fähig

Parallele und skalierbare Verarbeitung

Isoliert und Skalierbar

Ausführung in einem separaten Prozess

Hochgradig integrierbar

Anbindung externer Systeme (OTX-Mapping)

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);

bottom of page