{"id":5173,"date":"2026-07-30T15:34:15","date_gmt":"2026-07-30T13:34:15","guid":{"rendered":"https:\/\/w3.ime-actia.de\/vehicle-diagnostics\/passthru\/"},"modified":"2026-08-13T09:58:30","modified_gmt":"2026-08-13T07:58:30","slug":"passthru","status":"publish","type":"page","link":"https:\/\/www.ime-actia.de\/en\/vehicle-diagnostics\/passthru\/","title":{"rendered":"PassThru"},"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)\">PassThru &#8211; SAE J2534<\/h2>\n\n<p class=\"wp-block-paragraph\">The PassThru specification (SAE J2534) was first published by the <a href=\"https:\/\/www.sae.org\/\" target=\"_blank\" rel=\"noopener\">SAE (Society of Automotive Engineers)<\/a> in 2002 and subsequently updated in 2004 and 2006. The <a href=\"https:\/\/www.epa.gov\/\" target=\"_blank\" rel=\"noopener\">EPA (U.S. Environmental Protection Agency)<\/a> and the <a href=\"https:\/\/ww2.arb.ca.gov\/\" target=\"_blank\" rel=\"noopener\">ARB (California Air Resources Board)<\/a> imposed new requirements on vehicle manufacturers: vehicles from the 2004 model year onwards had to be reprogrammable by independent workshops as well. In the European market, the Euro 5 standard, which included comparable requirements, was introduced in 2009. Previously, manufacturers had relied on proprietary systems to control access to their systems. PassThru provides an API that allows both vehicle manufacturers and other companies to develop diagnostic software. Additionally, hardware is provided that connects to the vehicle via an OBD2 connector (SAE J1962). The method of connecting the diagnostic device (VCI) to the diagnostic PC (e.g., USB, RS232, or Ethernet) is determined by the PassThru API manufacturer. Windows is the required operating system.       <\/p>\n\n<p class=\"wp-block-paragraph\">Users of PassThru-compatible diagnostic software can now select and use any PassThru device available on the market. Both K-Line and CAN bus are supported, as are current protocols such as KWP2000, UDS, and RAW CAN. <\/p>\n\n<p class=\"wp-block-paragraph\">The following protocols should be supported:<\/p>\n\n<ul class=\"wp-block-list\">\n<li>ISO9141<\/li>\n\n\n\n<li>ISO 14230-4 (KWP2000)<\/li>\n\n\n\n<li>SAE J1850 41.6 KBPS PWM (PULSE WIDTH MODULATION)<\/li>\n\n\n\n<li>SAE J1850 10.4 KBPS VPW (VARIABLE PULSE WIDTH)<\/li>\n\n\n\n<li>CAN<\/li>\n\n\n\n<li>ISO 15765-4 (CAN)<\/li>\n\n\n\n<li>SAE J2610 DAIMLERCHRYSLER SCI<\/li>\n<\/ul>\n\n<h3 class=\"wp-block-heading\">Overview<\/h3>\n\n<p class=\"wp-block-paragraph\">The following diagram shows a simplified workflow of how an application uses PassThru:<\/p>\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"495\" height=\"723\" src=\"https:\/\/www.ime-actia.de\/wp-content\/uploads\/2026\/07\/image-17.png\" alt=\"Figure: Simplified PassThru process&#10;\" class=\"wp-image-4683\" srcset=\"https:\/\/www.ime-actia.de\/wp-content\/uploads\/2026\/07\/image-17.png 495w, https:\/\/www.ime-actia.de\/wp-content\/uploads\/2026\/07\/image-17-205x300.png 205w\" sizes=\"auto, (max-width: 495px) 100vw, 495px\" \/><figcaption class=\"wp-element-caption\"><em>Simplified PassThru process<br\/><\/em><\/figcaption><\/figure>\n\n<p class=\"wp-block-paragraph\">Unlike RP 1210, PassThru performs a plausibility check on the message format. With PassThru, too, the responsibility for preparing the data in a format compatible with the protocol lies with the application. <\/p>\n\n<p class=\"wp-block-paragraph\">The API offers the following functions:<\/p>\n\n<figure class=\"wp-block-table is-style-stripes\" style=\"margin-bottom:var(--wp--preset--spacing--60)\"><table class=\"has-fixed-layout\"><thead><tr><th class=\"has-text-align-left\" data-align=\"left\">Function<\/th><th class=\"has-text-align-left\" data-align=\"left\">Description<\/th><\/tr><\/thead><tbody><tr><td class=\"has-text-align-left\" data-align=\"left\">PassThruOpen<\/td><td class=\"has-text-align-left\" data-align=\"left\">Establishing a connection to the PassThru device.<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">PassThruClose<\/td><td class=\"has-text-align-left\" data-align=\"left\">Terminating the connection to the PassThru device.<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">PassThruConnect<\/td><td class=\"has-text-align-left\" data-align=\"left\">Establishing a connection to a protocol channel.<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">PassThruDisconnect<\/td><td class=\"has-text-align-left\" data-align=\"left\">Terminating the connection to the protocol channel.<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">PassThruReadMsgs<\/td><td class=\"has-text-align-left\" data-align=\"left\">Reads messages from the protocol channel.<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">PassThruWriteMsgs<\/td><td class=\"has-text-align-left\" data-align=\"left\">Writes messages to the protocol channel.<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">PassThruStartPeriodicMsg<\/td><td class=\"has-text-align-left\" data-align=\"left\">Starts the periodic transmission of a message on the protocol channel at a specified time interval.<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">PassThruStopPeriodicMsg<\/td><td class=\"has-text-align-left\" data-align=\"left\">Stops the periodic sending of a message.<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">PassThruStartMsgFilter<\/td><td class=\"has-text-align-left\" data-align=\"left\">Starts filtering of incoming messages on the protocol channel.<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">PassThruStopMsgFilter<\/td><td class=\"has-text-align-left\" data-align=\"left\">Stops the filtering of incoming messages on the protocol channel.<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">PassThruSetProgrammingVoltage<\/td><td class=\"has-text-align-left\" data-align=\"left\">Sets the programming voltage for a specific pin.<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">PassThruReadVersion<\/td><td class=\"has-text-align-left\" data-align=\"left\">Reads the version information of the PassThru DLL and API.<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">PassThruGetLastError<\/td><td class=\"has-text-align-left\" data-align=\"left\">Returns the description of the most recently occurred error.<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">PassThruIoctl<\/td><td class=\"has-text-align-left\" data-align=\"left\">General I\/O control function for reading and writing protocol configuration parameters (e.g., initialization, baud rates, programming voltage, etc.)<\/td><\/tr><\/tbody><\/table><figcaption class=\"wp-element-caption\"><em>SAE J2534 API Functions<\/em><\/figcaption><\/figure>\n\n<p class=\"wp-block-paragraph\">Version 04.04 introduced the PassThruOpen and PassThruClose functions and expanded the parameters of other functions. For instance, the DeviceID\u2014returned by PassThruOpen and used to distinguish between multiple VCIs during parallel operation\u2014has been added. <\/p>\n\n<h3 class=\"wp-block-heading\">Features<\/h3>\n\n<ul class=\"wp-block-list\">\n<li>It is the task of the client application to assign the messages to the corresponding control units.<\/li>\n\n\n\n<li>Pure C API with 12 functions<\/li>\n\n\n\n<li>Error Handling by Evaluating Return Values (No Exceptions)<\/li>\n\n\n\n<li>Specified primarily for Windows<\/li>\n<\/ul>\n\n<h3 class=\"wp-block-heading\">Integration into an Application<\/h3>\n\n<p class=\"wp-block-paragraph\">In theory, it does not matter which PassThru device is selected. In practice, however, the range of functions and supported protocols may vary. It is also possible to install and use multiple devices simultaneously; the software is registered in the Windows Registry, allowing it to be selected and used by the diagnostic software.   <\/p>\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"784\" height=\"558\" src=\"https:\/\/www.ime-actia.de\/wp-content\/uploads\/2026\/07\/image-18.png\" alt=\"Figure: WIN 32 Registry (e.g. PassThru Version 04.04)&#10;\" class=\"wp-image-4684\" style=\"width:635px;height:auto\" srcset=\"https:\/\/www.ime-actia.de\/wp-content\/uploads\/2026\/07\/image-18.png 784w, https:\/\/www.ime-actia.de\/wp-content\/uploads\/2026\/07\/image-18-300x214.png 300w, https:\/\/www.ime-actia.de\/wp-content\/uploads\/2026\/07\/image-18-768x547.png 768w, https:\/\/www.ime-actia.de\/wp-content\/uploads\/2026\/07\/image-18-600x427.png 600w\" sizes=\"auto, (max-width: 784px) 100vw, 784px\" \/><figcaption class=\"wp-element-caption\"><em>WIN 32 Registry (e.g. PassThru Version 04.04)<br\/><\/em><\/figcaption><\/figure>\n\n<p class=\"wp-block-paragraph\">With version 5.0 of the specification, PassThru also provides for the use of DoIP.<\/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>PassThru &#8211; SAE J2534 The PassThru specification (SAE J2534) was first published by the SAE (Society of Automotive Engineers) in [&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-5173","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.ime-actia.de\/en\/wp-json\/wp\/v2\/pages\/5173","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=5173"}],"version-history":[{"count":1,"href":"https:\/\/www.ime-actia.de\/en\/wp-json\/wp\/v2\/pages\/5173\/revisions"}],"predecessor-version":[{"id":5174,"href":"https:\/\/www.ime-actia.de\/en\/wp-json\/wp\/v2\/pages\/5173\/revisions\/5174"}],"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=5173"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}