Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

The Software Development Kit (SDK

OI4 Core Library

) for the OI4 Open Edge Computing simplifies and standardizes the development of Open

Alliance

Industry 4.0 Alliance-compliant

applications. With its powerful API, an application can be fully modeled in accordance with the Master Asset Model of the OI4 Development Guideline and let it communicate compliantly on the MQTT message bus. The SDK thus significantly speeds up the development process and avoids implementation errors if basic requirements in the guideline are misinterpreted.

The kit relieves the programmer wherever possible and takes over tasks on the MQTT bus that would otherwise are to be handled through the application. When publishing, it encodes the OPC UA PubSub-based JSON payloads, serves the MQTT topic namespace based on the specified "Oi4Identifier" and automatically serves the informative topics after registering the "assets".

To configure the transmission of user data, the SDK maintains a send and receive list the application has to fill once. Depending on the configuration, the kit handles the lists autonomously, which minimizes the effort for the application during regular operation: received data is transmitted via a callback function and for sending only pure application data has to be handed over

apps. Following the OI4 OEC Development Guideline, developers can model a complete app and its assets using the intuitive C-API.

By encompassing all relevant functions from the API to MQTT, it significantly accelerates the development process and prevents fundamental implementation errors from the outset. For the MQTT communication, the SDK utilizes the open-source Eclipse Paho client as an example.

The kit decouples the customer-specific code via the API from all services on the MQTT bus. The mapping of the Master Asset Model is adopted, as well as the encoding/decoding of JSON-coded payload on OPC UA PubSub basis within the prescribed MQTT topic namespaces.

The workshop included with the kit streamlines the onboarding process and offers the necessary momentum for a successful implementation. Workshop participants are expected to have a clear concept of the app in mind they intend to create, ideally with pre-existing source code. Essential requirements include a well-established development environment, proficiency in the C/C++ programming language, familiarity with Linux, and knowledge of container technology.

Purchase:

Please get in touch with our sales team at sales@hilscher.com to be personally consulted on how to obtain the product. After the purchase a private account grants you access to the underlying

web sites

websites and the latest versions of the product.

Current Version (Table content cannot be seen by anonymous users):

Page Properties Report
cqllabel = "oi4_core_library_current_release" and space = currentSpace ( )

Version History (Table content cannot be seen by anonymous users):

Page Properties Report
cqllabel = "oi4_core_library_version_history" and space = currentSpace ( )