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

How to get CMake to generate TypeSupport files such as Support.[cxx,h]?

I am using CMake to generate files from an IDL and placing them in a library on RedHat. Problem is, the Support[c,h] files are not being generated so I can't register type support. In CMake, I have the following line which generates the…
Ender
  • 1,652
  • 2
  • 25
  • 50
1
vote
1 answer

Subscribe to ROS2 topic from native ePromisa DDS program

I'm trying to read a ROS2 topic from another ePromisa DDS-based program. I have a ROS2 publisher node sending data to a topic. I want to read from that topic in the non-ROS DDS program. I've already generated the appropriate matching IDL files. But…
1
vote
1 answer

What is DCPS and what does it have to to with DDS?

It says in the OMG DDS specification Version 1.4 The DDS specification describes a Data-Centric Publish-Subscribe (DCPS) model for distributed application communication and integration. I have three questions about this: What is DCPS? Does DDS…
Kischy
  • 51
  • 1
  • 8
1
vote
1 answer

How to create an OpenSplice DDS topic using python and statically created topic classes?

I've been trying to use ADLINK's Vortex OpenSplice Community edition with the Python API (python version 3.6 within a PyEnv virtual environment) on Ubuntu 20.04.2 LTS. I've followed the PythonDCPSAPIGuide and got the python examples in…
gb261
  • 13
  • 4
1
vote
1 answer

RTI XMLParser error because of environment variables

I am using xml file to create message definitions. My xml file looks like this:
Anokhi Shah
  • 168
  • 1
  • 8
1
vote
1 answer

Why default Reliability values are different for DataWriter and DataReader?

DDS specification says that default value of Reliability for DataWriter is RELIABLE and for DataReader is BEST_EFFORT. When DataWriter and DataReader are created with default QOS values, how can reliable communication performed? Does the ack/nack…
fur
  • 11
  • 2
1
vote
3 answers

DDS IDL Compiler

I am using IDLs to define data for an application using OpenDDS. I also want to use IDLs to define interfaces for the application, but OpenDDS (and most other DDS implementations it seems) does not support interfaces in IDLs. Are there any compilers…
aabceh
  • 95
  • 7
1
vote
0 answers

MQTT + (protocolbuf / flatbuf) = DDS?

I have been using MQTT for a while. Now that I thought can we switch to DDS for performance improvement and tried some examples with DDS. I wanted to compare DDS with Mqtt, MQTT (TCP) + (protocolbuf / flatbuf) = DDS (TCP) Is my understanding…
Raaam
  • 95
  • 11
1
vote
1 answer

How to implement request response mechanism in DDS?

I am new to DDS,I am using CyclonesDDS c++ packages as I know DDS implementation mechanism is published/subscribe is it possible to perform a request-response in DDS? like in clenet-server applications? A client pc will request data then a central…
kobi89
  • 152
  • 9
1
vote
1 answer

DDS Openslice: How to create a listener in python

I am using ADLINK's OpenSplice and their Python API. I cannot seem to find good documentation or a class reference. I'd like to setup a non-blocking way to receive multiple messages. Their Listener seems to provide this but it is not clear how to…
eng3
  • 431
  • 3
  • 18
1
vote
1 answer

sending data with large size cause `DDS_OctetsPlugin_serialize:value length cannot be greater than alloc size`

my DDS writer works fine when write small-size data. However, when I send large-size data with DDS writer, I got this error at runtime. DDS_OctetsPlugin_serialize:value length cannot be greater than alloc…
Raizo
  • 13
  • 3
1
vote
1 answer

any "real-time" constraint defined by DDS/RTPS (data-distribution-service)?

Data Distributed Service DDS/RTPS is promoted as standard for "real-time" middleware/application, at least the RTPS states for Real-Time Pub-Sub. However, when I read the specs, I did not find any clear definition or constraint about real-time…
rnd_nr_gen
  • 2,203
  • 3
  • 36
  • 55
1
vote
0 answers

How can I query the ip-address of a DDS Publisher when using OpenSplice DDSI2

I am using OpenSplice to publish data and to subscribe to data. On the subscribe side I want to be able to query the ip-address of the publisher. The primary reason for wanting to do this is that I need to copy very large files from the publisher…
Damian Dixon
  • 889
  • 8
  • 21
1
vote
2 answers

Are always all Data Fields of the Built-In Topics sent according to the DDS/RTPS Specification?

I'm trying to understand the RTPS and DDS Specification a bit better. The RTPS Specification talks about "data changes" and how they are propagated, but does not exactly specify "what" is propagated (as in does it know what is transmitted and sends…
Greek64
  • 13
  • 2
1
vote
1 answer

RTI DDS creating own data types

I am working on a .Net example where I define my own data type using RTI Connext DDS. Instead of creating the application from the beginning, I got help from the source code of the hello_world_xml_dynamic example in rti_workspace directory. I have…
emrcnort
  • 67
  • 2
  • 8