eProsima Safe DDS User Manual

Safe DDS is a C++ implementation of the DDS (Data Distribution Service) Specification, a protocol defined by the Object Management Group (OMG).
Focused on delivering a highly reliable and safe communication protocol for critical applications in industries such as automotive, avionics, and medical devices, the library has been meticulously designed as a restricted set of the DDS API that adheres to the requirements of the most stringent functional safety standards, including ISO 26262 ASIL D, the highest level of functional safety certification for automotive applications.
Safe DDS provides a communication protocol characterized by predictability, scalability, and efficiency while also ensuring data consistency, reliability, and fault tolerance in real-time systems. Moreover, the library is developed for high portability across various platforms, encompassing multiple RTOSes and bare metal environments. Additionally, Safe DDS is highly embeddable with a minimal and carefully controlled memory footprint.
Support for a variety of architectures, such as QNX Neutrino 7.1, Ubuntu 22.04 and FreeRTOS v10, is incorporated within Safe DDS, allowing its advantages to be employed on diverse platforms. The library’s cross-platform compatibility and adaptability render it an invaluable resource for real-time systems requiring robust and reliable communication protocols.
Main features¶
C++ Implementation: Safe DDS is built using C++ to ensure efficient and high-performance communication in critical applications.
Compliance with DDS Specification: The library follows the Data Distribution Service (DDS) Specification defined by the Object Management Group (OMG).
Functional Safety: Designed for compliance with the most stringent functional safety standards, including ISO 26262 ASIL D.
Targeted Industries: Suitable for use in critical applications across industries such as automotive, avionics, and medical devices.
Predictable, Scalable, and Efficient: Safe DDS provides a communication protocol with these key characteristics for real-time systems.
Data Consistency, Reliability, and Fault Tolerance: Ensures data integrity and seamless communication in the face of system failures.
High Portability: Developed for compatibility with multiple RTOSes and bare metal environments, allowing for broad application potential.
Minimal Memory Footprint: Highly embeddable, with a carefully controlled memory usage to minimize resource consumption.
Support for Multiple Architectures: Compatible with various platforms, including QNX Neutrino 7.1 and Ubuntu 22.04.
Cross-Platform Compatibility: Easily adaptable to different platforms, making it an invaluable resource for real-time systems requiring robust communication protocols.