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 also follows the strict guidelines provided by MISRA C++ 2023 and AUTOSAR C++14, ensuring compliance with industry-recognized coding standards for safety-critical systems.
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 platforms, such as QNX Neutrino 7.1, Ubuntu 22.04, FreeRTOS, NuttX or ThreadX, 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.
Licensing and commercial support
To obtain a copy of Safe DDS library please contact info@eProsima.com
Find more about us at eProsima’s webpage.