LmCast :: Stay tuned in

German Rheinmetall open-sources its Battlesuite connected weapon system protcol

Recorded: Sept. 15, 2026, 10 p.m.

Original Summarized

onboardapi: Main Page

onboardapi
 9.10.0

by Rheinmetall

onboardapi Documentation

The onboardapi interface library and middleware is designed for seamless communication between sensor systems and software components. It provides a standardized data model that ensures interoperability across complex hardware and software environments.
Built on the ddkit software development kit, this library utilizes the Data Distribution Service (DDS) standard by the Object Management Group (OMG). This data-centric publish-subscribe architecture guarantees reliable, low-latency data exchange for high-demand applications.
By leveraging DDS XTypes and XCDR2 encoding, this library ensures full backward compatibility. This allows different versions of your software to coexist and communicate seamlessly, even as the data model evolves.
While the core library is provided in C++, the API supports multi-language integration via wrappers for Java, C# / .NET, and Python.
Getting started

Concepts
Explore the Client/Service architecture and underlying logic

Examples
C++
Python
C# / .NET
Java

Configuration
Learn how to configure the library

Interfaces
Browse the Data Model and all interfaces

Changelog
Stay up to date with the latest features

Licenses / Disclaimer

Interface descriptions: EPL v2.0
Runtime libraries: EULA-RME-SDK-1.0

Generated by 1.9.1
Imprint
© 2026 Rheinmetall AG

The onboardapi interface library and middleware is designed to facilitate seamless communication between sensor systems and various software components, establishing a standardized data model to ensure interoperability across complex hardware and software environments. This library is fundamentally built upon the ddkit software development kit and utilizes the Data Distribution Service (DDS) standard, established by the Object Management Group (OMG). This foundation utilizes a data-centric publish-subscribe architecture which guarantees reliable and low-latency data exchange, making it suitable for high-demand applications.

The library ensures extensive backward compatibility through the implementation of DDS XTypes and XCDR2 encoding, which allows different versions of software to coexist and communicate effectively even as the underlying data model evolves. Although the core library is implemented in C++, the API is designed to support multi-language integration by providing wrappers for several popular languages, including Java, C sharp / .NET, and Python.

The documentation structure provides access to various aspects of the system, including concepts detailing the client/service architecture and underlying logic, examples in C++, Python, C sharp / .NET, and Java, configuration methods, a catalog of interfaces detailing the data model, and a changelog for tracking updates. This comprehensive structure allows users to explore the system, learn configuration, and interact with the data model effectively. The system is governed by specific licenses, including the EPL v2.0 for interface descriptions and the EULA-RME-SDK-1.0 for runtime libraries.