{"id":450,"date":"2026-09-18T09:00:00","date_gmt":"2026-09-18T09:00:00","guid":{"rendered":"https:\/\/jellai.com\/index.php\/2026\/09\/18\/someip-services-instead-of-signals-on-automotive-ethernet\/"},"modified":"2026-10-15T20:42:13","modified_gmt":"2026-10-15T20:42:13","slug":"someip-services-instead-of-signals-on-automotive-ethernet","status":"publish","type":"post","link":"https:\/\/jellai.com\/index.php\/2026\/09\/18\/someip-services-instead-of-signals-on-automotive-ethernet\/","title":{"rendered":"SOME\/IP: services instead of signals on automotive Ethernet"},"content":{"rendered":"<p>CAN, LIN and FlexRay move signals: a frame carries values at fixed positions, and the network description says which ECU sends which frame. With automotive Ethernet, ECUs can talk in services instead. A service has methods that other ECUs call, events they subscribe to, and fields: values that come with a getter, a setter and a notifier that reports changes. SOME\/IP, short for Scalable service-Oriented MiddlewarE over IP, is the AUTOSAR protocol that carries those calls and events.<\/p>\n<p>SOME\/IP and its service discovery are part of the AUTOSAR Foundation standard; the details here follow release R24-11. SOME\/IP runs over UDP or TCP. Over UDP the payload should stay between 0 and 1400 bytes, and larger messages go over TCP or are split into segments with SOME\/IP-TP.<\/p>\n<h2>Sixteen bytes of header<\/h2>\n<p>Every SOME\/IP message starts with the same 16-byte header:<\/p>\n<ul>\n<li><strong>Message ID<\/strong>, 32 bits: a 16-bit Service ID and a 16-bit Method ID. The recommended practice is to give methods IDs whose first bit is 0 and events IDs whose first bit is 1.<\/li>\n<li><strong>Length<\/strong>, 32 bits: the number of bytes from the Request ID to the end of the message, so 8 plus the payload.<\/li>\n<li><strong>Request ID<\/strong>, 32 bits: a Client ID and a Session ID, which together tie a response to its request.<\/li>\n<li><strong>Protocol Version<\/strong>, which is always 1, <strong>Interface Version<\/strong>, the major version of the service interface, <strong>Message Type<\/strong> and <strong>Return Code<\/strong>, 8 bits each.<\/li>\n<\/ul>\n<p>The message type tells the receiver what it is looking at: 0x00 REQUEST expects a response, 0x01 REQUEST_NO_RETURN is fire and forget, 0x02 NOTIFICATION is an event, and 0x80 RESPONSE and 0x81 ERROR answer a request. The server copies the Request ID from the request into its response.<\/p>\n<h2>Finding services<\/h2>\n<p>Before a client can call anything, it has to know where the service runs. SOME\/IP Service Discovery, SOME\/IP-SD, is itself carried in SOME\/IP messages: over UDP, on port 30490, with the Message ID 0xFFFF8100. A server announces each service instance with an OfferService entry, sent by multicast and repeated, so ECUs that start later still find it. A client that wants the service&#8217;s events sends a SubscribeEventgroup entry to the server, which answers with a SubscribeEventgroupAck. Every entry has a time to live, and a TTL of 0 withdraws an offer or a subscription. A client can also ask with a FindService entry instead of waiting for the next offer.<\/p>\n<figure class=\"viz\" data-viz=\"someip-sd\">\n<div class=\"viz-stage r-tall\" role=\"img\" aria-label=\"Animation: four ECUs connected to an Ethernet switch. ECU 1 offers a service by multicast, ECU 2 and ECU 3 subscribe and are acknowledged, ECU 1 sends event notifications to them, and ECU 2 calls a method and gets a response. A panel shows the 16-byte SOME\/IP header of each message.\"><\/div><figcaption>Four ECUs on an Ethernet switch, slowed down. ECU 1 offers service 0x1234 by multicast; ECU 2 and ECU 3 subscribe to its eventgroup and receive event 0x8001; ECU 2 calls method 0x0001. The panel shows the 16-byte SOME\/IP header of each message byte for byte, with the service discovery values from the AUTOSAR specification. Service, method and event IDs and the payloads are examples.<\/figcaption><\/figure>\n<h2>Eventgroups<\/h2>\n<p>Clients do not subscribe to events one at a time but to eventgroups: logical groups of a service&#8217;s events and field notifiers, where every event belongs to at least one group. The server then sends each event only to the ECUs that subscribed, by unicast, or by multicast when the configuration provides a multicast endpoint for the group.<\/p>\n<h2>SOME\/IP on a test rig<\/h2>\n<p>A service-oriented ECU expects its partners to be there: offering the services it consumes, subscribing to the ones it provides, and answering its calls with the right contents in time. On a rig, the simulator takes on those roles. The services, methods, events and data types come from the AUTOSAR ARXML system description, so the simulated ECUs offer exactly what the real ones would.<\/p>\n<p>We integrate SOME\/IP into real-time rigs over automotive Ethernet, with fault injection such as offers that stop, subscriptions that are never acknowledged and responses that carry error codes, so you can see how the ECU under test copes. If you are building a rig with service-oriented ECUs, <a href=\"https:\/\/jellai.com\/index.php\/contact\/\">get in touch<\/a>.<\/p>\n<h2>Sources<\/h2>\n<ul>\n<li>AUTOSAR, <a href=\"https:\/\/www.autosar.org\/fileadmin\/standards\/R24-11\/FO\/AUTOSAR_FO_PRS_SOMEIPProtocol.pdf\">SOME\/IP Protocol Specification<\/a>, Foundation R24-11, document 696<\/li>\n<li>AUTOSAR, <a href=\"https:\/\/www.autosar.org\/fileadmin\/standards\/R24-11\/FO\/AUTOSAR_FO_PRS_SOMEIPServiceDiscoveryProtocol.pdf\">SOME\/IP Service Discovery Protocol Specification<\/a>, Foundation R24-11, document 802<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>SOME\/IP lets ECUs on automotive Ethernet offer services, find each other, subscribe to events and call methods. How service discovery works and what the 16-byte header carries, with an animation that shows every byte.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_post_was_ever_published":false},"categories":[1],"tags":[],"class_list":["post-450","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.7 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>SOME\/IP: services instead of signals on automotive Ethernet - Jell AI Corp<\/title>\n<meta name=\"description\" content=\"SOME\/IP lets ECUs on automotive Ethernet offer services, find each other, subscribe to events and call methods. How service discovery works and what the 16-byte header carries, with an animation that shows every byte.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/jellai.com\/index.php\/2026\/09\/18\/someip-services-instead-of-signals-on-automotive-ethernet\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"SOME\/IP: services instead of signals on automotive Ethernet - Jell AI Corp\" \/>\n<meta property=\"og:description\" content=\"SOME\/IP lets ECUs on automotive Ethernet offer services, find each other, subscribe to events and call methods. How service discovery works and what the 16-byte header carries, with an animation that shows every byte.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/jellai.com\/index.php\/2026\/09\/18\/someip-services-instead-of-signals-on-automotive-ethernet\/\" \/>\n<meta property=\"og:site_name\" content=\"Jell AI Corp\" \/>\n<meta property=\"article:published_time\" content=\"2026-09-18T09:00:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-10-15T20:42:13+00:00\" \/>\n<meta name=\"author\" content=\"Ramesh Praveenkumar\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Ramesh Praveenkumar\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/jellai.com\\\/index.php\\\/2026\\\/09\\\/18\\\/someip-services-instead-of-signals-on-automotive-ethernet\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/jellai.com\\\/index.php\\\/2026\\\/09\\\/18\\\/someip-services-instead-of-signals-on-automotive-ethernet\\\/\"},\"author\":{\"name\":\"Ramesh Praveenkumar\",\"@id\":\"https:\\\/\\\/jellai.com\\\/#\\\/schema\\\/person\\\/928abdc22c899b66be118e9521ad6816\"},\"headline\":\"SOME\\\/IP: services instead of signals on automotive Ethernet\",\"datePublished\":\"2026-09-18T09:00:00+00:00\",\"dateModified\":\"2026-10-15T20:42:13+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/jellai.com\\\/index.php\\\/2026\\\/09\\\/18\\\/someip-services-instead-of-signals-on-automotive-ethernet\\\/\"},\"wordCount\":670,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/jellai.com\\\/#organization\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/jellai.com\\\/index.php\\\/2026\\\/09\\\/18\\\/someip-services-instead-of-signals-on-automotive-ethernet\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/jellai.com\\\/index.php\\\/2026\\\/09\\\/18\\\/someip-services-instead-of-signals-on-automotive-ethernet\\\/\",\"url\":\"https:\\\/\\\/jellai.com\\\/index.php\\\/2026\\\/09\\\/18\\\/someip-services-instead-of-signals-on-automotive-ethernet\\\/\",\"name\":\"SOME\\\/IP: services instead of signals on automotive Ethernet - Jell AI Corp\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/jellai.com\\\/#website\"},\"datePublished\":\"2026-09-18T09:00:00+00:00\",\"dateModified\":\"2026-10-15T20:42:13+00:00\",\"description\":\"SOME\\\/IP lets ECUs on automotive Ethernet offer services, find each other, subscribe to events and call methods. How service discovery works and what the 16-byte header carries, with an animation that shows every byte.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/jellai.com\\\/index.php\\\/2026\\\/09\\\/18\\\/someip-services-instead-of-signals-on-automotive-ethernet\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/jellai.com\\\/index.php\\\/2026\\\/09\\\/18\\\/someip-services-instead-of-signals-on-automotive-ethernet\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/jellai.com\\\/index.php\\\/2026\\\/09\\\/18\\\/someip-services-instead-of-signals-on-automotive-ethernet\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/jellai.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"SOME\\\/IP: services instead of signals on automotive Ethernet\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/jellai.com\\\/#website\",\"url\":\"https:\\\/\\\/jellai.com\\\/\",\"name\":\"Jell AI Corp\",\"description\":\"Dare to know\",\"publisher\":{\"@id\":\"https:\\\/\\\/jellai.com\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/jellai.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/jellai.com\\\/#organization\",\"name\":\"Jell AI Corp\",\"url\":\"https:\\\/\\\/jellai.com\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/jellai.com\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/jellai.com\\\/wp-content\\\/uploads\\\/2020\\\/07\\\/logo_individual_notext_lowres.png\",\"contentUrl\":\"https:\\\/\\\/jellai.com\\\/wp-content\\\/uploads\\\/2020\\\/07\\\/logo_individual_notext_lowres.png\",\"width\":512,\"height\":512,\"caption\":\"Jell AI Corp\"},\"image\":{\"@id\":\"https:\\\/\\\/jellai.com\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/jellai.com\\\/#\\\/schema\\\/person\\\/928abdc22c899b66be118e9521ad6816\",\"name\":\"Ramesh Praveenkumar\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/7e23aa25047d919f0a3ae790f2c7aa3350cda605afb908cdf65c6d76346c2fa3?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/7e23aa25047d919f0a3ae790f2c7aa3350cda605afb908cdf65c6d76346c2fa3?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/7e23aa25047d919f0a3ae790f2c7aa3350cda605afb908cdf65c6d76346c2fa3?s=96&d=mm&r=g\",\"caption\":\"Ramesh Praveenkumar\"},\"sameAs\":[\"https:\\\/\\\/jellai.com\"],\"url\":\"https:\\\/\\\/jellai.com\\\/index.php\\\/author\\\/praveen\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"SOME\/IP: services instead of signals on automotive Ethernet - Jell AI Corp","description":"SOME\/IP lets ECUs on automotive Ethernet offer services, find each other, subscribe to events and call methods. How service discovery works and what the 16-byte header carries, with an animation that shows every byte.","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:\/\/jellai.com\/index.php\/2026\/09\/18\/someip-services-instead-of-signals-on-automotive-ethernet\/","og_locale":"en_US","og_type":"article","og_title":"SOME\/IP: services instead of signals on automotive Ethernet - Jell AI Corp","og_description":"SOME\/IP lets ECUs on automotive Ethernet offer services, find each other, subscribe to events and call methods. How service discovery works and what the 16-byte header carries, with an animation that shows every byte.","og_url":"https:\/\/jellai.com\/index.php\/2026\/09\/18\/someip-services-instead-of-signals-on-automotive-ethernet\/","og_site_name":"Jell AI Corp","article_published_time":"2026-09-18T09:00:00+00:00","article_modified_time":"2026-10-15T20:42:13+00:00","author":"Ramesh Praveenkumar","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Ramesh Praveenkumar","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/jellai.com\/index.php\/2026\/09\/18\/someip-services-instead-of-signals-on-automotive-ethernet\/#article","isPartOf":{"@id":"https:\/\/jellai.com\/index.php\/2026\/09\/18\/someip-services-instead-of-signals-on-automotive-ethernet\/"},"author":{"name":"Ramesh Praveenkumar","@id":"https:\/\/jellai.com\/#\/schema\/person\/928abdc22c899b66be118e9521ad6816"},"headline":"SOME\/IP: services instead of signals on automotive Ethernet","datePublished":"2026-09-18T09:00:00+00:00","dateModified":"2026-10-15T20:42:13+00:00","mainEntityOfPage":{"@id":"https:\/\/jellai.com\/index.php\/2026\/09\/18\/someip-services-instead-of-signals-on-automotive-ethernet\/"},"wordCount":670,"commentCount":0,"publisher":{"@id":"https:\/\/jellai.com\/#organization"},"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/jellai.com\/index.php\/2026\/09\/18\/someip-services-instead-of-signals-on-automotive-ethernet\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/jellai.com\/index.php\/2026\/09\/18\/someip-services-instead-of-signals-on-automotive-ethernet\/","url":"https:\/\/jellai.com\/index.php\/2026\/09\/18\/someip-services-instead-of-signals-on-automotive-ethernet\/","name":"SOME\/IP: services instead of signals on automotive Ethernet - Jell AI Corp","isPartOf":{"@id":"https:\/\/jellai.com\/#website"},"datePublished":"2026-09-18T09:00:00+00:00","dateModified":"2026-10-15T20:42:13+00:00","description":"SOME\/IP lets ECUs on automotive Ethernet offer services, find each other, subscribe to events and call methods. How service discovery works and what the 16-byte header carries, with an animation that shows every byte.","breadcrumb":{"@id":"https:\/\/jellai.com\/index.php\/2026\/09\/18\/someip-services-instead-of-signals-on-automotive-ethernet\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/jellai.com\/index.php\/2026\/09\/18\/someip-services-instead-of-signals-on-automotive-ethernet\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/jellai.com\/index.php\/2026\/09\/18\/someip-services-instead-of-signals-on-automotive-ethernet\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/jellai.com\/"},{"@type":"ListItem","position":2,"name":"SOME\/IP: services instead of signals on automotive Ethernet"}]},{"@type":"WebSite","@id":"https:\/\/jellai.com\/#website","url":"https:\/\/jellai.com\/","name":"Jell AI Corp","description":"Dare to know","publisher":{"@id":"https:\/\/jellai.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/jellai.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/jellai.com\/#organization","name":"Jell AI Corp","url":"https:\/\/jellai.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/jellai.com\/#\/schema\/logo\/image\/","url":"https:\/\/jellai.com\/wp-content\/uploads\/2020\/07\/logo_individual_notext_lowres.png","contentUrl":"https:\/\/jellai.com\/wp-content\/uploads\/2020\/07\/logo_individual_notext_lowres.png","width":512,"height":512,"caption":"Jell AI Corp"},"image":{"@id":"https:\/\/jellai.com\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/jellai.com\/#\/schema\/person\/928abdc22c899b66be118e9521ad6816","name":"Ramesh Praveenkumar","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/7e23aa25047d919f0a3ae790f2c7aa3350cda605afb908cdf65c6d76346c2fa3?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/7e23aa25047d919f0a3ae790f2c7aa3350cda605afb908cdf65c6d76346c2fa3?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/7e23aa25047d919f0a3ae790f2c7aa3350cda605afb908cdf65c6d76346c2fa3?s=96&d=mm&r=g","caption":"Ramesh Praveenkumar"},"sameAs":["https:\/\/jellai.com"],"url":"https:\/\/jellai.com\/index.php\/author\/praveen\/"}]}},"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/jellai.com\/index.php\/wp-json\/wp\/v2\/posts\/450","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jellai.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jellai.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jellai.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/jellai.com\/index.php\/wp-json\/wp\/v2\/comments?post=450"}],"version-history":[{"count":1,"href":"https:\/\/jellai.com\/index.php\/wp-json\/wp\/v2\/posts\/450\/revisions"}],"predecessor-version":[{"id":455,"href":"https:\/\/jellai.com\/index.php\/wp-json\/wp\/v2\/posts\/450\/revisions\/455"}],"wp:attachment":[{"href":"https:\/\/jellai.com\/index.php\/wp-json\/wp\/v2\/media?parent=450"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jellai.com\/index.php\/wp-json\/wp\/v2\/categories?post=450"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jellai.com\/index.php\/wp-json\/wp\/v2\/tags?post=450"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}