OpenSplice DDS

Crash of Visual Studio 2013 when using C# and OpenSplice 6.7 or newer

Issue with Visual Studio If you’re using the initial release of Visual Studio 2013 (version 12.0.21005.1) in combination of OpenSplice 6.7 or newer you might experience a crash of Visual Studio. Adding the C# assembly to your project causes this crash to happen. You will get a popup that Visual Studio has stopped working and […]

OpenSplice Communication User Questions

This article contains some user submitted OpenSplice general communication questions that may prove useful to others. See the OpenSplice documentation for more information. [cmtoc_table_of_contents] Does OpenSplice have the ability to support many to one reliable communication? Yes, OpenSplice supports the RELIABLE OMG-DDS QoS policy that implies reliable communication between a publisher and related subscriber(s). This […]

OpenSplice Configuration User Questions

This article contains some user submitted OpenSplice general configuration questions that may prove useful to others. OpenSplice supports a considerable amount of configuration parameters, the easiest way to modify this file is to use the OpenSplice Configurator Tool, this shows all available configurations along with detailed explanations of their functions. See the OpenSplice Configuration Editor […]

OpenSplice API/IDL User Questions

This article contains some API/IDL-related, submitted OpenSplice questions that may prove useful to others. See the OpenSplice documentation for more information. Is the OpenSplice DDS Java API Operating System independent? All the OpenSplice API’s are Operating System independent as the source code is provided, allowing you to recompile with your preferred compiler. An additional advantage […]

OpenSplice QoS User Questions

This article contains some user submitted OpenSplice general configuration questions that may prove useful to others. See the OpenSplice documentation for more information. How does the Deadline QoS Policy work? The Deadline QoS Policy can be set on DataReaders, DataWriters or Topics. For a data reader it defines the time period within which a new sample […]

OpenSplice Memory User Questions

This article contains some memory related, submitted OpenSplice questions that may prove useful to others. See the OpenSplice DDS documentation for more information. [cmtoc_table_of_contents] How big is the Shared Memory segment (typically)? Is there a process attached to it? OpenSplice utilizes a size-configurable shared-data segment for holding all data and metadata. A minimum size of […]

OpenSplice General User Questions

This article contains some more generalised, submitted OpenSplice questions that may prove useful to others. See the OpenSplice documentation for more information. [cmtoc_table_of_contents] Does OpenSplice support real-time variants of the Java virtual machine? Does OpenSplice support real-time variants of the Java virtual machine? Yes OpenSplice is compatible with the real-time variants of Java, most notably […]

OpenSplice Durability User Questions

This article contains some user submitted OpenSplice durability service questions that may prove useful to others. See the OpenSplice documentation for more information. [cmtoc_table_of_contents] Using persistent durability, the Durability Service does not start correctly. Type : WARNING Context : DurabilityService File : ../../code/d_groupLocalListener.c Line : 727 Code : 0 Description : Persistency not enabled! Node : ACER […]

Logging in OpenSplice

This article explains  how to enable logging in OpenSplice. It covers the different logging mechanisms that the different OpenSplice services use. This will allow you to get extra diagnostic information to find out what is happening in the system. [cmtoc_table_of_contents] Domain Service Logging The OpenSplice Domain Service logging is on by default in OpenSplice. The […]

How to use the OpenSplice Configuration Tool

The OpenSplice configuration tool allows you to quickly and easily modify the xml configuration file being used by OpenSplice. OpenSplice gets it configuration from an xml file. The file specifies the architectural model and the OpenSplice services that should run when the DDS infrastructure starts.  The OSPL_URI environment variable refers to the specify xml configuration […]

New Features in all OpenSplice DDS V6 versions

As new releases of OpenSplice DDS become available they may contain new features and new functionality.  There are two main types of release, major and minor. You can find more information on the differences between these and how to upgrade on the Upgrading OpenSplice DDS page. This page lists all the new features that have […]

How to Filter Topic Content : Query Conditions and Content Filtering

There are three main ways to filter Topic content. Instance-Handle Filter during read This option allows you to manually filter content based on the topic key.  This is a very efficient way of obtaining data of a specific instance as it doesn’t require the execution of any SQL query on content. It instead ‘points’ directly […]

Out of memory: unable to create message for Topic

I am trying to run OpenSplice DDS with the shared memory configuration and am creating a large topic. When I do this I am getting an error “Out of memory: unable to create message for Topic”. What could be causing this? Out of memory: unable to create message for Topic You are trying to create […]

OpenSplice Configuration Editor

The 100% Java OpenSplice Configurator tool is a powerful reference tool for configuring OpenSplice. The OpenSplice Configurator includes a rich online guide describing OpenSplice Configuration options as well as providing context-sensitive help and parameter validation. The OpenSplice Configurator is distributed with the OpenSplice core distribution. It will distinguish between Data Distribution Service (DDS) community and […]

OpenSplice DDS Supported Platforms

Supported Platforms for OpenSplice DDS ZettaScale supports a wide variety of platforms. An up-to-date list of platforms is provided below. Additional platforms can be supported according to demand. OpenSplice DDS consists of an HDE (Host Development Environment) and an RTS (RunTime System). The HDE is used to develop DDS applications. It includes tooling for code […]

What is RTPS and DDSI?

In computer networking, a wire protocol refers to a way of getting data from point to point: A wire protocol is needed if more than one application has to interoperate. It generally refers to protocols higher than the physical layer The purpose and scope of the Data-Distribution Service Interoperability (DDSI) Wire Protocol is to ensure that applications based on different […]

What is the difference between a development and a deployment license?

Product:  OpenSplice Version:  All   Description:   What is the difference between a development and a deployment license?   Solution: Development licenses are provided on a Single Named Developer basis. Each developer using the product will require a license. These are usually tied to the machine being used.   A deployment license is provided when the […]

Freeing sequences using C API in OpenSplice DDS

Every DDS object allocated by an __alloc() operation must be released by using the DDS_free() operation. The example below shows how this works for a sequence. Declaration on Heap 1 DDS_StringSeq* query_parameters; 2 3 query_parameters = DDS_StringSeq__alloc(); 4 query_parameters-buffer = DDS_StringSeq_allocbuf (1); 5 query_parameters-buffer[0] = DDS_string_alloc (3); 6 sprintf (query_parameters-buffer[0], “%d”, numExe); 7 8 (usage?) […]