
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.

Embien'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.