ADLINK DDS

How to get verbose logs in LogCat

In slf4j-android the default level of any tag is set to INFO. This means that any level above and including INFO will be logged. You can change the default level by setting a system property:  setprop log.tag.<YOUR_LOG_TAG> <LEVEL>. Where: <YOUR_LOG_TAG> is the name of your logger. E.g: iShapes.Painter, cafe.ddsi.net, etc. <LEVEL> is either VERBOSE, DEBUG, INFO, […]

Vortex OpenSplice ishapes example

The ishapes example is a visual example to show DDS in action. Vortex OpenSplice publishes and subscribes to different coloured shapes seen on the screen. [cmtoc_table_of_contents] Running the Vortex OpenSplice ishapes example What does the ishapes example show? The ishapes example is a visual example showing DDS in action.  It allows you to create a […]

How to Configure the DBMS Connect Service

In this article we will demonstrate how to configure the Vortex OpenSplice DBMS Connect service to work with MySQL on both Windows and Linux. The data-centric model utilised by DDS is a natural fit for the data-centric model utilised by relational database systems. DBMS Connect provides seamless integration between the two systems. It allows the […]

Record and Replay Manager Overview

The Vortex OpenSplice Record and Replay Manager (RnR manager) is a tool that allows you to control the Vortex OpenSplice Record and Replay Service (RnR service) . The RnR manager allows you to do the following: Control and Monitor all Recorder and Player instances in the system. Connect to local and remote nodes. Monitor RnR […]

Using ISO C++ 2 in debug mode

If running an ISO C++ 2 based application in debug mode raises an “access violation” error during the initial creation of the DDS Domain Participant, it may be that the ISO C++ 2 library needs to be recompiled for debug mode. The history to this is that memory allocations are potentially different in release and […]

Installing the Record and Replay Manager

This article explains how to go about installing the Record and Replay Manager, a tool to control Vortex OpenSplice Record and Replay Services (RnR Services) and to inspect and change recorded data. Record and Replay is a pluggable service which comes with Vortex OpenSplice. You will need to have a Vortex OpenSplice installation.  To use […]

How to configure the Record and Replay Service

Are you wondering how to configure the Record and Replay service?  Record and Replay is a Vortex OpenSplice service that allows you to record dds data sets in the system. You can then replay these later. This allows you to analyse real-time performance and optimise it. You can also set up testing scenarios and query data.   […]

Configuring Shared Memory in Vortex OpenSplice

This article explains how you can configure shared memory in Vortex OpenSplice DDS.  There may be occasions when you need to alter the default settings. Vortex OpenSplice DDS can run in two different architectural modes. These are: Single process or standalone deployment Federated or shared memory mode [cmtoc_table_of_contents] Shared Memory Mode In shared memory mode […]

Communication stops after 10 seconds

Description of the issue When running any combination of Vortex DDS products using DDSI protocol on UDP multicast, communication sets up as expected at applications startup, but stops 10 seconds after startup. In Vortex Café logs, the following message appears at INFO level : Duration lease expired for remote Participant XXXXXXXX.XXXXXXXX.XXXXXXXX – remove it   […]

Memory Claim Denied Error

Memory claim denied errors may appear in the Vortex OpenSplice log file. This is a symptom of running out of shared memory. These are the steps to follow to troubleshoot this problem. Memory Claim Denied Error in ospl.error log Vortex OpenSplice DDS can runs in two modes, federated or shared memory mode and single process […]

Error: libssl.so.10 was missing in Ubuntu 14.

error while loading shared libraries: libssl.so.10: cannot open shared object file: No such file or directory This error occurs when enabling DDS2ie as a transport for it’s encryption. This is a common problem with the default SSL libraries in Ubuntu and is unrelated to OpenSplice.  Luckily, it is an easy patch to make. First, SSL […]

Vortex OpenSplice Launcher can fail to open in Debian 9 environment

In the Debian 9 environment, the Vortex OpenSplice Launcher tool will fail to open if the Vortex OpenSplice installation directory path is too long. Why does the Vortex OpenSplice launcher fail? The path length is problematic.    It is a problem with the bundling of the java 8 jre.   Seeing problem in debian 9 […]

Installing Vortex OpenSplice without the GUI

Sometimes you may want to go about installing OpenSplice without the installation GUI in order to automate installation. This article documents the steps for doing this. Normally  installation of Vortex OpenSplice is done with  the installation wizard which guides you though the installation steps. On occasion you may want to install without using the GUI […]

Vortex OpenSplice DDS Configuration

Wondering how to configure dds?  Vortex OpenSplice DDS configuration  is easy to do.  Configuring DDS allows you to choose the perfect set up for your use case. [cmtoc_table_of_contents]   How do you configure Vortex OpenSplice DDS? Configuration of Vortex OpenSplice DDS is done with an xml file. This file allows you to specify which architectural […]

Vortex OpenSplice Launcher on Ubuntu 16.04 can produce a Segmentation Fault

When starting the Vortex OpenSplice launchner on Ubuntu 16.04 (linux kernel 4.8.0-56) a segmentation fault is seen. Why does the Vortex OpenSplice launcher fail with a segmentation fault The reason you are seeing a segmentation fault when starting the launcher on Ubuntu 16.04 (linux kernel 4.8.0-56) is because there is a Java Plugin issue on […]

Comparing Vortex OpenSplice to other DDS implementations

Q: How do you position Vortex OpenSplice against other DDS implementations ? Most (commercial) DDS-implementations are OK and for many use cases are sufficiently ‘technically equal’ (w.r.t. properly implementing the DDS-specification), so that decisions are often made based on non-technical reasons such as locality, support, relationships and licensing, etc. Yet it’s good to know where […]

Comparing Vortex OpenSplice to RabbitMQ

Q: How do you position Vortex OpenSplice against RabbitMQ RabbitMQ is an implementation of Advanced Message Queuing Protocol (AMQP). We occasionally encounter customers evaluating DDS against AMQP and other technologies, so we produced a white paper that compares and contrasts the technologies (see Internet of Things and Industrial Internet Messaging Technologies Comparison Whitepaper. Yet  for […]

On fault-tolerant data-paths

There are various ways to implement redundant (fault-tolerant) data-paths with Vortex products: using IP-level 3rd party solutions many adapters nowadays support the notion of ‘channel-bonding’ where multiple network interfaces on a host are combined for redundancy or increased throughput as this solution works below socket-level (on packet or data-link layer), it functions transparently for the […]

What are the differences in the Networking Services in Vortex OpenSplice?

First we need to distinguish between the (Apache license 2 based) open-source Community Edition (CE) and the commercially supported version of Vortex OpenSplice; The  Community-edition only includes our DDSI implementation (implementing the OMG-DDSI rev2.2 specification)  i.e. that assures interoperability with other DDS-vendors based on the standardized OMG-DDSI (also called ‘RTPS’) protocol.   The DDSI protocol […]

Can you subscribe from one network interface and publish on another?

With our current community-edition (V6.7), you unfortunately can’t configure multiple DDSI-services in a single ‘standalone-application’ (also called a ‘single-process‘ deployment mode, which is the deployment model supported by our community edition). Our commercially supported versions include the ability to deploy applications in a so-called ‘federated deployment‘ mode where a set of applications share a single […]