4. Enabling technologies

This page describes the different technologies that support the development of the AML-IP. These focus on the communication between nodes, the protocols used to support such communication and the libraries and tools used to handle the different types of data to be transmitted.

4.1. DDS (Data Distribution Service)

DDS is a distributed dynamic real-time middleware protocol based on a specification defined by the OMG. It relies on the underlying RTPS wire protocol.

AML-IP framework relies on DDS communication protocol to connect and communicate each of its Nodes. DDS protocol support publications and subscriptions in different Topics in order to create a distributed network of entities where communication takes place peer-to-peer, avoiding centralized systems and creating an homogeneous and stand-alone network. DDS relies on QoS to configure different characteristics for each of the communication channels, allowing to create really dynamic and complex networks.

4.1.1. Fast DDS

AML-IP uses eProsima Fast DDS, a C++ open-source library that implements DDS specification. eProsima Fast DDS has all the features and characteristics needed to power AML-IP communications. A whole documentation for the Fast DDS project can be found in Fast DDS Documentation.