SOME/IP is a versatile and robust protocol that plays a vital role in modern automotive network architectures. It enables communication among electronic control units (ECUs) over IP on top of Ethernet network. Its service-oriented approach, combined with features like dynamic service discovery, scalability, and reliability, makes it an ideal choice for a wide range of automotive applications. As vehicles become increasingly connected and automated, SOME/IP provides flexible and efficient communication within automotive networks, ensuring the reliable exchange of services and data between various ECUs in a vehicle. Server and Client functionalities, it is an idle choice for use in both the applications.
Embien offers RAPIDSEA SOME/IP protocol stack that conforms to the latest specifications of the standard. As it is built on top of a generic Internet Protocol (IP) abstraction layer, making it appropriate for use in any hardware with required networking capabilities. Offered for both Server and Client functionalities, it is an idle choice for use in both the applications.
Ports are available for all major embedded platforms including Renesas, NXP, TI, Microchip MCUs etc.
Runs on Linux/POSIX IP stack on MPUs, Runs on LWIP Stack on MCUs, No code configuration support, All major features supported
MISRA-C compliant ANSI C source code, Intuitive APIs with clean interfaces, can be used with or without RTOS, Supports 8, 16, 32, 64-bit CPUs
Trusted by OEMs and proven in the field, Royalty Free One-time licensing model, Available in both Source code and library mode
Embien offers peerless technical support to quickly integrate the SOME/IP stack to your application even with challenging timelines
RAPIDSEA SOME/IP stack offers all the feature required for implementation such as Service Discovery, enabling services to be discovered dynamically throughout the network and Publish-Subscribe Mechanisms, allowing ECUs to subscribe to certain services and get updates or notifications when relevant data changes or on update. It also supports request-response communication patterns, allowing ECUs to send requests to other ECUs and receive responses back enabling synchronous communication between components. Our SOME/IP messages are efficiently serialized, resulting in less network traffic and faster throughput.
Contact UsEmbien's RAPIDSEA SOME/IP stack is a full-fledged implementation of the Scalable service-Oriented MiddlewarE over IP with all the major services supported such as
Type | TTL > 0 (Time to Live) | From | To | Description |
---|---|---|---|---|
0x00 | Find Service | Client | Server | The Find Service entry type shall be used for finding service instances |
0x01 | Offer Service | Server | Client | The Offer Service entry type shall be used to offer a service to other communication partners |
0x02 | Subscribe Eventgroup | Client | Server | The Subscribe Eventgroup entry type shall be used to subscribe to an eventgroup. |
0x03 | Subscribe Eventgroup Ack | Server | Client | The Subscribe Eventgroup Acknowledgment entry type shall be used to indicate that Subscribe Eventgroup entry was accepted |
Type | TTL = 0 (Time to Live) | From | To | Description |
---|---|---|---|---|
0x01 | Stop Offer Service | Server | Client | The Stop Offer Service entry type shall be used to stop offering service instances. |
0x02 | Stop Subscribe Eventgroup | Client | Server | The Stop Subscribe Eventgroup entry type shall be used to stop subscribing to eventgroups. |
0x03 | Subscribe Eventgroup Nack | Server | Client | The Subscribe Eventgroup Negative Acknowledgment entry type shall be used to indicate that Subscribe Eventgroup entry was NOT accepted |
Message type | Value | Description |
---|---|---|
0x00 | REQUEST | A request expecting a response (even void) |
0x01 | REQUEST_NO_RETURN | A fire&forget request |
0x02 | NOTIFICATION | A request of a notification/event callback expecting no response |
0x80 | RESPONSE | The response message |
0x81 | ERROR | The response containing an error |
0x20 | TP_REQUEST | A TP request expecting a response (even void) |
0x21 | TP_REQUEST_NO_RETURN | A TP fire&forget request |
0x22 | TP_NOTIFICATION | A TP request of a notification/event call-back expecting no response |
0xa0 | TP_RESPONSE | The TP response message |
0xa1 | TP_ERROR | The TP response containing an error |
Our SOME/IP protocol stack is used by various clients and we have deployed them over many time. With this experience, we have created an optimal flow, where the customers can quickly incorporate and validate in their design in a matter of just half an hour. Guided by our expert team and extensive documentation, make your device speak the language of Modbus.
Designed and developed by architects in the automotive domain software development, our stacks are written in compliance with the standard. Optimized for both speed and size, the SOME/IP Server and Client stack has been validated both by certification software and practically in the field with hundreds of ECUs.
Leverage the power of low-code development without writing a single line of code to enable the Modbus functionality. With our Flint tool, developers can drag and drop the stack module, configure the registers and associated data with the convenience of the mouse. Only the data from business logic has to be updated via only 2 API's.
Embien offers ready-to-integrate SOME/IP protocol stacks to accelerate the in-vehicle communication functionality. Embien’s SOME/IP stack is implemented on top of the on top of standard transport layer protocols. Our SOME/IP stack is ported on IMXRT developer kit.
SOME/IP stack enabling communication between ECUs on service-oriented approach. Our SOME/IP stack is implemented on top of the Internet Protocol (IP) stack
Our team dedicates itself in designing the product with utmost care and developing it keeping in factor unique challenges it may bring and performs:
The SOME/IP protocol brochure has been designed to give you all the necessary information related to memory specifications, SOME/IP solution package and SOME/IP software integration and support services. Click the View option to download the SOME/IP protocol stack hand-book to also know,
The SOME/IP protocol brochure has been designed to give you all the necessary information related to memory specifications, SOME/IP solution package and SOME/IP software integration and support services. Click the View option to download the SOME/IP protocol stack hand-book to also know,
The SOME/IP protocol brochure has been designed to give you all the necessary information related to memory specifications, SOME/IP solution package and SOME/IP software integration and support services. Click the View option to download the SOME/IP protocol stack hand-book to also know,
If you are coder, we have a detailed list of APIs with example implementations, that can be readily integrated in your application. If you are not, it is even easier. Leverage our Flint System Configurator to configure and utilize the same.
RAPIDSEA SOME/IP Stack runs on top of the IP stack, which is quite common across RTOS/Baremetal and POSIX systems.
Sure. The stack is available in source code format and can be cross compiled to platform of your choice. Then implementing the underlying IP functions, the system is SOME/IP-ready!
Most likely, yes!We keep on updating our protocol to match the AUTOSAR specification. Except for a brief period where are working on the latest specification, our stack is latest!
We offer it in a royalty-free model with no hidden charges whatsoever. Pay us once and you can use it for any number of products with the licensed MCU part number. If you look for alternate licenses, feel free to reach out to us.
Embien can do the porting for you and help run the SOME/IP stack on the new target MCU.
Yes, do not hesitate to contact us for an evaluation version of our library. While it provides all the functional features, it is a time limited version.
Yes, we already have a Windows port that runs on top of Windows networking stack. Linux port is supported on POSIX sockets. You can easily adapt it to any hardware.
As it is based on underlying hardware, kindly reach out to us for more information.
After-sales vehicle dashboard to replace OEM-fit instrument cluster.
Perform Firmware updates and configure BMS modules in the field.
UDS Client for Android Cluster with remote diagnostics and ECU FOTA Update.