Aller au contenu principal

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

Learn more about hdds-gen

CLI Tools

ToolPurposeDocumentation
hddsctlCLI management and diagnosticshddsctl --help
hdds-topic-echoMonitor and echo topic dataDocumentation
hdds-discovery-dumpInspect discovery trafficDocumentation
hdds-latency-probeMeasure end-to-end latencyDocumentation
hdds-shm-viewerInspect shared memory segmentsDocumentation
hdds-wsWebSocket bridge for web clientsDocumentation
hdds-routerInter-domain message routingDocumentation
hdds-gatewayProtocol gateway (DDS to MQTT/Kafka)Documentation
hdds-adminAdmin CLI and dashboardDocumentation
hdds-convert-qosQoS format converter (XML/YAML/JSON)hdds-convert-qos --help
hdds-stressLoad testing and benchmarkinghdds-stress --help
hdds-recordingRecord and playback DDS trafficDocumentation
hdds-loggerDDS log collectorDocumentation
hdds-persistenceDurable storage serviceDocumentation

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_viewer Documentation

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

hdds_studio Documentation

Wireshark Plugin

Protocol Analyzer - Dissect RTPS/DDS traffic in Wireshark.

Documentation

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

ToolPurposeGUICLIIncluded in SDK
hdds-genCode generationNoYesYes
hddsctlManagement CLINoYesYes
hdds-topic-echoTopic monitoringNoYesYes
hdds-wsWebSocket bridgeNoYesYes
hdds-routerMessage routingNoYesYes
hdds_viewerNetwork analysisYesYesSeparate
hdds_studioIDL designYesNoSeparate
Wireshark pluginPacket analysisYesNoSeparate