Overview of the Memfault SDK util component
masterThe util component provides a collection of lightweight, specialized utilities designed to support Memfault services within firmware. It includes implementations for data encoding, error detection, and data transport management.
Key utilities provided:
- Encoding/Decoding: Base-64 encoder, RLE (Run-Length Encoding) encoder, and a minimal CBOR (Concise Binary Object Representation) implementation.
- Data Integrity: CCITT CRC16 calculator.
- Data Structures: Circular buffer implementation.
- Integer Encoding: Base-128 Varint utilities.
- Transport: Memfault chunk transport utilities, which ensure that data chunks are correctly mapped to device MTU (Maximum Transmission Unit) sizes.