top of page

OTX Runtime

Runtime Environment for Integration into any Target System

Simple and high-performance execution of OTX in any target system with optimal integration for most application scenarios. Stable and proven with thousands of installations in production, and as an on-board tester in vehicles since 2018.

With APIs for:

Supported platforms 32/64 bit:

Windows

Linux

Android

Embedded

Supported file formats:

PTX file

OTP Player-Datei

Run OTX Efficiently Everywhere

Product overview

The OTX Runtime is a programming interface (API) for the simple, fast, and reliable execution of OTX procedures (PTX files) in custom applications, outside of the OTX development environment. It runs on Windows and Linux. Communication with the ECU takes place either via an MVCI diagnostic runtime system (ISO 22900-3) or via an SOVD server (ISO 17987). The OTX Runtime offers extensive options for seamless integration into existing systems and infrastructures.

Designed for use in any target system

The OTX runtime is written in native C++ and can therefore be integrated into virtually any target system. APIs in C++, DotNet, and Java are available for integration. Interfaces are also provided that allow users to override the default implementation for accessing external systems (for example, via the OTX extensions HMI, Measure, ExternalServiceProvider, and Logging). For example, OTX can be used to call any method in a test bench DLL or display a GUI screen in a test system.

1st generation

  • Code generation

  • Runner in native Java

2nd generation

  • E-SUV, embedded

  • Code generation

  • Runner in native C++

Macan.png
3rd generation
  • Optimized code generation for maximum embedded performance
  • SOVD and JSON support

2018

2023

2026

The OTX runtime is continuously optimized for performance and memory consumption, especially for use in embedded systems. The graphic shows the successful use of the OTX runtime as an on-board tester in vehicles.

Main Functions at a Glance

Load OTX Projects

PTX/PPX files, signed or encrypted

Performance Optimized

Suitable for embedded systems

Long-term stable

Continuous operation without restart

SOVD Diagnostic Communication

Service-oriented vehicle diagnostics

Browsing the Project Structure

Determining the executable elements

Multiple Thread-Safe and Multi-Instance Capable

Parallel and scalable processing

Isolated and Scalable

Execution in a separate process

Highly Integrable

Connection to External Systems

Code Example

The following simplified example code shows how to load a PTX file and execute an OTX procedure in a DotNet application:

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 synchronously

IRuntimeContext rtc = rtm.Execute ( proc );

bottom of page