<?xml version="1.0"?>
<oembed><version>1.0</version><provider_name>emotas embedded communication GmbH</provider_name><provider_url>https://www.emotas.de/en</provider_url><author_name>ged</author_name><author_url>https://www.emotas.de/en/author/ged</author_url><title>J1939 Stack - Diagnostic Messages Extension -</title><type>rich</type><width>600</width><height>338</height><html>&lt;blockquote class="wp-embedded-content" data-secret="OyJRkeuyxS"&gt;&lt;a href="https://www.emotas.de/en/info/j1939_diagnostic_messages"&gt;J1939 Stack &#x2013; Diagnostic Messages Extension&lt;/a&gt;&lt;/blockquote&gt;&lt;iframe sandbox="allow-scripts" security="restricted" src="https://www.emotas.de/en/info/j1939_diagnostic_messages/embed#?secret=OyJRkeuyxS" width="600" height="338" title="&#x201C;J1939 Stack &#x2013; Diagnostic Messages Extension&#x201D; &#x2014; emotas embedded communication GmbH" data-secret="OyJRkeuyxS" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" class="wp-embedded-content"&gt;&lt;/iframe&gt;&lt;script&gt;
/*! This file is auto-generated */
!function(d,l){"use strict";l.querySelector&amp;&amp;d.addEventListener&amp;&amp;"undefined"!=typeof URL&amp;&amp;(d.wp=d.wp||{},d.wp.receiveEmbedMessage||(d.wp.receiveEmbedMessage=function(e){var t=e.data;if((t||t.secret||t.message||t.value)&amp;&amp;!/[^a-zA-Z0-9]/.test(t.secret)){for(var s,r,n,a=l.querySelectorAll('iframe[data-secret="'+t.secret+'"]'),o=l.querySelectorAll('blockquote[data-secret="'+t.secret+'"]'),c=new RegExp("^https?:$","i"),i=0;i&lt;o.length;i++)o[i].style.display="none";for(i=0;i&lt;a.length;i++)s=a[i],e.source===s.contentWindow&amp;&amp;(s.removeAttribute("style"),"height"===t.message?(1e3&lt;(r=parseInt(t.value,10))?r=1e3:~~r&lt;200&amp;&amp;(r=200),s.height=r):"link"===t.message&amp;&amp;(r=new URL(s.getAttribute("src")),n=new URL(t.value),c.test(n.protocol))&amp;&amp;n.host===r.host&amp;&amp;l.activeElement===s&amp;&amp;(d.top.location.href=t.value))}},d.addEventListener("message",d.wp.receiveEmbedMessage,!1),l.addEventListener("DOMContentLoaded",function(){for(var e,t,s=l.querySelectorAll("iframe.wp-embedded-content"),r=0;r&lt;s.length;r++)(t=(e=s[r]).getAttribute("data-secret"))||(t=Math.random().toString(36).substring(2,12),e.src+="#?secret="+t,e.setAttribute("data-secret",t)),e.contentWindow.postMessage({message:"ready",secret:t},"*")},!1)))}(window,document);
//# sourceURL=https://www.emotas.de/wp-includes/js/wp-embed.min.js
&lt;/script&gt;
</html><thumbnail_url>https://www.emotas.de/wp-content/uploads/2020/03/j1939_diagnostic_messages_extension_emotas.png</thumbnail_url><thumbnail_width>782</thumbnail_width><thumbnail_height>299</thumbnail_height><description>Diagnostic messages in J1939 are defined in the SAE specification J1939-73 and can be send and received with the emotas J1939 Stack. Without the Diagnostic Messages extension the Diagnostic Messages (DM) need to be interpreted by the application. The Diagnostic Messages extension provides API functions to send and receive Diagnostic Messages (DM1 .. DM64) in [&hellip;]</description></oembed>
