microxrcedds_agent repository

Repository Summary

Checkout URI https://github.com/eProsima/Micro-XRCE-DDS-Agent.git
VCS Type git
VCS Version v1.0.3
Last Updated 2019-04-03
Dev Status DEVELOPED
CI status No Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Packages

No packages found.

README

Micro XRCE-DDS Agent

Releases License Issues Forks Stars

Micro XRCE-DDS Agent acts as a server between DDS Network and Micro XRCE-DDS Clients. Micro XRCE-DDS Agents receive messages containing Operations from Clients. Agents keep track of the Clients and the Micro XRCE-DDS Entities they create. The Agent uses the Entities to interact with DDS Global Data Space on behalf of the Client.

The communication between a Micro XRCE-DDS Client and a Micro XRCE-DDS Agent supports two kind transports: UDP or SerialPort. While running Micro XRCE-DDS Agent will attend any received request from your Micro XRCE-DDS Clients. Micro XRCE-DDS Agent answers back with the result of a request each time a request is attended.

Architecture

Documentation

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

Dockerfile

There is a Micro XRCE-DDS Agent Dockerfile available on Docker Hub.

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.

CONTRIBUTING

No CONTRIBUTING.md found.

Repository Summary

Checkout URI https://github.com/eProsima/Micro-XRCE-DDS-Agent.git
VCS Type git
VCS Version dashing
Last Updated 2020-05-18
Dev Status DEVELOPED
CI status No Continuous Integration
Released UNRELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Packages

No packages found.

README

Micro XRCE-DDS Agent

Releases License Issues Forks Stars

Docker Build Status Compare Images

Micro XRCE-DDS Agent acts as a server between DDS Network and Micro XRCE-DDS Clients. Micro XRCE-DDS Agents receive messages containing Operations from Clients. Agents keep track of the Clients and the Micro XRCE-DDS Entities they create. The Agent uses the Entities to interact with DDS Global Data Space on behalf of the Client.

The communication between a Micro XRCE-DDS Client and a Micro XRCE-DDS Agent supports two kind transports: UDP or SerialPort. While running Micro XRCE-DDS Agent will attend any received request from your Micro XRCE-DDS Clients. Micro XRCE-DDS Agent answers back with the result of a request each time a request is attended.

Architecture

Documentation

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

Dockerfile

There is a Micro XRCE-DDS Agent Dockerfile available on Docker Hub.

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.

CONTRIBUTING

No CONTRIBUTING.md found.

Repository Summary

Checkout URI https://github.com/eProsima/Micro-XRCE-DDS-Agent.git
VCS Type git
VCS Version foxy
Last Updated 2023-03-29
Dev Status DEVELOPED
CI status No Continuous Integration
Released UNRELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Packages

No packages found.

README

Micro XRCE-DDS Agent

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 e*Xtremely **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 Agent receives messages containing request operations from the Clients to publish and subscribe to topics in the DDS global dataspace. Remote procedure calls, as defined by the DDS-RPC standard, are also supported, allowing to communicate according to a request/reply paradigm. The Agent then 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.

Agent architecture

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. An Agent using any of these built-in transports can be launched by means of the standalone executable generated when building the project, which comes with a built-in CLI tool to select among the transports listed above.

This built-in Agent can also be installed and launched using the provided Snap package or the provided Docker image.

Documentation

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

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.

CONTRIBUTING

No CONTRIBUTING.md found.