DDS

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, […]

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 […]

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 […]

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

Introduction to DDS Security

This introduction to DDS security looks at why we need a security standard in the Data Distribution Service (DDS)  and gives an overview of its use. Introduction to DDS Security What prompted the need for the DSS Security standard? Many of Internet of Things systems are being built using DDS. These systems need to secure […]

OpenSplice ishapes example

The ishapes example is a visual example to show DDS in action. OpenSplice publishes and subscribes to different coloured shapes seen on the screen. [cmtoc_table_of_contents] Running the 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 writer which […]

How to Configure the DBMS Connect Service

In this article we will demonstrate how to configure the 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 same […]

Record and Replay Manager Overview

The OpenSplice Record and Replay Manager (RnR manager) is a tool that allows you to control the 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 Service status […]

Installing the Record and Replay Manager

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

How to configure the Record and Replay Service

Are you wondering how to configure the Record and Replay service?  Record and Replay is a 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 OpenSplice

This article explains how you can configure shared memory in OpenSplice DDS.  There may be occasions when you need to alter the default settings. 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 you need […]

Communication stops after 10 seconds

Description of the issue When running any combination of OpenSplice DDS applications using DDSI protocol on UDP multicast, communication sets up as expected at applications startup, but stops 10 seconds after startup. The origin of the issue : Bad multicast support These  kinds of problems are most often due to multicast communications issues. Multicast packets […]

Memory Claim Denied Error

Memory claim denied errors may appear in the 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 OpenSplice DDS can runs in two modes, federated or shared memory mode and single process memory mode.  […]

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 […]

OpenSplice Launcher can fail to open in Debian 9 environment

In the Debian 9 environment, the OpenSplice Launcher tool will fail to open if the  OpenSplice installation directory path is too long. Why does the 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 environment. How can […]

Installing OpenSplice DDS on Windows 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 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 in headless mode. […]

OpenSplice DDS Configuration

Wondering how to configure dds?  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 OpenSplice DDS? Configuration of OpenSplice DDS is done with an xml file. This file allows you to specify which architectural mode  OpenSplice will use. […]

OpenSplice Launcher on Ubuntu 16.04 can produce a Segmentation Fault

When starting the OpenSplice launcher on Ubuntu 16.04 (linux kernel 4.8.0-56) a segmentation fault is seen. Why does the 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 this particular […]

Comparing OpenSplice to other DDS implementations

Q: How do you position OpenSplice DDS 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 we […]