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" }
Related
- hdds-gen Micro backend --
no_stdRust code generation - Transport -- Transport configuration