[−][src]Crate dash7_alp
Implementation of a Dash7 ALP protocol parser from its public specification.
The protocol
The protocol specifies ALP Commands that can be sent to another system to communicate. Each command is an aggregation of ALP Actions.
The protocol is based on the fact that each communicating party hold a Dash7 filesystem. Each request toward an other device is then composed as an array of simple filesystem operation (ALP actions).
About this library
The goal of this library is to implement a specification with an emphasis on correctness, then on usability. Performance and memory usage are currently considered a secondary objective.
Re-exports
pub use action::Action; |
pub use codec::Codec; |
Modules
action | ALP basic Actions used to build Commands |
codec | A Codec module specifying how to encode/decode each encodable items |
dash7 | Dash7 specific items (most of the ALP protocol could be in theory be used over any communication link) |
data | Filesystem related items |
new | Module managing the creation of protected items |
operand | Operands used to build the ALP Actions |
varint | ALP variable int codec implementation |
Structs
Command | ALP request that can be sent to an ALP compatible device. |
CommandParseFail |
Enums
Enum |