{"id":5131,"date":"2026-07-30T15:31:38","date_gmt":"2026-07-30T13:31:38","guid":{"rendered":"https:\/\/w3.ime-actia.de\/vehicle-diagnostics\/otx\/"},"modified":"2026-08-11T15:11:37","modified_gmt":"2026-08-11T13:11:37","slug":"otx","status":"publish","type":"page","link":"https:\/\/www.ime-actia.de\/en\/vehicle-diagnostics\/otx\/","title":{"rendered":"OTX"},"content":{"rendered":"\n<div class=\"wp-block-essential-blocks-button root-eb-button-qyls3\"><div class=\"eb-parent-wrapper eb-parent-eb-button-qyls3 \"><div class=\"eb-button-wrapper eb-button-alignment eb-button-qyls3\"><div class=\"eb-button\"><div class=\"eb-button-inner-wrapper \"><a class=\"eb-button-anchor \" href=\"https:\/\/www.ime-actia.de\/en\/vehicle-diagnostics\/\" rel=\"noopener\"><i icon=\"fas fa-arrow-left\" class=\"fas fa-arrow-left eb-button-icon eb-button-icon-left hvr-icon\"><\/i>Back to Vehicle Diagnostics<\/a><\/div><\/div><\/div><\/div><\/div>\n\n<h2 class=\"wp-block-heading\" style=\"margin-top:var(--wp--preset--spacing--60)\">OTX &#8211; ISO 13209<\/h2>\n\n<p class=\"wp-block-paragraph\">OTX (Open <strong>T<\/strong>est Sequence e<strong>X<\/strong>change) was introduced with <strong>ISO 13209<\/strong>. This standard defines a programming language that is used specifically to describe <strong>diagnostic procedures<\/strong> in the automotive industry.  <\/p>\n\n<p class=\"wp-block-paragraph\">Some of the use cases are: <\/p>\n\n<ul class=\"wp-block-list\">\n<li>Test and calibration procedures in production, <\/li>\n\n\n\n<li>Description of a flashing process for a control unit, <\/li>\n\n\n\n<li>Standardization of access to control units from different manufacturers, <\/li>\n\n\n\n<li>Replacement for Java jobs introduced in ISO 22900-3.<\/li>\n<\/ul>\n\n<p class=\"wp-block-paragraph\">One of the main goals in introducing OTX was to ensure a high degree of <strong>interchangeability <\/strong>of test sequences between automotive manufacturers and ECU manufacturers. The syntax and grammar of the language therefore had to be defined in a technology-neutral manner. <strong>XML <\/strong>(Extensible Markup Language) was therefore chosen as the output format for OTX test sequences. An OEM can use an OTX runtime environment that is compatible with its existing software solution to execute OTX test sequences (e.g., a Java-based OTX interpreter with an MVCI kernel implemented in Java, or a C++ OTX code generator with a C++ MVCI kernel). If an HMI (Human-Machine Interface) element is required in a test sequence, it can be specified at an abstract level in XML and implemented by the runtime environment using the technology appropriate for the target system (e.g., HTML or a Windows dialog).    <\/p>\n\n<p class=\"wp-block-paragraph\">Another feature of the OTX standard is its <strong>process-oriented approach<\/strong>. OTX is intended for use in all phases of a process: from specification and documentation through implementation to execution. This ensures compliance with the single-source principle.  <\/p>\n\n<p class=\"wp-block-paragraph\">The OTX standard was designed for users with little or no programming knowledge. For this reason, the language is strongly typed and defines a set of checker rules that flag many programming errors as early as the design phase. Test sequences can be represented graphically. In addition, many OTX editors offer the option of graphical, modular programming based on a building-block approach. Direct memory accesses, the conversion of object types, and other potentially dangerous operations\u2014which are possible in hardware-oriented programming languages such as C\u2014are prohibited in OTX. Runtime errors are signaled by throwing exceptions. Consequently, the stability of the diagnostic system during execution depends on the quality of the OTX runtime environment used, rather than on the OTX test sequences themselves.      <\/p>\n\n<p class=\"wp-block-paragraph\">Despite the limitations mentioned above, OTX is a functionally complete, imperative, procedural, and modular programming language that includes all typical language elements such as branches, loops, threads (lanes), and events. In addition, it offers the ability to extract reusable code into separate libraries (OTX packages). <\/p>\n\n<p class=\"wp-block-paragraph\">The OTX language elements are divided into groups: <\/p>\n\n<ul class=\"wp-block-list\">\n<li><strong>OTX-Core<\/strong> (basic language elements such as assignment, conditional execution, loops, etc.) and <\/li>\n\n\n\n<li><strong>Extension <\/strong>(e.g., DiagCom extension for connecting to the MVCI kernel or a similar diagnostic layer).<\/li>\n<\/ul>\n\n<p class=\"wp-block-paragraph\">OTX extensions relevant to diagnosis:<\/p>\n\n<ul class=\"wp-block-list\">\n<li>DiagCom<\/li>\n\n\n\n<li>DiagComPlus<\/li>\n\n\n\n<li>Flash, FlashPlus<\/li>\n\n\n\n<li>DiagDataBrowsing<\/li>\n\n\n\n<li>DiagDataBrowsingPlus<\/li>\n\n\n\n<li>EcuConfiguration<\/li>\n\n\n\n<li>DiagConfiguration<\/li>\n\n\n\n<li>ComInterface<\/li>\n\n\n\n<li>BusMonitoring<\/li>\n<\/ul>\n\n<p class=\"wp-block-paragraph\">General OTX Extensions:<\/p>\n\n<ul class=\"wp-block-list\">\n<li>HMI<\/li>\n\n\n\n<li>Internalization<\/li>\n\n\n\n<li>ExtrenalServiceProvider<\/li>\n\n\n\n<li>Quantities<\/li>\n\n\n\n<li>Event<\/li>\n\n\n\n<li>EventPlus<\/li>\n\n\n\n<li>Measure<\/li>\n\n\n\n<li>Math<\/li>\n\n\n\n<li>String<\/li>\n\n\n\n<li>Time<\/li>\n\n\n\n<li>CommonDialogs<\/li>\n\n\n\n<li>Persistence<\/li>\n\n\n\n<li>Logging<\/li>\n\n\n\n<li>File<\/li>\n\n\n\n<li>XML<\/li>\n\n\n\n<li>SQL<\/li>\n\n\n\n<li>ZIP<\/li>\n\n\n\n<li>ResultHandling<\/li>\n\n\n\n<li>StateMachine<\/li>\n\n\n\n<li>Util<\/li>\n\n\n\n<li>BlackBox<\/li>\n\n\n\n<li>Assertion<\/li>\n\n\n\n<li>DataType<\/li>\n<\/ul>\n\n<p class=\"wp-block-paragraph\">The OTX extension concept allows for the expansion of the language&#8217;s scope. The <a href=\"https:\/\/www.asam.net\/standards\/detail\/otx-extensions\/\" target=\"_blank\" rel=\"noopener\">ASAM OTX working group<\/a> is constantly working on new OTX extensions that are relevant not only to the automotive sector. <\/p>\n\n<div class=\"wp-block-cover alignfull cta-footer\" style=\"margin-top:var(--wp--preset--spacing--80);margin-bottom:0;min-height:430px;aspect-ratio:unset;\"><span aria-hidden=\"true\" class=\"wp-block-cover__background has-ast-global-color-5-background-color has-background-dim-100 has-background-dim\"><\/span><div class=\"wp-block-cover__inner-container is-layout-constrained wp-container-core-cover-is-layout-15ae893d wp-block-cover-is-layout-constrained\">\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-2c464be3 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:300px\">\n<figure class=\"wp-block-image aligncenter size-full has-custom-border\"><img loading=\"lazy\" decoding=\"async\" width=\"2000\" height=\"437\" src=\"https:\/\/www.ime-actia.de\/wp-content\/uploads\/2025\/11\/cropped-ACTIA_QUADRI_RVB.png\" alt=\"ACTIA logo\" class=\"wp-image-11\" style=\"border-radius:0px;box-shadow:none;object-fit:cover\" srcset=\"https:\/\/www.ime-actia.de\/wp-content\/uploads\/2025\/11\/cropped-ACTIA_QUADRI_RVB.png 2000w, https:\/\/www.ime-actia.de\/wp-content\/uploads\/2025\/11\/cropped-ACTIA_QUADRI_RVB-300x66.png 300w, https:\/\/www.ime-actia.de\/wp-content\/uploads\/2025\/11\/cropped-ACTIA_QUADRI_RVB-1024x224.png 1024w, https:\/\/www.ime-actia.de\/wp-content\/uploads\/2025\/11\/cropped-ACTIA_QUADRI_RVB-768x168.png 768w, https:\/\/www.ime-actia.de\/wp-content\/uploads\/2025\/11\/cropped-ACTIA_QUADRI_RVB-1536x336.png 1536w, https:\/\/www.ime-actia.de\/wp-content\/uploads\/2025\/11\/cropped-ACTIA_QUADRI_RVB-600x131.png 600w, https:\/\/www.ime-actia.de\/wp-content\/uploads\/2025\/11\/cropped-ACTIA_QUADRI_RVB-109x24.png 109w\" sizes=\"auto, (max-width: 2000px) 100vw, 2000px\" \/><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:66.66%\">\n<h2 class=\"wp-block-heading has-ast-global-color-2-color has-text-color has-link-color wp-elements-1\">Do you have any questions about our products or services?<\/h2>\n\n\n\n<p class=\"has-ast-global-color-3-color has-text-color has-link-color wp-elements-2 wp-block-paragraph\"><strong>We are here for you! Send us your inquiry using the contact form \u2013 our team will get back to you as soon as possible. <\/strong><\/p>\n\n\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/www.ime-actia.de\/en\/contact\/\">Contact us<\/a><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div><\/div>\n","protected":false},"excerpt":{"rendered":"<p>OTX &#8211; ISO 13209 OTX (Open Test Sequence eXchange) was introduced with ISO 13209. This standard defines a programming language [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":2227,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_eb_attr":"","site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"disabled","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"class_list":["post-5131","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.ime-actia.de\/en\/wp-json\/wp\/v2\/pages\/5131","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.ime-actia.de\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.ime-actia.de\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.ime-actia.de\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.ime-actia.de\/en\/wp-json\/wp\/v2\/comments?post=5131"}],"version-history":[{"count":1,"href":"https:\/\/www.ime-actia.de\/en\/wp-json\/wp\/v2\/pages\/5131\/revisions"}],"predecessor-version":[{"id":5132,"href":"https:\/\/www.ime-actia.de\/en\/wp-json\/wp\/v2\/pages\/5131\/revisions\/5132"}],"up":[{"embeddable":true,"href":"https:\/\/www.ime-actia.de\/en\/wp-json\/wp\/v2\/pages\/2227"}],"wp:attachment":[{"href":"https:\/\/www.ime-actia.de\/en\/wp-json\/wp\/v2\/media?parent=5131"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}