Implementation of a Dash7 ALP protocol parser from its public specification.
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).
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.
ALP basic Actions used to build Commands
A Codec module specifying how to encode/decode each encodable items
Dash7 specific items (most of the ALP protocol could be in theory be used over any communication link)
Filesystem related items
Module managing the creation of protected items
Operands used to build the ALP Actions
ALP variable int codec implementation
ALP request that can be sent to an ALP compatible device.