[][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