acn-protocol 0.1.1

ACN protocol written in Rust
Documentation

Crates.io Docs Docs

About the project

Architecture for Control Networks (ACN) consists of a suite of protocols and languages which may be configured and combined with other standard protocols in a number of ways to form flexible networked control systems.

Included

  • Data-types and traits for encoding and decoding ACN protocols.

Not included

  • Specific ACN protocol implementations

Implemented specifications / supported parameters

  • ANSI E1.17 (2015): Architecture for Control Networks – ACN Architecture

Installation

cargo add acn-protocol

or add to Cargo.toml dependencies, crates.io for latest version.

Usage

Implement PduCodec for the protocols specific PDUs

See RootLayerCodec and PduCodec tests for examples.

Contributing

This project is open to contributions, create a new issue and let's discuss.

License

Distributed under the MIT License. See LICENSE.txt for more information.

Acknowledgments

  • The ANSI E1.17 (2015) specification used to create this library is copyright and published by ESTA