Go to file
Antón Casas 5160fb06cd
Match commands in ShapesDemo to documentation (#396)
Signed-off-by: Antón Casas <antoncasas@eprosima.com>
2025-01-28 07:57:23 +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 Match commands in ShapesDemo to documentation (#396) 2025-01-28 07:57:23 +01:00
include/uxr/client Bump version 2024-10-14 09:47:09 +02:00
src/c Fixed removal of z_impl_clock_gettime in zephyr 3.5.99 (#378) 2024-01-19 09:19:56 +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 Bump version 2024-10-14 09:47:09 +02: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 Refs #21890: Apply rev suggestion 2024-10-17 09:05:49 +02: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.

Commercial support

Looking for commercial support? Write us to info@eprosima.com

Find more about us at eProsimas webpage.

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.