Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 11 Next »

AGL Vehicle to Cloud Communications Project

Project Definition

The intention of this project is to produce a prescriptive specification for the production, consumption and orchestration of messages between connected vehicle devices and the cloud using MQTT and Protocol Buffers, inclusive of recommendations for vehicle identity, security and system architecture.

Scope

Documentation of recommended basic practices for MQTT V5 based vehicle to cloud communication patterns.

  • Message format and orchestration for the most common vehicle telemetry and command based use patterns. See Documentation Here
  • Gradle Build configuration for building both documentation and Java (and other?) stubs from protocol buffer files.
  • Example message implementations for reference.
  • A Stretch Goal of message testing and simulation
  • Stretch goal of an exposed API through AGL for generating a salted hash identity for vehicle from the VIN number, using same keys as the used in creating the operational certificate.
  • Stretch goal of embedding services for protobuf message serialization and deserialization and UUID generation in Linux build. Also in vehicle applications/services for connectivity and communication
  • Stretch goal, reference embedded applications/services for some of the message patterns.

General Architecture

Use Cases

  • Vehicle and Vehicle Device Provisioning
  • MQTT Communication Lifecycle Events, Monitoring and Best Practices
  • Client Initiation and Connection
  • General Messages
  • Basic Telemetry
  • Remote Commands
  • OTA Orchestration and Content Downloads
  • Remote Diagnostics
  • Application Defined Messages [Key Value Pairs]
  • Simulation and Testing

Project Timelines

  • 01/20/23 - Project Description and Details Updated in Confluence
  • 01/31/23 - Initial Repository in AGL hosted Repository
  • 03/01/23 - Completed draft of main contents to a "ready for invitation to collaborate" state
  • 03/01/23 - Ready for collaboration beyond working group
  • 05/15/2023 - Initial release with contributions ready

Calls for Help

  • Need reviews of content in Repo as produced and help adjusting the diagrams as needed
  • Help producing reference implementation in C, RUST, PYTHON etc.
  • Help creating a quality testing and simulation framework.
  • Help creating security tests to validate securiy of vehicle identity and vehicle to cloud communications scrips
  • Need to create the vehicle identity API for AGL and understand the mechanism for translating back to VIN in the cloud system.
  • Help aligning the specification message objects to VSS

Needing Potential Funding

  • Vehicle Identity Service embedded in LInux Build
  • UUID Service for Messages
  • Asynchronous embedded queue/broker for message store and forward and interapp communication
  • Embedded Protobuf Library
  • API Layer to transform I/O from various protocol Standards to VSS standard object names (This is a stretch goal, but would be EPIC if we can achieve it) - Could someone like Linaro help?
  • No labels