User Tools

Site Tools


Welcome to DDS Foundation WIKI


DDS Family of Standards

About the Family of Standards

The DDS Family of Standards covers a wide range of different aspects of DDS usage. The core set of standards that are considered essential to the use of DDS are referred to as Core. It is possible to use DDS without using a standard Application Programming Interface (API) but the API Standards allow for the portability of the code written using different vendors software. For example, if the Java 5 API is used to develop software with a particular vendor, the software should moves with only minor modifications to use another vendors product.


Data Distribution Service (DDS)
the DDS specification describes a Data-Centric Publish-Subscribe (DCPS) model for distributed application communication and integration.
See DDS v1.4
The Real-time Publish-SubscribeProtocol (RTPS) DDS Interoperability (DDSI) Wire Protocol Specification
defines the Real-time Publish-Subscribe Protocol (RTPS) DDS Interoperability Wire Protocol.
See: DDSI-RTPS v2.2 and v2.3 (upcoming, OMG members only)
Extensible Types
defines the DDS Type System and the serialized representation of DDS data.
See DDS-XTypes v1.2
DDS Security
defines the Security Model and Service Plugin Interface (SPI) architecture for compliant DDS implementations.
See DDS-Security v1.1
Interface Definition Language
defines the IDL, a language used to define data types and interfaces in a way that is independent of the programming language. This is not a DDS standard, but DDS depends on it.
See Interface Definition Language (IDL) v4.2


C++ Language (2003) for DDS
defines a C++ API only for the Data-Centric Publish-Subscribe (DCPS) portion of the DDS specification
See: ISO/IEC C++ 2003 Language PSM for DDS
Java 5 Language for DDS
defines a Java API for the Data-Centric Publish-Subscribe (DCPS) portion of the DDS specification.
Java 5 Language PSM for DDS
Other language APIs
the API for C, Java, Traditional C++, ADA, C#, and other Languages are derived from the DDS API in IDL using the respective IDL to language Mappings


DDS-RPC v1.0
defines a distributed services framework providing language-independent service defintion and service/remote procedure invokation using DDS. Supports automatic discovery, synchronous and asynchronous invocations, and Qos.
DDS-XML v1.0
defines the XML syntax used to represent DDS-related resources. Provides XSD schema files for the DDS Quality of Service (Qos), DDS Data Types, and DDS Entities (DomainParticipants, Topics, Publishers, Subscriber, DataWriters and DataReaders).


DDS-WEB v1.0
defines a platform-independent Abstract Interaction Model of how web clients should access a DDS System and a set of mappings to specific web platforms that realize the Platform Independent Model (PIM) in terms of standard web technologies and protocols.
DDS-OPCUA v1.0 beta
defines a standard, configurable gateway that enables interoperability and information exchange between systems that use DDS and systems that use OPC UA.
DDS-XRCE v1.0 beta
defines the protocol used by a resource constrained, low-powered device (client) to publish and subscribe data to a DDS Domain. The XRCE protocol connects the XRCE client to a DDS Agent that acts as the gateway to the DDS Domain.

Work in Progress

defines a set of mechanisms to allow DDS to be deployed on, and leverage, Time-Sensitive Networks (TSN). Defines the mapping of the DDSI-RTPS protocol to a TSN transport.
define consolidated JSON syntax to represent DDS resources, such as Data Types, QoS Policies, DDS Entities, and DDS Data.
defines the mapping of the DDSI-RTPS protocol to a TCP/IP transport.
updates IDL to Java Language mapping to account for newer Java Language Features.
defines the IDL to C# Language mapping.
ddsf/public/resources/family_of_standards.txt · Last modified: 2019/05/13 23:43 by admin