Version v1.1.0

This release updates eProsima Non-Intrusive DDS Recorder to build against eProsima Fast CDR v2.4.0.

System requirements

Supported operating systems

This section describes the operating systems supported by eProsima Non-Intrusive DDS Recorder.

Table 1 List of supported operating systems

Platform

Operating System

Linux

Ubuntu Noble 32-bit with gcc 13.3.0
Ubuntu Noble 64-bit with gcc 13.3.0

Windows

Windows 11 32-bit
Windows 11 64-bit

For more information about how to install eProsima Non-Intrusive DDS Recorder, read the Installation Manual.

If you are interested in supporting other operating systems, please contact us.

Supported databases

eProsima Non-Intrusive DDS Recorder uses an external database to store information. Currently only the SQLite database is supported. It is a lightweight database and external configuration is not needed.

If you are interested in supporting other databases, please contact us.

Supported DDS implementations

eProsima Non-Intrusive DDS Recorder works at the wire protocol level, so the traffic and the endpoint discovery of any DDS implementation that speaks RTPS over UDP/IPv4 is recorded, regardless of the vendor.

The data types are a separate matter, and do not depend on the implementation either: eProsima Non-Intrusive DDS Recorder reads no type description from the wire at all. Supply the types with an IDL file through the -idl argument, as described in A note on IDL file naming policy.

Without one a capture is still recorded in full, since every sample is stored as its raw CDR payload; it simply carries no type description, and -queryable produces no per-topic table.

Supported capture formats

eProsima Non-Intrusive DDS Recorder reads the capture formats supported by libpcap, which covers both the classic pcap format and the pcapng format written by recent versions of Wireshark. On Windows the runtime is a separate install and decides what can be read: Npcap reads both, while the older WinPcap predates pcapng. The capture must contain complete packets and use the transport layers listed in What is recorded.

The following link layers are supported, which covers Ethernet interfaces, loopback interfaces on every supported platform, and the Linux any pseudo-interface:

Table 2 List of supported link layers

pcap link layer

Typical source

EN10MB

Ethernet and Wi-Fi interfaces, and the Linux lo interface.

NULL
LOOP

Loopback interfaces on macOS, the BSDs and Windows.

LINUX_SLL
LINUX_SLL2

The Linux any pseudo-interface.

RAW

Tunnel interfaces and captures stored without a link layer header.

A capture using any other link layer is reported when the file is opened. See Supported link layers.

Previous versions

Version v1.0.0

This is the first release of eProsima Non-Intrusive DDS Recorder. It provides a command line application that translates the RTPS traffic contained in a PCAP capture file into a SQLite database, as described in the User Manual.