{"id":8963,"date":"2016-05-30T11:15:52","date_gmt":"2016-05-30T09:15:52","guid":{"rendered":"https:\/\/fracdahl.emotas.de\/can-multiprotocol-stack"},"modified":"2023-06-08T16:08:33","modified_gmt":"2023-06-08T14:08:33","slug":"can-multiprotocol-stack","status":"publish","type":"page","link":"https:\/\/www.emotas.de\/en\/software-products-by-emotas\/can-software-products\/can-source-code\/can-multiprotocol-stack","title":{"rendered":"CAN-MultiProtocol Stack"},"content":{"rendered":"<h2>Overview<\/h2>\n<p>The CAN MultiProtocol Stack supports various CAN based protocols in one devices. Based on the uniform CAN driver API and the universal CAN Queue Implementation this CAN Stack supports CANopen, EnergyBus, SAE J1939 und proprietary protocols in one application. Especially gateways between various protocols can be implemented in a fast and straight-forward way.<br \/>\n<!--more--><\/p>\n<p>The configuration is done by the CAN DeviceDesigner which is included in the delivery. It comes with various profile and signal databases and allows a comfortable configuration of the services, features and data. All features or the existing stacks are included. For CANopen all Master and Slave services are available and for J1939 broadcast mechanisms and transport protocols to transfer larger data.<\/p>\n<p>The integration of manufacturer-specific protocols can be done in 2 ways. The first way is to use the resource-saving slim API that provides simple functions to send CAN messages or to receive registered CAN messages. The reception is realized by callback functions.<\/p>\n<p>The other way is the Full API. Using this API complex signals can be mapped into CAN messages and the CAN Stack automatically handles timer- or event-triggered transmissions and the application only has to update the data. Using this communication and application may be separated. On reception of CAN message the stack automatically updates the application variables.<\/p>\n<p>The CAN MultiProtocol Stack is available for a large number of <a href=\"\/en\/info\/controller\" title=\"Unterst\u00fctzte Controller\">microcontrollers<\/a> and operating systems(Linux, Windows, RTX64, &#8230;). The CAN DeviceDesigner can be used on Windows and Linux as well. <\/p>\n","protected":false},"excerpt":{"rendered":"<p>Overview The CAN MultiProtocol Stack supports various CAN based protocols in one devices. Based on the uniform CAN driver API and the universal CAN Queue Implementation this CAN Stack supports CANopen, EnergyBus, SAE J1939 und proprietary protocols in one application. Especially gateways between various protocols can be implemented in a fast and straight-forward way.<\/p>\n","protected":false},"author":5,"featured_media":8696,"parent":10095,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"wp-custom-template-productpage","meta":{"footnotes":""},"class_list":["post-8963","page","type-page","status-publish","has-post-thumbnail","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.7 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>CAN-MultiProtocol Stack -<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.emotas.de\/en\/software-products-by-emotas\/can-software-products\/can-source-code\/can-multiprotocol-stack\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"CAN-MultiProtocol Stack -\" \/>\n<meta property=\"og:description\" content=\"Overview The CAN MultiProtocol Stack supports various CAN based protocols in one devices. Based on the uniform CAN driver API and the universal CAN Queue Implementation this CAN Stack supports CANopen, EnergyBus, SAE J1939 und proprietary protocols in one application. Especially gateways between various protocols can be implemented in a fast and straight-forward way.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.emotas.de\/en\/software-products-by-emotas\/can-software-products\/can-source-code\/can-multiprotocol-stack\" \/>\n<meta property=\"og:site_name\" content=\"emotas embedded communication GmbH\" \/>\n<meta property=\"article:modified_time\" content=\"2023-06-08T14:08:33+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.emotas.de\/wp-content\/uploads\/2016\/05\/can_stack.png\" \/>\n\t<meta property=\"og:image:width\" content=\"700\" \/>\n\t<meta property=\"og:image:height\" content=\"376\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.emotas.de\/en\/software-products-by-emotas\/can-software-products\/can-source-code\/can-multiprotocol-stack\",\"url\":\"https:\/\/www.emotas.de\/en\/software-products-by-emotas\/can-software-products\/can-source-code\/can-multiprotocol-stack\",\"name\":\"CAN-MultiProtocol Stack -\",\"isPartOf\":{\"@id\":\"https:\/\/www.emotas.de\/en#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.emotas.de\/en\/software-products-by-emotas\/can-software-products\/can-source-code\/can-multiprotocol-stack#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.emotas.de\/en\/software-products-by-emotas\/can-software-products\/can-source-code\/can-multiprotocol-stack#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.emotas.de\/wp-content\/uploads\/2016\/05\/can_stack.png\",\"datePublished\":\"2016-05-30T09:15:52+00:00\",\"dateModified\":\"2023-06-08T14:08:33+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.emotas.de\/en\/software-products-by-emotas\/can-software-products\/can-source-code\/can-multiprotocol-stack#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.emotas.de\/en\/software-products-by-emotas\/can-software-products\/can-source-code\/can-multiprotocol-stack\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.emotas.de\/en\/software-products-by-emotas\/can-software-products\/can-source-code\/can-multiprotocol-stack#primaryimage\",\"url\":\"https:\/\/www.emotas.de\/wp-content\/uploads\/2016\/05\/can_stack.png\",\"contentUrl\":\"https:\/\/www.emotas.de\/wp-content\/uploads\/2016\/05\/can_stack.png\",\"width\":700,\"height\":376,\"caption\":\"CAN MultiProtokoll Stack\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.emotas.de\/en\/software-products-by-emotas\/can-software-products\/can-source-code\/can-multiprotocol-stack#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Startseite\",\"item\":\"https:\/\/www.emotas.de\/en\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Software products by emotas\",\"item\":\"https:\/\/www.emotas.de\/en\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"CAN Software Products\",\"item\":\"https:\/\/www.emotas.de\/en\/software-products-by-emotas\/can-software-products\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"CAN Source Code\",\"item\":\"https:\/\/www.emotas.de\/en\/software-products-by-emotas\/can-software-products\/can-source-code\"},{\"@type\":\"ListItem\",\"position\":5,\"name\":\"CAN-MultiProtocol Stack\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.emotas.de\/en#website\",\"url\":\"https:\/\/www.emotas.de\/en\",\"name\":\"emotas embedded communication GmbH\",\"description\":\"your embedded solution partner\",\"publisher\":{\"@id\":\"https:\/\/www.emotas.de\/en#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.emotas.de\/en?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.emotas.de\/en#organization\",\"name\":\"emotas embedded communication GmbH\",\"url\":\"https:\/\/www.emotas.de\/en\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.emotas.de\/en#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.emotas.de\/wp-content\/uploads\/2023\/08\/emotas_logo.jpg\",\"contentUrl\":\"https:\/\/www.emotas.de\/wp-content\/uploads\/2023\/08\/emotas_logo.jpg\",\"width\":2222,\"height\":1070,\"caption\":\"emotas embedded communication GmbH\"},\"image\":{\"@id\":\"https:\/\/www.emotas.de\/en#\/schema\/logo\/image\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"CAN-MultiProtocol Stack -","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.emotas.de\/en\/software-products-by-emotas\/can-software-products\/can-source-code\/can-multiprotocol-stack","og_locale":"en_US","og_type":"article","og_title":"CAN-MultiProtocol Stack -","og_description":"Overview The CAN MultiProtocol Stack supports various CAN based protocols in one devices. Based on the uniform CAN driver API and the universal CAN Queue Implementation this CAN Stack supports CANopen, EnergyBus, SAE J1939 und proprietary protocols in one application. Especially gateways between various protocols can be implemented in a fast and straight-forward way.","og_url":"https:\/\/www.emotas.de\/en\/software-products-by-emotas\/can-software-products\/can-source-code\/can-multiprotocol-stack","og_site_name":"emotas embedded communication GmbH","article_modified_time":"2023-06-08T14:08:33+00:00","og_image":[{"width":700,"height":376,"url":"https:\/\/www.emotas.de\/wp-content\/uploads\/2016\/05\/can_stack.png","type":"image\/png"}],"twitter_card":"summary_large_image","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.emotas.de\/en\/software-products-by-emotas\/can-software-products\/can-source-code\/can-multiprotocol-stack","url":"https:\/\/www.emotas.de\/en\/software-products-by-emotas\/can-software-products\/can-source-code\/can-multiprotocol-stack","name":"CAN-MultiProtocol Stack -","isPartOf":{"@id":"https:\/\/www.emotas.de\/en#website"},"primaryImageOfPage":{"@id":"https:\/\/www.emotas.de\/en\/software-products-by-emotas\/can-software-products\/can-source-code\/can-multiprotocol-stack#primaryimage"},"image":{"@id":"https:\/\/www.emotas.de\/en\/software-products-by-emotas\/can-software-products\/can-source-code\/can-multiprotocol-stack#primaryimage"},"thumbnailUrl":"https:\/\/www.emotas.de\/wp-content\/uploads\/2016\/05\/can_stack.png","datePublished":"2016-05-30T09:15:52+00:00","dateModified":"2023-06-08T14:08:33+00:00","breadcrumb":{"@id":"https:\/\/www.emotas.de\/en\/software-products-by-emotas\/can-software-products\/can-source-code\/can-multiprotocol-stack#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.emotas.de\/en\/software-products-by-emotas\/can-software-products\/can-source-code\/can-multiprotocol-stack"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.emotas.de\/en\/software-products-by-emotas\/can-software-products\/can-source-code\/can-multiprotocol-stack#primaryimage","url":"https:\/\/www.emotas.de\/wp-content\/uploads\/2016\/05\/can_stack.png","contentUrl":"https:\/\/www.emotas.de\/wp-content\/uploads\/2016\/05\/can_stack.png","width":700,"height":376,"caption":"CAN MultiProtokoll Stack"},{"@type":"BreadcrumbList","@id":"https:\/\/www.emotas.de\/en\/software-products-by-emotas\/can-software-products\/can-source-code\/can-multiprotocol-stack#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Startseite","item":"https:\/\/www.emotas.de\/en"},{"@type":"ListItem","position":2,"name":"Software products by emotas","item":"https:\/\/www.emotas.de\/en"},{"@type":"ListItem","position":3,"name":"CAN Software Products","item":"https:\/\/www.emotas.de\/en\/software-products-by-emotas\/can-software-products"},{"@type":"ListItem","position":4,"name":"CAN Source Code","item":"https:\/\/www.emotas.de\/en\/software-products-by-emotas\/can-software-products\/can-source-code"},{"@type":"ListItem","position":5,"name":"CAN-MultiProtocol Stack"}]},{"@type":"WebSite","@id":"https:\/\/www.emotas.de\/en#website","url":"https:\/\/www.emotas.de\/en","name":"emotas embedded communication GmbH","description":"your embedded solution partner","publisher":{"@id":"https:\/\/www.emotas.de\/en#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.emotas.de\/en?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.emotas.de\/en#organization","name":"emotas embedded communication GmbH","url":"https:\/\/www.emotas.de\/en","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.emotas.de\/en#\/schema\/logo\/image\/","url":"https:\/\/www.emotas.de\/wp-content\/uploads\/2023\/08\/emotas_logo.jpg","contentUrl":"https:\/\/www.emotas.de\/wp-content\/uploads\/2023\/08\/emotas_logo.jpg","width":2222,"height":1070,"caption":"emotas embedded communication GmbH"},"image":{"@id":"https:\/\/www.emotas.de\/en#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/www.emotas.de\/en\/wp-json\/wp\/v2\/pages\/8963","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.emotas.de\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.emotas.de\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.emotas.de\/en\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/www.emotas.de\/en\/wp-json\/wp\/v2\/comments?post=8963"}],"version-history":[{"count":1,"href":"https:\/\/www.emotas.de\/en\/wp-json\/wp\/v2\/pages\/8963\/revisions"}],"predecessor-version":[{"id":10102,"href":"https:\/\/www.emotas.de\/en\/wp-json\/wp\/v2\/pages\/8963\/revisions\/10102"}],"up":[{"embeddable":true,"href":"https:\/\/www.emotas.de\/en\/wp-json\/wp\/v2\/pages\/10095"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.emotas.de\/en\/wp-json\/wp\/v2\/media\/8696"}],"wp:attachment":[{"href":"https:\/\/www.emotas.de\/en\/wp-json\/wp\/v2\/media?parent=8963"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}