openDAQ™

Discover, stream, and configure data effortlessly with openDAQ™, an open-source toolbox for embracing standards.

Join openDAQ todayRead the FAQ
openDAQ logo

openDAQ SDK features

Discovery

The openDAQ™ facilitates effortless device discovery using mDNS (Multicast DNS) over IPv4 or IPv6 networks. This feature automatically detects all compatible openDAQ™ devices within your local network, simplifying their quick connection and configuration without requiring manual searching and entering of IP addresses. 

This is particularly beneficial in complex network environments or when using multiple openDAQ™ devices simultaneously, where manual device searching can be time-consuming. The auto-discovery function also supports advanced network settings, enables easy integration of devices into various systems, and ensures that all devices are always accurately and quickly detected. This capability is especially useful for users who want to focus on data collection and analysis, rather than the technical aspects of network setup.

Streaming

Reliable and high-performance streaming is a key feature of openDAQ™. The streaming capability supports synchronous time-equidistant data and asynchronous data, accommodating a wide range of data types from simple scalar values to complex structure or matrix values.

Its reliability and performance are continuously staged in our compliance lab and benchmarking can be found. One important note is that data up to xx MS/s can be reliably streamed over a 10 Gigabit network.

Currently, it is implemented with the web socket technology, which offers advantages such as sending streaming data into a web application and bypassing firewall restrictions on port blocking. However, it's worth noting that other physical layers can be added as needed.

On the protocol level, openDAQ™ already implements different streaming protocol standards - openDAQ™ Streaming LT and openDAQ™ native streaming. openDAQ™ Streaming LT was developed and implemented to acquire reliable streaming data from limited devices where the openDAQ™ SDK can not be used. With openDAQ™ native streaming, the most performant data transfer can be established between server and client application implemented with the openDAQ™ SDK.

Configuration

openDAQ™ facilitates devices, smart sensors, or server parameters to autonomously and dynamically describe themselves — a process known as self-introspection

For this metadata is appended to these dynamically self-describing parameters. This metadata includes information such as the currently configurable values of a parameter, how a device alters a manipulation request, or their default value. Additionally, optional metadata such as unit or range is also available.

This capability enables clients to access and manipulate server parameters through a general-purpose implemented Application Programming Interface (API). Consequently, software products can develop robust and feature-rich graphical user interfaces.

openDAQ members

You?

Community principles

The concept behind openDAQ embodies a culture of collective progress. openDAQ is a vision of a collaborative community dedicated to innovating and advancing the field of test and measurement.

All members are expected to uphold to five guiding principles:

  1. openDAQ fosters an open and collaborative environment. 

  2. openDAQ SDK is open-source under Apache 2.0 license.

  3. Any contributed intellectual property becomes publicly accessible.

  4. Best solutions emerge from sincere collaboration of minds. 

  5. openDAQ SDK is geared towards the positive advancement of technological progress. "