Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

I4.0 extension based on BaSys4IPPS #445

Merged
merged 3 commits into from
Nov 5, 2024

Conversation

aw-seitec
Copy link

As part of the R&D project BaSys4IPPS, an active asset administration shell was created based on the this SDK. The active AAS uses the VDI/VDE 2193 standardized I4.0 language for communication. This communication is carried out via a MQTT broker. The extension published here includes classes to enable the aforementioned communication.
It is possible to establish a connection to a MQTT broker, send and receive I4.0 messages. The so-called I4.0 extension additionally contains classes to create a Java object of an I4.0 message.
An I4.0 message consists of a frame and interactionElements. The interactionElements represent the content of the message. The content can either be a list of AAS submodels or a list of key-value pairs. This is represented by the abstract superclass "Message" through subclasses SubmodelMessage and GenericMessage.
This extension allows an active AAS to be implemented, as well as to send and receive standardized messages.

@FrankSchnicke
Copy link
Contributor

Thanks a lot for this! Do you have an example or testcase that shows the usage?

@aw-seitec
Copy link
Author

I provided an unit test which shows the usage of the extension.

Also i added the possible to directly send a whole submodel. In our use-case sending SMCs was sufficient.

If you have any further question or requests, feel free to contact me!

@aw-seitec
Copy link
Author

When we worked on BaSys4IPPS the V2 of the SDK wasn't available. We are currently migrating our internal implementation to the new SDK. When we finished it, I would also provide a pull-request of this extension for the new SDK.

@FrankSchnicke FrankSchnicke merged commit b4cb15d into eclipse-basyx:development Nov 5, 2024
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants