HDDS Tools
HDDS provides 14+ tools to help you develop, debug, and visualize DDS applications.
Core SDK Tool
hdds-gen
Code Generator - Generate type support code from IDL files for 7 target languages.
hdds-gen -l rust my_types.idl
CLI Tools
| Tool | Purpose | Documentation |
|---|---|---|
| hddsctl | CLI management and diagnostics | hddsctl --help |
| hdds-topic-echo | Monitor and echo topic data | Documentation |
| hdds-discovery-dump | Inspect discovery traffic | Documentation |
| hdds-latency-probe | Measure end-to-end latency | Documentation |
| hdds-shm-viewer | Inspect shared memory segments | Documentation |
| hdds-ws | WebSocket bridge for web clients | Documentation |
| hdds-router | Inter-domain message routing | Documentation |
| hdds-gateway | Protocol gateway (DDS to MQTT/Kafka) | Documentation |
| hdds-admin | Admin CLI and dashboard | Documentation |
| hdds-convert-qos | QoS format converter (XML/YAML/JSON) | hdds-convert-qos --help |
| hdds-stress | Load testing and benchmarking | hdds-stress --help |
| hdds-recording | Record and playback DDS traffic | Documentation |
| hdds-logger | DDS log collector | Documentation |
| hdds-persistence | Durable storage service | Documentation |
Companion Applications
hdds_viewer
Network Analyzer - Capture, decode, and visualize RTPS traffic with ML-powered anomaly detection.
- Live traffic capture and PCAP analysis
- Topology visualization
- 15 AI-powered anomaly detection rules
- 8 themes, 5 languages
hdds_studio
Visual IDL Editor - Design data types with a drag-and-drop interface.
- Visual type designer with 9 node types
- IDL import/export with 100% round-trip fidelity
- 60+ real-time validation rules
- Auto-layout with ELK algorithm
Wireshark Plugin
Protocol Analyzer - Dissect RTPS/DDS traffic in Wireshark.
Quick Installation
# Core SDK tool
cargo install hdds-gen
# CLI tools (from workspace)
cargo build --release -p hddsctl -p hdds-topic-echo -p hdds-ws
# Companion applications
cargo install hdds-viewer hdds-studio
# Verify installation
hdds-gen --version
Tool Comparison
| Tool | Purpose | GUI | CLI | Included in SDK |
|---|---|---|---|---|
| hdds-gen | Code generation | No | Yes | Yes |
| hddsctl | Management CLI | No | Yes | Yes |
| hdds-topic-echo | Topic monitoring | No | Yes | Yes |
| hdds-ws | WebSocket bridge | No | Yes | Yes |
| hdds-router | Message routing | No | Yes | Yes |
| hdds_viewer | Network analysis | Yes | Yes | Separate |
| hdds_studio | IDL design | Yes | No | Separate |
| Wireshark plugin | Packet analysis | Yes | No | Separate |