This project is not affiliated with or endorsed by Atlas Copco.
This implements the Open Protocol specification in Rust, such that the protocol can be used in the Rust ecosystem. This project is also a way of seeing how Rust can be used in the industrial context, as the language has still little footprint there, but has (in my opinion) high potential due to its memory safety.
The project contains a few different components:
- open-protocol-codec: This contains the basic encoding and decoding components of the language.
- open-protocol-codec-proc-macro: This has some derive procedure macro implementation to help implement all the MIDs.
- open-protocol: This contains all the different data structures, such as the MIDs, enums, and other types.
- open-protocol-client: A library for handling the Open Protocol connection (not implemented).
- open-protocol-mqtt-adapter: A tool to bridge Open Protocol and flat MQTT or Sparkplug B (not implemented).