QUALITÉ CODE ZÉRO-TOLÉRANCE

HDDS

High-Performance Data Distribution Service

Service de distribution de données temps réel haute performance

257ns intra-process write | <250μs UDP p50 | 4.48M msg/s write | ROS2 direct

Implémentation DDS haute performance conçue pour les systèmes critiques de défense et les opérations autonomes temps réel.

0ns
Intra-process write
0.0M
msg/s debit write
0+
Tests réussis

Fonctionnalités Production

Conçu pour les systèmes temps réel exigeants de la défense et l'aérospatiale

QoS

Interopérabilité QoS

Support DDS-Security (core complet, intégration SPDP/SEDP en cours) et Time-Sensitive Networking (TSN).

  • Détection automatique de 15 règles
  • Application des politiques temps réel
  • Optimisation zero-copy
ML

Détection d'Anomalies ML

Des modèles de machine learning avancés détectent les intrusions réseau et anomalies de protocole en temps réel.

  • Intégration runtime ONNX
  • Entraîné sur traces protocole DDS
  • Inférence ONNX faible latence
R2

Remplacement ROS2

5.7x plus rapide que CycloneDDS. 7.5x plus rapide que FastRTPS. Mesuré avec Apex.AI performance_test, Docker, messages 1 Ko à 1000 Hz. Même API, zéro modification de code.

  • 18.4 µs de latence moyenne (vs 104.8 µs CycloneDDS)
  • Benchmark Apex.AI — Docker, reproductible
  • 999/999 messages, zéro perte

Performance Qui Compte

Benchmark contre les implémentations DDS leaders sur hardware identique

Comparaison Latence (intra-process)

HDDS257ns (write)
CycloneDDS~1,2us
FastDDS~2,5us

HDDS : i9-9900KF, 64 Go RAM, latence write intra-process (encode+publish, POD). Chiffres concurrents publies par les editeurs.

Débit

4.48M
msg/s debit write
Livre end-to-end : ~575k msg/s (1 thread ; augmente avec le batching & multi-writer)
Utilisation CPU
100%
HDDS: 12% vs Autres: 75-95%
Mémoire
512MB
HDDS: 48MB vs Autres: 256-512MB
DDS SUR ESP32 + RADIOS HC-12

hdds-micro pour IoT & Embarqué

DDS complet sur ESP32, RP2040, STM32 - avec transports LoRa, BLE et radio intégrés

Du Capteur au Cloud

CAPTEURS IoT (hdds-micro, no_std)
ESP32
+ HC-12
~3€
RP2040
+ nRF24
~5€
STM32
+ LoRa
~10€
433MHz
1km
2.4GHz
100m
LoRa
10km+
PASSERELLE
Radio -> UDP/IP
RTPS
hdds / FastDDS / CycloneDDS
Pile DDS complète

Transports Radio Supportés

📻

HC-12

~3€

433 MHz ISM band
Range: 1 km
5-15 kbps
📡

LoRa SX1276

~8€

868/915 MHz
Range: 10+ km
0.3-50 kbps + fragmentation
🛜

nRF24L01+

~2€

2.4 GHz
Range: 100 m
2 Mbps
📶

CC1101

~5€

Sub-GHz (315-915 MHz)
Range: 500 m
500 kbps
~70KB
Usage Flash
~40KB
Usage RAM
no_std
Pas d'OS requis

Matériel Validé

ESP32-WROOM
Xtensa
WiFi
25/25
ESP32 + HC-12
Xtensa
433MHz
18/18
Pi Zero 2 W
aarch64
WiFi
10/10
Pi Zero v1
armv6
WiFi
10/10
Linux PC
x86_64
UDP
10/10
Windows 10
x86_64
UDP
10/10
RP2040
ARM M0+
nRF24
Tested
OWA5X
aarch64
UDP
396µs
DDS DANS LE NAVIGATEUR

hdds-ws Passerelle WebSocket

Accédez à votre réseau DDS depuis n'importe quel navigateur web. Pas de plugins, pas de Java, pas d'ActiveX. Juste du WebSocket + JSON standard.

