Eclipse uProtocol provides a transport agnostic, layered communication protocol that is deployment, OS, and device (vehicle, cloud, mobile phone, charging station, etc...) agnostic, leveraging well-known existing automotive and Internet standards. Scope of the project shall include the specifications, sdk, and reference implementations of the specifications.
Purpose
Connecting Automotive Apps and Services, Everywhere
The purpose of this project shall be to provide a transport agnostic, layered communication protocol that builds on top of existing automotive and Internet standards, from the mechatronic layer (between ECUs, VMs, etc…) up to the Cloud, enabling a connected software defined vehicles.
Overview
The protocol is divided up into three layers:
- Application Layer (uP-L3):
- Responsible for business/application logic through definition of methods, topics, messages
- Core Platform uEs (uSubscription, uDiscovery, etc...)
- Communication Layer (uP-L2):
- Describing data & metadate in a common way using for publication/notificaitons, request/response, file transfer, etc...
- Routing & Dispatching of events through Dispatchers (uBus, uStreamer, Device Proxy Router, Cloud Proxy)
- Transport Layer (uP-L1):
- Sending & receiving of events point-2-point between Software Entities (uEs)
- Session an connection over automotive & Internet standards
For more information about uProtocol please visit: Overview of uProtocol
Project Contents
As of today (February 2024) there are 5 different supported programming languages (C++, Rust, Java, Kotlin, Python), 35+ projects, 5+ implementations (Android-Binder, MQTT, Zenoh, vsomeip, sommR, Azure, etc...) and many more on the way!
The content of this open source project is received and distributed under the license(s) listed above. Some source code and binaries may be distributed under different terms. Specific license information is provided in file headers and in NOTICE files distributed with the project's binaries.
Member companies supporting this project over the last three months.