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.
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++

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