S'abonner aux topics DDS depuis JavaScript
Publier des messages depuis React/Vue/Angular
Tableaux de bord temps réel sans polling
Fonctionne derrière les pare-feux (port 443)
// Browser JavaScript
const
ws = new WebSocket('wss://dds.example.com');
// Subscribe to topic
ws.send(JSON.stringify({
"action": "subscribe",
"topic": "sensor/temperature"
}));
// Receive DDS samples
ws.onmessage = (e) => {
const
sample = JSON.parse(e.data);
console.log(sample.temperature);
};
Pas de plugins requis - hdds-ws est 100% open source
COMPATIBLE WIRE AVEC 4 VENDEURS MAJEURS

Interopérabilité Prouvée

9 scénarios de test réussis avec FastDDS, RTI Connext (6.x & 7.x), CycloneDDS et OpenDDS — preuves PCAP incluses

FD

FastDDS

eProsima v3.1.x

HDDS → FastDDS50/50
FastDDS → HDDS50/50
XCDR1 + XCDR2100%
RTI

RTI Connext

v6.1.0 & v7.3.0

RTI 6.1 → HDDS50/50
RTI 7.3 → HDDS49/50
RTPS 2.3 + 2.5100%
CD

CycloneDDS

Eclipse v0.10.x

HDDS → Cyclone50/50
Cyclone → HDDS50/50
Bidirectionnel100%
OD

OpenDDS

OCI v3.28.x

HDDS → OpenDDS50/50
OpenDDS → HDDS50/50
Bidirectionnel100%

Implémentations DDS Testées

FastDDS0x010f
RTI Connext0x0101
CycloneDDS0x0110
OpenDDS0x0103
100% OPEN SOURCE

Pourquoi HDDS ?

Un écosystème DDS complet, gratuit et open source

🦀

Pure Rust

Mémoire sûre, pas de segfaults, concurrence sûre par conception

🔓

Pas de Verrouillage Vendeur

Double licence Apache 2.0 / MIT, forkez librement

🌐

Interop Complete

Fonctionne avec FastDDS, RTI, CycloneDDS, OpenDDS

📦

Batteries Incluses

Router, Gateway, Sécurité, RPC - tout inclus

Matrice de Fonctionnalités HDDS

DDS v1.4 Core
RTPS v2.5
22 QoS Policies
DDS Security v1.1
Routing Service
REST Gateway
WebSocket Gateway
DDS-RPC
K8s Discovery
Cloud Discovery
Embedded (no_std)
Radio Transports
TCP+TLS
Shared Memory
TSN Support
Recording Service
C FFI (273 functions)
Dynamic Types API
Content Filtering
QUIC Transport

= Unique à HDDS parmi les implémentations DDS open-source

Écosystème Complet

Tout ce dont vous avez besoin pour la distribution de données mission-critique

HDDS Core

DDS v1.4 + RTPS v2.5 complet en pure Rust. Zero unsafe dans la sérialisation et le réseau.

hdds-micro

DDS pour ESP32, RP2040, STM32. no_std, 64KB flash, transports radio.

DDS Security

DDS-SEC v1.1 : X.509, AES-256-GCM, ECDH P-256. Aligné ANSSI.

Transport QUIC

DDS sur QUIC avec 0-RTT, multiplexage et TLS 1.3 intégré.

DDS-RPC

Pattern Requête/Réponse sur DDS. Découverte de services + dispatch type.

Service de Routage

Pont inter-domaines avec filtrage de contenu et transformation QoS.

Service d'Enregistrement

Enregistrement/rejeu du trafic DDS. Format MCAP + .hddscap.

Support TSN

Time-Sensitive Networking. IEEE 802.1Qbv + horodatage matériel.

Découverte Cloud

Kubernetes + AWS Cloud Map + Azure. Pas de multicast nécessaire.

C FFI (273 fonctions)

API C complète. Bindings Python, C++, TypeScript inclus.

hdds_gen

