#remote-procedure #serialization #ip #ipc #communication #applications #scalable

rsomeip

A Rust implementation of AUTOSTAR's Scalable service-Oriented MiddlewarE over IP (SOME/IP)

1 unstable release

0.1.0 Nov 26, 2023

#31 in #remote-procedure

MIT/Apache

62KB
1.5K SLoC

rsomeip

codecov-badge

A Rust implementation of AUTOSAR's Scalable service-Oriented MiddlewarE over IP (SOME/IP).

Overview

This library enables Rust applications to communicate with other applications using SOME/IP, a message-based Inter-process Communication (IPC) protocol developed for the automotive industry.

SOME/IP supports a wide range of middleware features, most notably:

  • Serialization – transforming data into and from on-wire representation.
  • Remote Procedure Call (RPC) – remote invocation of functions.
  • Service Discovery – dynamically finding and configuring services.

An overview of the protocol's features can be found here.

Disclaimer: This project is highly experimental and makes no guarantees of correctly supporting the SOME/IP protocol, at this time.

Getting Started

Work In Progress

Usage

Work In Progress

Contribution

Work In Progress

License

This project is licensed under either the Apache-2.0 License or MIT License, at your option.

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.

Acknowledgments

Work In Progress


lib.rs:

A Rust implementation of AUTOSTAR's Scalable service-Oriented MiddlewarE over IP (SOME/IP).

Overview

This library enables Rust applications to communicate with other applications using SOME/IP, a message-based Inter-process Communication (IPC) protocol developed for the automotive industry.

Dependencies

~2–11MB
~111K SLoC