#codec #protocols #control #acn

acn-protocol

ACN protocol written in Rust

1 unstable release

Uses new Rust 2024

new 0.1.0 Apr 13, 2025

#76 in #codec

MIT license

26KB
676 lines

acn-protocol

Architecture for Control Networks (ACN) protocol written in Rust

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

(back to top)

Installation

cargo add acn-protocol

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

(back to top)

Usage

Implement PduCodec for the protocols specific PDUs

See RootLayerCodec and PduCodec tests for examples.

(back to top)

Contributing

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

(back to top)

License

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

(back to top)

Acknowledgments

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

(back to top)

No runtime deps