Home  > Products  > Universal Data Manager

Universal Data Manager (UDM)Empowering Software Defined Vehicle SDV

UDM is a data-centric communication solution, designed to enable seamless application development & updates (in and off-vehicle).

While the vehicle architecture undergoes major transformation to realize a Software Defined Vehicle, the well-proven components, legacy communication buses, and tools are expected to remain in use.

UDM abstracts the complexity of the physical connections, transforms the vehicle communication to the data-space.

Universal Data Manager - Example Context Diagram

The data providers and data consumers can be assigned to physical devices according to system architecture, e.g.

  • UDM.C1 client contains only one data provider.
  • UDM.C2 client can have any combination of data providers and data consumers.
  • UDM.C3 may be outside the car and be an instance of a client in the cloud to implement external services.
  • UDM.C4 is an example for a flexible connection to classical automotive buses like CAN, LIN, CAN-FD or FlexRay.

Key Features

  • Client/server based communication
  • Based on publish/subscribe design pattern
  • Flexible data conversion and reduction
  • Build-in query language to get only needed data
  • Minimizes firmware updates on new functionalities:
    - only directly affected devices (data provider and data consumer) need to be updated.
    - no updates on UDM server, no updates on all other devices.
  • Replication to minimize traffic.

Data Model Editor

In the Cetitec Data Model Editor the car communication designer defines the data necessary for communication on all physical buses.

It provides an user interface to configure the data sent from data publishers to a data subscribers to group them to efficiently send them to devices together to further reduce the overhead.

The data is stored in an easy to compare JSON based format that allows textual versioning and finding changes easily.

The Data Model Editor comes with a command line interface that allows the easy integration into the user's build pipeline.

System Requirements

Language for embedded devices:

  • C++14 for the server
  • C++14, C or Java for the client side

Operating systems for embedded UDM libraries (client, server and add-ons):

  • AUTOSAR Adaptive (client and server)
  • AUTOSAR Classic (client only)
  • Linux
  • QNX
  • Android

Operating systems for Data Model Editor:

  • Windows 10
  • Windows 11