This page contains examples on how to use specific RTI Connext DDS features. You may browse the source code for the examples here as well as download individual examples or the complete set in a zip or tar.gz file. These examples are maintained in the RTI Community GitHub account.

You may browse and contribute enhancements or additional examples directly on GitHub. Your contributions will be reviewed and as soon as they are approved they will automatically be included in the Community Portal examples section. You can find instructions on how to contribute new examples in our RTI Connext DDS Examples Wiki.

Download Examples

These bundles contain examples that have been built and tested against the current version of RTI Connext DDS: 5.2.0. To download examples for older versions of RTI Connext DDS, checkout the appropriate branch on Github.

Browse Examples

With this example you’ll learn how to implement a generic ContentFilter to create ContentFilteredTopics or QueryConditions using lambda expressions. The code is completely generic and you can easily include it in your applications.
2189 reads — 0 comments
Some data-types are recursive in the sense that they contain members elements of the same data-type as the containing structure. A classic example is a Tree. While recursive data-types are not officially supported by RTI Connext DDS it is possible to use them in RTI Connext DDS 5.2. This example illustrates an approach to represent them utilizing some advanced features of rtiddsgen.
1176 reads — 0 comments
Sometimes, you may want a set of data for the same DataWriter to be presented to the receiving DataReader only after ALL the elements of the set have been received. In this example we illustrate how to use Group access_scope for the order in which samples are presented to the subscribing application.
2219 reads — 0 comments
This is a simple example that shows how to receive notifications about data becoming available using a Query Condition. QueryConditions use the same SQL-based filtering syntax as ContentFilteredTopics for query expressions, parameters, etc. Unlike ContentFilteredTopics, QueryConditions are applied to data already received, so they do not affect the reception of data.
2876 reads — 0 comments
A Content Filtered Topic is a Topic with filtering properties. It makes it possible to subscribe to topics and at the same time specify that you are only interested in a subset of the Topic's data. This example explains how to use the built-in StringMatch filter that can be used with ContentFilteredTopics.
4965 reads — 0 comments
This example illustrates how to use coherency QoS to force writes to be grouped on the receiving side. Suppose the reader is tracking the state of an object with many fields. If changes to fields occur relatively infrequently, it is inefficient to send the entire state on every update. Instead, we send an ID for the object, an ID for the field to be updated, and the new value.
3076 reads — 0 comments
Batching can be used to decrease the amount of communication overhead associated with the transmission and acknowledgement of small samples, in order to increase throughput. In this example we explain how to use the batching QoS setting as well as "Turbo Mode", an experimental feature that adjusts automatically the number of bytes in a batch.
2505 reads — 0 comments