# donglora-protocol Wire protocol types and COBS framing for DongLoRa, shared between firmware and host crates (`client-rs`, `mux-rs`, `bridge`). `no_std` by default. `defmt::Format` derives are opt-in via the default `defmt` feature. Host consumers disable default features: ```toml donglora-protocol = { version = "0.1", default-features = false } ``` ## Status Pre-1.0. Currently consumed by path dep; will publish to crates.io once the surface area settles. ## Layout - `src/lib.rs` — `Command`, `Response`, `RadioConfig`, `ErrorCode`, etc. - `src/framing.rs` — `CobsDecoder` + `cobs_encode_response` for USB/UART transports. - `tests/` — proptest suite (roundtrips, bounded-capacity invariants, regional-regs, duty-cycle math). - `fuzz/` — cargo-fuzz targets on the parser and framer.