Eclipse uProtocol

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! 

State
Incubating
Industry Collaborations
Licenses
Apache License, Version 2.0

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.

Active Member Companies

Member companies supporting this project over the last three months.

    Contribution Activity
    Commits on this project (last 12 months)