German Rheinmetall open-sources its Battlesuite connected weapon system protcol
Recorded: Sept. 15, 2026, 10 p.m.
| Original | Summarized |
onboardapi: Main Page onboardapi 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. Concepts Examples Configuration Interfaces Changelog Licenses / Disclaimer Interface descriptions: EPL v2.0 Generated by 1.9.1 |
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. |