Compilateur IDL : 7 cibles (Rust/C/C++/Python/TS/C#/Go).

Passerelle REST

API HTTP/JSON pour DDS. Spec OpenAPI auto-générée.

Passerelle WebSocket

Pont navigateur-DDS. Abonnement/publication via JSON sur WS.

Types Dynamiques

Système de types dynamiques XTypes. Création et introspection à l'exécution.

Filtrage de Contenu

Filtrage de topics type SQL. Évaluation côté writer ou reader.

Mémoire Partagée

IPC zero-copy via SHM. Conçu pour l'intégration zero-copy.

Pont ROS2

rmw_hdds : remplacement direct de la couche middleware ROS2.

HDDS Viewer

Analyseur DDS avec IA et détection d'anomalies ML.

HDDS WASM

SDK DDS complet dans le navigateur via WebAssembly + relay natif.

DDS-XRCE

Ultra-léger pour MCUs contraints (<20KB RAM). Protocole agent/client.

Schema Registry

Registre IDL centralisé. Versioning, validation, distribution automatique.

OpenTelemetry

Export OTLP natif. Traces et métriques vers Jaeger, Prometheus, Grafana.

InfluxDB Sink

Métriques DDS temps réel vers InfluxDB pour dashboards Grafana.

Outils Développeur

Outils CLI professionnels pour le débogage, le test et l'exploitation de votre infrastructure DDS

hdds-admin

CLI d'administration et monitoring runtime.

hdds-convert-qos

Convertisseur QoS XML multi-vendeur (RTI/FastDDS/Cyclone).

hdds-latency-probe

Benchmark de latence DDS avec mesures ping-pong.

hdds-shm-viewer

Inspecteur de segments mémoire partagée pour le débogage.

hdds-topic-echo

Echo de topics DDS temps réel (équivalent rostopic echo).

hdds-stress

Outil de stress testing et génération de charge DDS.

hddsctl

CLI de contrôle HDDS (start/stop/status).

hdds-discovery-dump

Dump en direct de l'état de découverte réseau.

hdds-debugger

Debugger DDS interactif avec breakpoints de messages.

17 DEMO PACKS

See It In Action

Real demos built with HDDS. Each pack runs standalone with a web viewer and simulated or real hardware.

Sentinel C2

Three.js

Tactical C2 with ESP32 + HC-12 433MHz radio

Air Defense Radar

Canvas 2D

Radar sweep, aircraft tracks, SAM engagement

Artillery Fire Control

Canvas 2D

Ballistic FDC, 3 batteries, fire correction

Naval Convoy

Three.js

Ships, submarine, sonar with ocean sim

Convoy Escort

Canvas 2D

Multi-vehicle convoy escort mission

Predictive Maintenance

Canvas 2D

SCADA dashboard with simulated sensors

Smart Factory

Canvas 2D

Production line, 2.5D isometric view

Railway Network

Canvas 2D

Trains, signals, stations management

Robot Swarm

Canvas 2D

12 robots, boids algorithm, formations

LiDAR Mapping

Canvas 2D

SLAM simulation, occupancy grid

Drone Racing

Three.js

3D AI drone racing course

Metal Slug Arena

Canvas 2D

PvP tanks, physics, power-ups

Space Invaders

Canvas 2D

Classic shooter with DDS aliens

Remote Sensor

Hardware

ESP32-CAM + DHT22 via HC-12 433MHz

Sentinel Home

WebSocket

Home automation variant of Sentinel

UDS Fleet Diag

6 topics

UDS/CAN diagnostic fleet bridge

Satellite Ground

Canvas 2D

8 satellites, 3 ground stations, orbital mechanics

17ready to run
7categories
ESP32 + Pihardware ready

All demos are open source with web viewers. Each runs with cargo run + a browser.

Voyez-le en Action

Expérimentez la puissance et la simplicité de HDDS à travers des démonstrations live

De Zéro à Pub/Sub

# Clone HDDS + code generator
$git clone https://git.hdds.io/hdds/hdds.git
$git clone https://git.hdds.io/hdds/hdds_gen.git
$cd hdds_gen && cargo install --path .
Installed hddsgen
# Generate a project from IDL
$echo 'struct Temperature { @key unsigned long sensor_id; float value; };' > temperature.idl
$hddsgen gen rust temperature.idl --example --out-dir ./my-sensor
Generated src/temperature.rs
Generated src/bin/publisher.rs
Generated src/bin/subscriber.rs
Generated Cargo.toml
# Build & run
$cd my-sensor && cargo run --bin subscriber &
[HDDS] Domain 0 | UDP multicast | Ready
$cargo run --bin publisher
[PUB] Temperature { sensor_id: 42, value: 3.14 }
[SUB] Received: Temperature { sensor_id: 42, value: 3.14 }

Clone, génération depuis IDL, build et run. Pure Rust, aucune dépendance système.

Et Ensuite ?

Fonctionnalités à venir pour HDDS Studio

🤖

HDDS Studio "Edition Jarvis"

P0

L'Éditeur IDL Connecté à Votre Système Live

3/5 jalons complétés - 2 restants

HDDS Studio dispose déjà de la connexion runtime live, assistant IA et prédiction de performance. Deux jalons restants : Viewer Multi-Process et Debugger Timeline.

🔴

Introspection Live

Connexion runtime au système DDS - LIVRÉ v1.2

🟣

Prédicteur Performance

Analyse d'impact QoS - LIVRÉ v1.2

🟢

Assistant IA

Aide LLM local - LIVRÉ v1.0

🔵

Viewer Multi-Process

Visualisation réseau complète

🟠

Debugger Timeline

Débogage temporel .hddscap

Telemetry Protocol v2
LLM local (llama.cpp)
< 1% overhead télémétrie
📡

Introspection Système Live

LIVRÉ en v1.2

Premier éditeur IDL qui montre ce qui se passe RÉELLEMENT dans votre système. Connexion bidirectionnelle Studio - Runtime avec métriques temps réel.

Découverte de types & métriques temps réel
Overlay heatmap de performance
MessagePack sur TCP (< 1% overhead)
🔒

DDS Security v1.1

Complet

Authentification X.509, chiffrement AES-256-GCM et permissions XML. Conçu pour l'alignement certification ANSSI/DGA.

Auth X.509 + révocation CRL
Chiffrement AES-256-GCM (ring)
Échange de clés ECDH P-256
Contrôle d'accès + journalisation
Intégration découverte SPDP/SEDP
🎭

Automatisation de Tests Visuels

Planifié

Tests de régression visuelle automatisés pour HDDS Viewer et Studio avec Playwright.

20 tests visuels (10 par produit)
Automatisation de workflows E2E
Intégration CI/CD (GitHub Actions)
🔄

QoS Multi-Vendeur

MVP Complet

Conversion QoS haute fidélité entre RTI, FastDDS et Cyclone. Format canonique MCQ avec validation et scoring.

RTI 6.x XML -> MCQ (haute fidélité)
Validation CRITICAL/MAJOR/MINOR
Outil CLI avec auto-détection

Routeur Intelligent

En développement

Routage par priorité (IntraProc > SHM > RTPS) avec planification intelligente du fanout. Zero-copy pour les readers du même processus.

Objectif : < 10 us pour fanout 1000 readers [ROADMAP]
Classification automatique de localisation
Optimisation de réutilisation des segments SHM
🎖️

Roadmap Certification

Planifié

Architecture conçue pour la certifiabilité : cryptographie AES-256-GCM, SHA-384, P-384, code auditable, traçabilité complète.

Modèle de menaces & audit supply chain
Validation module FIPS 140-3
Évaluation Common Criteria

Premier DDS Rust open-source avec interop prouvée + crypto alignée ANSSI + transparence supply chain

Telemetry Protocol v2 - Support LLM local - < 1% overhead télémétrie

Prêt pour la Production?

Middleware DDS open-source conçu en France pour les systèmes temps réel de la défense et l'aérospatiale.