Micro-XRCE-DDS

所属分类:collect
开发工具:C++
文件大小:0KB
下载次数:0
上传日期:2023-07-10 12:17:14
上 传 者sh-1993
说明:  XRCE DDS实现,
(An XRCE DDS implementation,)

文件列表:
.dockerignore (8697, 2023-11-22)
CMakeLists.txt (10658, 2023-11-22)
CTestConfig.cmake (1143, 2023-11-22)
Dockerfile (1438, 2023-11-22)
LICENSE (11357, 2023-11-22)
ci/ (0, 2023-11-22)
ci/CTestJenkins.cmake (4129, 2023-11-22)
ci/linux/ (0, 2023-11-22)
ci/linux/CMakeLists.txt (2456, 2023-11-22)
ci/valgrind.supp (251, 2023-11-22)
ci/windows/ (0, 2023-11-22)
ci/windows/CMakeLists.txt (1273, 2023-11-22)
cmake/ (0, 2023-11-22)
cmake/dev/ (0, 2023-11-22)
cmake/dev/check_configuration.cmake (2600, 2023-11-22)
cmake/dev/compile_example.cmake (1952, 2023-11-22)
cmake/dev/eprosima_libraries.cmake (11773, 2023-11-22)
cmake/dev/generate_msvc_libraries.cmake (3302, 2023-11-22)
cmake/dev/gtest.cmake (7605, 2023-11-22)
cmake/dev/java_support.cmake (2781, 2023-11-22)
cmake/dev/set_sources.cmake (3799, 2023-11-22)
cmake/modules/ (0, 2023-11-22)
cmake/modules/FindAsio.cmake (465, 2023-11-22)
cmake/modules/FindGMock.cmake (4582, 2023-11-22)
cmake/modules/FindTinyXML2.cmake (1409, 2023-11-22)
cmake/modules/Findandroid-ifaddrs.cmake (474, 2023-11-22)
cmake/packaging/ (0, 2023-11-22)
cmake/packaging/Config.cmake.in (1019, 2023-11-22)
cmake/packaging/eProsimaPackaging.cmake (4619, 2023-11-22)
cmake/packaging/linux/ (0, 2023-11-22)
cmake/packaging/linux/AutotoolsPackaging.cmake.in (1708, 2023-11-22)
cmake/packaging/linux/LinuxPackaging.cmake.in (2456, 2023-11-22)
cmake/packaging/linux/autotools_generator.cmake.in (3322, 2023-11-22)
cmake/packaging/linux/autotools_generator_utility.cmake (1349, 2023-11-22)
cmake/packaging/windows/ (0, 2023-11-22)
cmake/packaging/windows/EnvVarPage.nsh.in (14803, 2023-11-22)
cmake/packaging/windows/EnvVarPage_one_arch.nsh.in (5987, 2023-11-22)
cmake/packaging/windows/EnvVarUpdate.nsh (10305, 2023-11-22)
... ...

# eProsima Micro XRCE-DDS [![Releases](https://img.shields.io/github/release/eProsima/Micro-XRCE-DDS.svg)](https://github.com/eProsima/Micro-XRCE-DDS/releases) [![License](https://img.shields.io/github/license/eProsima/Micro-XRCE-DDS.svg)](https://github.com/eProsima/Micro-XRCE-DDS/blob/master/LICENSE) [![Issues](https://img.shields.io/github/issues/eProsima/Micro-XRCE-DDS.svg)](https://github.com/eProsima/Micro-XRCE-DDS/issues) [![Forks](https://img.shields.io/github/forks/eProsima/Micro-XRCE-DDS.svg)](https://github.com/eProsima/Micro-XRCE-DDS/network/members) [![Stars](https://img.shields.io/github/stars/eProsima/Micro-XRCE-DDS.svg)](https://github.com/eProsima/Micro-XRCE-DDS/stargazers) [![Read the Docs](https://img.shields.io/readthedocs/micro-xrce-dds?style=flat)](https://micro-xrce-dds.docs.eprosima.com/en/latest/) [![Twitter Follow](https://img.shields.io/twitter/follow/eprosima?style=social)](https://twitter.com/EProsima) *eProsima Micro XRCE-DDS* is a library implementing the [DDS-XRCE protocol](https://www.omg.org/spec/DDS-XRCE/About-DDS-XRCE/) as defined and maintained by the OMG, whose aim is to allow resource constrained devices such as microcontrollers to communicate with the [DDS](https://www.omg.org/spec/DDS/About-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 e**X**tremely **R**esource **C**onstrained **E**nvironments, while the *Micro XRCE-DDS Agent* is a broker which bridges the *Clients* with the DDS world.

XRCE protocol

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](https://www.omg.org/spec/DDS-RPC/About-DDS-RPC/), 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. *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 *Micro XRCE-DDS Agent* receives messages containing request operations from the *Clients*, processes these requests and sends back a response with the operation status result and with the requested data, in the case of subscribe/reply operations. *Agents* keep track of the *Clients* by means of a dedicated `ProxyClient` entity that acts on behalf of the latter. This is made possible by the creation of *DDS Entities* on the *Agent* as a result of *Clients*' operations, such as *Participants*, *Topics*, *Publishers*, and *Subscribers*, which can interact with the DDS global dataspace. 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.

General architecture

This repository contains the totality of the *eProsima Micro XRCE-DDS* products: - [*Micro XRCE-DDS Client*](https://github.com/eProsima/Micro-XRCE-DDS-Client) - [*Micro XRCE-DDS Agent*](https://github.com/eProsima/Micro-XRCE-DDS-Agent) - [*Micro XRCE-DDS Gen*](https://github.com/eProsima/Micro-XRCE-DDS-Gen) ## Documentation You can access the *eProsima Micro XRCE-DDS* user documentation online, which is hosted on Read the Docs. * [Start Page](http://micro-xrce-dds.readthedocs.io) * [Installation manual](http://micro-xrce-dds.readthedocs.io/en/latest/installation.html) * [User manual](http://micro-xrce-dds.readthedocs.io/en/latest/introduction.html) ## 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`.

近期下载者

相关文件


收藏者