# rt-someip **Repository Path**: jonas890828/rt-someip ## Basic Information - **Project Name**: rt-someip - **Description**: An implementation of SOME/IP (Scalable service-Oriented MiddlewarE over IP) protocol based on RT-Thread Operating System. - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 4 - **Created**: 2024-07-11 - **Last Updated**: 2024-07-11 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # RT-SOME/IP # # Introduction **SOME/IP** (**S**calable service-**O**riented **M**iddlewar**E** over IP, http://some-ip.com/) protocol is one of the most universally used communication protcols over ethernet in automotive industry. It can be deployed to both traditional MCU-based ECU (Electronic Control Unit) and to emerging SoC-based HPC (High Performance Controller, which usually also includes a MCU). SOME/IP specifications are well developed and maintained by the **AUTOSAR** (**Auto**motive Open **S**ystem **Ar**chitecture) consortium (https://www.autosar.org/). This RT-SOME/IP stack is based on RT-Thread (https://www.rt-thread.org/), since it is one of the most popular RTOSs used in IoT industry. The target is to develop a stack covering both **RTOS** (**R**eal-**T**ime **O**perating **S**ystem, such as `RT-Thread IoT`) and **HLOS** (**H**igh-**L**evel **O**perating **S**ystem, such as `RT-Thread Smart`) platforms. It plans to include: - A code generation tool and a tiny library for serialization and deserialization of SOME/IP messages. - A core component implementing the business logic of SOME/IP protocol. - A lightweight variant based on lwIP, optimized for limited resource environment. - A standard variant based on BSD-Style Socket APIs (POSIX compliant) for SoC environment. Main building-blocks of RT-SOME/IP are shown as: ![building-blocks](./docs/images/building-blocks-overview.drawio.svg) The current implementaion follows AUTOSAR Standard 20-11. Specification is categorized to Foundation.Protocols (https://www.autosar.org/standards/foundation/). Additionally, some SWS documents are found for Classic Platform.