Overview of DDS

This guide gives a quick and simple overview of the concepts you will meet when you use a Distributed Data Service (DDS) System. What is DDS? In today’s connected world data is everywhere.  Information is stored on computers and needs to quickly travel around the globe.  Consider a train system.  The trains travel on tracks […]

Controlling the DDSi Networking Service Ports

There may be cases where you need to know what ports the DDSi networking service uses. For example if you are using a firewall you will need to open these ports so communication can take place. This article explains how you can work out these values. In order for the participants in a domain to […]

How can I connect to multiple DDS domains?

This article explains the steps you need to take to connect one application to multiple DDS domains using Vortex OpenSplice. Using DDS in multiple domains For two DDS applications to communicate with each other they need to join the same DDS domain. Occasionally your application may need to receive data from one domain and send […]

Creating Topics in the Data Distribution Service (DDS)

Creating topics in the Data Distribution Service explores how to make a topic to allow you to send data around the system. The Data Distribution Service (DDS) sends data to the components that need it. Topics are the basic unit of information that the DDS system reads and writes. To allow data to flow around […]

Gathering Vortex OpenSplice statistics

When you are developing a DDS system you may want to gather Vortex OpenSplice statistics to help you tune the system. This article explains how to do this. Various statistics can be generated by Vortex Open Splice. These will help you analyse and tune application behaviour while you are developing the system. By default statistics […]

Fixed Bugs and Changes in Vortex Lite V1.x

New releases of Vortex Lite are made available on a regular basis. These releases contain bug fixes and enhancements to the functionality.  This page lists the changes made in Vortex Lite in each release. Also see fixed bugs and changes in Vortex Lite V2.x Fixed bugs and changes in Vortex Lite V1.x Changes in Vortex […]

How to use LogRotate to limit the size of OpenSplice log files

This article describes how to use LogRotate to limit the size of the OpenSplice log files. This will ensure that the files do not grow too large. The Vortex OpenSplice middleware can produce a number of different trace and log files which allow you to find out what is going on in the system. The […]

Setting up Microsoft Visual Studio to use ISOC++2 with OpenSplice DDS

This article explains how to set up Microsoft Visual Studio to build ISOC++2 Vortex OpenSplice DDS based applications. Setting up Microsoft Visual Studio to use ISOC++2 with OpenSplice DDS Setting up Microsoft Visual Studio to use ISOC++2 for Vortex OpenSplice DDS applications can seem complex. This article gives a step by step overview of the […]

What is Vortex Link?

Vortex Link is the ubiquitous and universally accessible ‘Internet Service’ for sharing data between Vortex-enabled applications. Vortex Link can be deployed on public or private clouds, it is elastic, fault-tolerant and highly scalable. Vortex Link can be deployed in any subsystem (typically a LAN) to allow all DDS applications to share data with other DDS […]

Metaconfig.xml and validating the Configuration File

The metaconfig.xml file was added in v6.7.2 of the product and is used to validate most of the configuration file during startup. This means that any obvious invalid configuration will stop the dds services from starting and feedback quickly to the user. Once the services start these will also individually check the configuration (which they […]

Compiling ISOC++2 Applications under Visual Studio: Release and Debug Configuration

This article gives the settings you need to compile and run an ISO C++ OpenSplice application using Visual Studio for Release and Debug builds For a more detailed explanation of general setup see setting up Microsoft Visual Studio to use ISOC++2 with OpenSplice DDS.  In order to successfully compile and run a ISOC++2 OpenSplice application, […]

The Topic Instance Lifecycle

For each data sample accessed via a read or take, DDS provides you with a SampleInfo. This SampleInfo contains meta-information about the Sample, such as timestamp, lifecycle information, etc.,  and tells you if the data is valid or not. The lifecycle information can be used to filter the data received by a DataReader (state based selection). […]

Data Distribution Service (DDS) Built-in topics

DDS built-in topics are a special kind of topic that the Data Distribution Service uses to help applications discover each other. The middleware handles these topics automatically. An application can also access them to get information about the Domain. Read on to find out how to do this.   DDS middleware needs to keep track […]

New Features in Vortex Insight

This page lists all the new features that have been added in different Vortex Insight releases. You may also wish to read about Vortex Insight known issues and fixed bugs in Vortex Insight. Vortex Insight 2.1.3 contains the following new features: Support for Vortex Link 3.0.1. Support for OpenSplice 6.10.0. Vortex Insight 2.1.2 contains the […]

DDS Security: Using signed governance and permissions documents

Introduction The DDS security specification defines five Service Plugin Interfaces (SPIs) that when combined together provide Information Assurance to DDS systems. For access control SPI, an important step is the usage of signed documents to configure the built-in plugin. Configuration From specification, the DDS:Access:Permissions plugin is configured with three documents: The Permissions CA certificate The […]

How to install Vortex Platforms

This tutorial shows you how to install Vortex platforms. The Vortex platforms installer includes several different Vortex products. These are Vortex Cafe, Vortex Link and Vortex Insight. How to install Vortex Platforms Getting the correct installer Make sure that you download the correct Vortex platforms installer for your platform. The name of the file shows […]

Minimizing multicast usage in Vortex Café

The RTPS protocol and multicast communications Vortex Café uses the standard RTPS protocol to interoperably exchange data accross the network. The RTPS protocol is designed to take advantage of multicast communications for both: automatic discovery efficient data diffusion to several subscribers But, in some environments, multicast communications are not supported by the underlying network. In […]

Tuning the DDSI reliability protocol in Vortex Café

The RTPS protocol, defined in the DDSI specification, typically uses UDP transport. As the UDP protocol is not reliable, the RTPS protocol defines it’s own way to ensure reliable transmission of data from RTPS writers to RTPS readers when needed. This protocol can be tuned to improve latency, throughput or resource consumption depending the underlying […]

Creating and deleting a writer quickly causes sample loss

If you are creating and deleting a writer quickly it may cause sample loss. This explanation shows why creating and deleting a writer in short period of time may cause a loss of samples.   What happens when an application creates an entity When an application creates an entity, e.g. a DataWriter, it publishes samples […]

RLM Error initializing license system (-130)

When using the  Windows 64 bit Visual Studio 2015 Vortex OpenSplice  build a RLM Error initializing license system(-130)  error is seen. There is a known issue with Vortex OpenSplice V6.8.2 running on Windows 64 bit Visual Studio 2015 (the platform P738 buid).  When you try to start anything that requires a license checkout, for example […]