Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
.hugo_build.lock
*.bkp
public/
resources/
10 changes: 8 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,2 +1,8 @@
# eclipse-uprotocol.github.io
The landing page website for the uProtocol project
This repository contains the [Hugo](gohugo.io) bsaed landing page website for the uProtocol project.

# Rendering the website locally

1. [Install Hugo](https://gohugo.io/categories/installation/)
2. Clone the repository
3. Run `hugo server` from your local workspace
4. Open http://localhost:1313
8 changes: 6 additions & 2 deletions content/motivation.md → content/motivation/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ date: 2023-10-01T04:14:54-08:00
description: "Why do we need uProtocol?"
title: "Why do we need this?"
---
The automotive industry faces a number of challenges related to software communication:
The automotive industry[^1] faces a number of challenges related to software communication:

* In-vehicle communication is largely inherited from legacy architectures that were mostly based on CAN networks. In addition to mechatronics software for which the existing infrastructure was developed, vehicles now include multiple powerful SoCs that run massive amounts of software. This software requires new communications mechanisms.
* Vehicles are now connected to the cloud and other devices like mobile phones. These communication links need to recover from loss of connection and provide secure data transmission, imposing additional requirements on the communications framework.
Expand All @@ -15,4 +15,8 @@ Eclipse uProtocol™ addresses these challenges by providing a small number

Multiple communication mechanisms have been developed over the years, each solving specific problems: SOME/IP for in-vehicle inter-ECU communication, MQTT for IoT-to-Cloud communication, Linux IPC variants for intra-SoC communication, Binder for Android IPC etc. A connected vehicle system will require multiple of these systems, creating the challenge of bridging them together. Rather than trying to develop yet another, _more universal_ protocol, uProtocol's approach is to _map_ its APIs to existing frameworks, and ensure interoperability across them. This approach enables to use and combine multiple communication frameworks, while ensuring consistent end-to-end communication between software components.

**NOTE:** None of these challenges are specific to the automotive sector. Instead, other industries like defense, rail and aviation all face similar issues.
An example topology covering in- and off-vehicle communication using multiple communication protocols is provided below:

{{< figure src="topology.drawio.svg" alt="Example Topology based on uProtocol" class="image-with-margin" >}}

[^1]: None of these challenges are specific to the automotive sector. Instead, other industries like defense, rail and aviation all face similar issues.
4 changes: 4 additions & 0 deletions content/motivation/topology.drawio.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
24 changes: 14 additions & 10 deletions static/css/custom.css
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,12 @@
transition: all 0.2s ease-out;
}

.home-carousel h1,
.home-carousel ul,
.home-carousel p {
text-transform: none;
}

.bar.background-image-fixed-2 {
background: url('../img/vecteezy_ai-generated-modern-smart-car-technology-intelligent-system_35270180.jpg') center top no-repeat;
background-attachment: fixed;
Expand All @@ -23,17 +29,15 @@ body {
text-decoration: none;
}

figure.image-with-margin img {
display: block;
margin-left: auto;
margin-right: auto;
margin-top: 3em;
margin-bottom: 3em;
}

#footer div.eclipse-logos #logo-eclipse-foundation {
margin: -20px;
height: 150px;
}

.home-carousel h1 {
text-transform: none;
}


.home-carousel ul,
.home-carousel p {
text-transform: none;
}