A CoAP implementation that strives to power client- and server-side CoAP in any language & any environment.
CoAP is an application-level network protocol that copies the semantics of HTTP to an environment conducive to constrained devices. (weak hardware, small battery capacity, etc.)
This means that you can write and run two-way RESTful communication between devices very similarly to the networking semantics you are most likely very familiar with.
CoAP provides a high performance + low latency alternative to HTTP that uses much of the same terminology and semantics.
In CoAP, you'll find familiar things like verbs (GET, POST, PUT, DELETE), headers (aka. Options) and status code (4.04 NOT FOUND) but you also have access to some extra levers that let you customize behavior of requests and responses, such as "I don't need to know that you received this message."
cargo make test
). I'll get the other CI steps to pass to make your contribution experience painless.git clone git@github.com:toad-lib/toad
cargo install cargo-make
cd toad; cargo run --example server