Skip to main content

hdds-xrce

DDS-XRCE (eXtremely Resource Constrained Environments) v1.0 agent/client bridge for resource-constrained devices such as microcontrollers and IoT sensors.

Experimental

This crate is at version 0.1.0 and its API may change.

Overview

hdds-xrce implements the OMG DDS-XRCE specification, enabling:

  • Lightweight clients -- Minimal footprint for MCUs (STM32, ESP32, etc.)
  • Agent-based bridging -- XRCE Agent acts as a DDS proxy for constrained clients
  • Serial/UDP transport -- Clients connect via UART, SPI, or UDP
  • Full DDS interop -- XRCE clients communicate transparently with standard DDS participants

Architecture

MCU (XRCE Client) <--serial/UDP--> XRCE Agent <--RTPS--> DDS Network

The Agent manages DDS entities (participants, readers, writers) on behalf of the constrained client.

Installation

[dependencies]
hdds-xrce = { path = "../hdds/crates/hdds-xrce" }