Questions tagged [data-distribution-service]

Data Distribution Service for Real-Time systems V1.2 is a standard finalized in 2007 by the Object Management Group (OMG). Its goal is to provide a standardized infrastructure for building mission or business critical systems. For that purpose, it defines a strong-typed data-space that can be updated by Publishers and observed by Subscribers. Decoupling, automatic discovery and a rich set of Quality of Service settings are some of its important features.

Data Distribution Service (DDS) specification: https://www.omg.org/spec/DDS/

255 questions
1
vote
1 answer

Given a DDS topic name, can the topic type information be determined at run-time?

I am evaluating RTI ConnextDDS, working in C++. At run-time, on reading a DDS message and extracting the topic name, is there an API that offers run-time type information concerning that topic? That is can I get the name and type of each element…
Bruce
  • 2,230
  • 18
  • 34
1
vote
1 answer

Can we send Image file or Video file using Opendds?

I am new to implementation of DDS. I have installed OPENDDS-3.9 as it was open source. my requirement is to transfer some image files and video files between publisher and subscriber. I couldn't find any sample project regarding this in internet,…
rama
  • 43
  • 2
  • 6
1
vote
1 answer

How to stable convert char* to TAO::String_Manager_T

I used OpenDDS's (DDS_HOME/tests/DCPS/Messenger) Publisher and Subscriber example. In that source code, I just changed very simple code. I want to put the message in message.text. But, it doesn't work. Actually, when I input my word first time, It…
DONG-JIN LEE
  • 113
  • 12
1
vote
0 answers

Configure Eclipse to work with Opensplice DDS

To get Eclipse working with DDS, you have to add these configurations in Project properties: PROJECT→PROPERTIES→C/C++ GENERAL→PATHS AND SYMBOLS→INCLUDES→GNU C++ /yourddspath/include/sys /yourddspath/include/dcps/C++/SACPP /PROJECTNAME/idl/generated…
gronaz
  • 399
  • 4
  • 10
1
vote
1 answer

How to resolve conflicting declarations (CPU_SET_T) between ACE and Android?

Cross-Compile Target: Android 7 Host OS: Linux NDK: Crystax 10.3.2 (b912) OpenDDS: 3.11 Compiling OpenDDS fails and reports conflicting declarations of C++ macros. The ACE config-android.h file has this defined ... # define ACE_HAS_CPU_SET_T ...…
Ender
  • 1,652
  • 2
  • 25
  • 50
1
vote
1 answer

OpenSplice with Qt5 Execution Error Creation failed: invalid handle

I'm trying to run the tutorial example of OpenSplice using Qt5. I successfully built the program but when I run it I get the following error : Error in DDS::DomainParticipantFactory::create_participant: Creation failed: invalid handle After many…
Loay Ashmawy
  • 677
  • 1
  • 7
  • 26
1
vote
1 answer

DDS reliable reader getting same messages on application restart

I have an RTI DDS application with a reliable reader and reliable writer. Whenever I restart the reader application, the reader reads messages it already received. So in the case the reader received a message to restart the application it is now in…
jgr208
  • 2,896
  • 9
  • 36
  • 64
1
vote
1 answer

Connect to host in DDS: Is there networking at all?

I'm trying to understand DDS and learn it. I've been reading tutorials here and there about OpenSplice DDS, and there's something there puzzling me. In this tutorial, the tutor mentions that there's some kind of "Magic" in page 8 that the publisher…
1
vote
1 answer

DDS DataReader Cache Breaks And Is No Longer Accessible

Operating with a dds library on i386, trying to pull samples repeatedly. I am explicitly 'reading' not 'takeing' the sample, so they should never expire or be removed. Start two blackboard applications, (1) and (2) Perform a read in both…
1
vote
1 answer

Creating Configuration File for DDS Recording Service

I'm a beginner looking for some clarity on how to create configuration files for the DDS Recording Service in two areas. If you are looking to record a set of specific topics from a domain how do you set up the topic group? Can you list the topics…
mrwolf
  • 41
  • 1
  • 12
1
vote
2 answers

Multicast address in code not getting set in DDS code

I have the following code in my DDS program for java 8 using RTI DDS 5.2.0 DomainParticipantFactory.PARTICIPANT_QOS_DEFAULT. discovery.initial_peers.add("239.255.0.50"); DomainParticipantFactory.PARTICIPANT_QOS_DEFAULT. …
jgr208
  • 2,896
  • 9
  • 36
  • 64
1
vote
1 answer

Can multicast be used with reliable messaging in OMG DDS standard, or is unicast required?

I am currently trying to figure something out about a DDS application I wrote. My writer and reader currently have reliability on, so that if a reader misses a message the writer will republish the message. I am also using the default multi-cast and…
jgr208
  • 2,896
  • 9
  • 36
  • 64
1
vote
1 answer

Avoid to receive the same topic that I send

I've an OpenDDS node that's both a DataDriver and DataReader. The consequence is that if the node send a topic, the same topic is received from the same node. Is there a QoS policy that avoid this behaviour? I want that a node can receive the topic…
Jepessen
  • 11,744
  • 14
  • 82
  • 149
1
vote
0 answers

OpenDDS Error in Running Messenger Example

EDIT: I have switched from DCPSInfoRepo to RTPS, and everything is working fine. I don't know if this question should stay open to answer the problem for anyone working with DCPSInfoRepo I am looking into using OpenDDS, and I am currently following…
1
vote
1 answer

2 separate systems, how to make them communicate

I got a DDS-system(OMG DDS) who's communicating with a ROS-node over radio. The information being received is a struct with velocity, state, longitude, latitude etc. This works well, and my DDS-client has no problem printing the information being…