Go to file
Antonio Cuadros fe83fd082e
Fix doxygen warning (#352)
* Remove outdated navindex tag

Signed-off-by: acuadros95 <acuadros1995@gmail.com>

* Revert unwanted removal

Signed-off-by: acuadros95 <acuadros1995@gmail.com>

---------

Signed-off-by: acuadros95 <acuadros1995@gmail.com>
2023-03-06 12:22:55 +01:00
.github Update Quality Level 1 (#210) 2021-03-23 12:16:24 +01:00
ci Coverage upgrade (#206) 2021-03-02 15:02:30 +01:00
cmake Increase cmake minimum required (#335) 2022-12-08 11:54:19 +01:00
docs Added newer diagrams. (#215) 2021-03-22 07:37:00 +01:00
examples Increase cmake minimum required (#335) 2022-12-08 11:54:19 +01:00
include/uxr/client Add a nopoll version of the POSIX TCP transport profile (#318) 2022-04-07 14:51:58 +02:00
src/c Fix newline-eof compiler warning (#347) 2023-03-03 11:51:05 +01:00
test Increase cmake minimum required (#335) 2022-12-08 11:54:19 +01:00
toolchains Update toolchain (#261) 2021-08-24 13:49:08 +02:00
utils Fix doxygen warning (#352) 2023-03-06 12:22:55 +01:00
.dockerignore Examples installation (#151) 2020-05-19 08:16:00 +02:00
.gitignore Ref #7928. New external transports (#137) 2020-03-13 12:39:10 +01:00
CMakeLists.txt Fix build for macOS (#346) 2023-03-02 12:34:32 +01:00
CONTRIBUTING.md Update Quality Level 1 (#210) 2021-03-23 12:16:24 +01:00
CTestConfig.cmake Initial valgrind support for jenkins (#187) 2021-02-10 15:13:17 +01:00
Dockerfile Examples installation (#151) 2020-05-19 08:16:00 +02:00
LICENSE Refs #2375. Adds licenses 2017-12-01 08:03:53 +01:00
PLATFORM_SUPPORT.md Update Quality Level 1 (#210) 2021-03-23 12:16:24 +01:00
QUALITY.md Update ABI Stability section (#231) 2021-04-30 12:19:05 +02:00
README.md Add Twitter and Readthedocs shields (#307) 2022-01-19 16:05:07 +01:00
VERSIONING.md Update Quality Level 1 (#210) 2021-03-23 12:16:24 +01:00
colcon.pkg Add colcon.pkg file. (#135) 2020-01-31 08:20:07 +01:00
doxyfile.in Improve doxygen documentation (#229) 2021-04-29 08:08:36 +02:00
uncrustify.cfg Fix typo in doxygen (#292) 2021-11-26 08:02:08 +01:00

README.md

Micro XRCE-DDS Client

Releases License Issues Forks Stars Read the Docs Twitter Follow

Docker Build Status

eProsima Micro XRCE-DDS is a library implementing the DDS-XRCE protocol as defined and maintained by the OMG, whose aim is to allow resource constrained devices such as microcontrollers to communicate with the DDS world as any other DDS actor would do. It follows a client/server paradigm and is composed by two libraries, the Micro XRCE-DDS Client and the Micro XRCE-DDS Agent. The Micro XRCE-DDS Clients are lightweight entities meant to be compiled on eXtremely Resource Constrained Environments, while the Micro XRCE-DDS Agent is a broker which bridges the Clients with the DDS world.

General architecture

The Micro XRCE-DDS Clients request operations to the Agent to publish and/or subscribe to topics in the DDS global dataspace. Remote procedure calls, as defined by the DDS-RPC standard, are also supported, allowing Clients to communicate in the DDS dataspace according to a request/reply paradigm. The Agents process these requests and send back a response with the operation status result and with the requested data, in the case of subscribe/reply operations. The communication in the DDS world is mediated by a dedicated ProxyClient in charge of creating the DDS Entities requested by the Clients, such as Participants, Topics, Publishers, and Subscribers, which can interact with the DDS Global dataspace.

Client architecture

eProsima Micro XRCE-DDS provides the user with a C API to create Micro XRCE-DDS Clients applications. The library can be configured at compile-time via a set of CMake flags allowing to enable or disable some profiles before compilation, and to manipulate several parameters controlling some of the library's functionalities, which in turn allow tuning the library size.

The communication between a Micro XRCE-DDS Client and a Micro XRCE-DDS Agent is achieved by means of several kinds of built-in transports: UDPv4, UDPv6, TCPv4, TCPv6 and Serial communication. In addition, there is the possibility for the user to generate its own Custom transport.

Documentation

You can access the eProsima Micro XRCE-DDS user documentation online, which is hosted on Read the Docs.

Quality Declaration

eProsima Micro XRCE-DDS Client claims to be in the Quality Level 1 category based on the guidelines provided by ROS 2. See the Quality Declaration for more details.

Getting Help

If you need support you can reach us by mail at support@eProsima.com or by phone at +34 91 804 34 48.