|
SatCat5
|
State-of-health telemetry using QCBOR.
This file implements a multipurpose system for reporting state-of-health telemetry, typically over a network interface. All messages in this system are CBOR-encoded as a key-value dictionary. Users can choose to use integer keys (more compact) or string keys (more readable). Classes are provided to send and receive telemetry.
The transmit API can be operated in raw-Ethernet mode (eth::Telemetry) or UDP mode (udp::Telemetry). In both cases, the user must call connect(...) to set the destination address. To begin sending telemetry:
The transmit API uses the following classes:
The receive API uses the following classes:
Definition in file net_telemetry.h.
#include <satcat5/eth_socket.h>#include <satcat5/io_cbor.h>#include <satcat5/list.h>#include <satcat5/polling.h>#include <satcat5/types.h>#include <satcat5/udp_socket.h>Go to the source code of this file.
Classes | |
| class | satcat5::net::TelemetryCbor |
| Legacy ephemeral wrapper class for the CBOR encoder. More... | |
| class | satcat5::net::TelemetrySink |
| User data sinks must inherit from the TelemetrySink class. More... | |
| class | satcat5::net::TelemetrySource |
| User data sources must inherit from the TelemetrySource class. More... | |
| class | satcat5::net::TelemetryTier |
| Rate control for a particular telemetry "tier". More... | |
| class | satcat5::net::TelemetryAggregator |
| Protocol-agnostic handler for one or more TelemetryTier objects. More... | |
| class | satcat5::net::TelemetryWatcher |
| Callback API for incoming telemetry items. More... | |
| struct | satcat5::net::TelemetryKey |
| String constant, plus the CRC32 hash of that string. More... | |
| class | satcat5::net::TelemetryLogger |
| Example TelemetryWatcher that logs received key/value pairs. More... | |
| class | satcat5::net::TelemetryRx |
| Parse incoming CBOR telemetry and notify TelemetryWatcher callbacks. More... | |
| class | satcat5::net::TelemetryLoopback |
| Loopback adapter for telemetry messages. More... | |
| class | satcat5::eth::Telemetry |
| Thin wrapper for sending CBOR telemetry over raw-Ethernet. More... | |
| class | satcat5::eth::TelemetryRx |
| Thin wrapper for receiving CBOR telemetry over raw-Ethernet. More... | |
| class | satcat5::udp::Telemetry |
| Thin wrapper for sending CBOR telemetry over UDP. More... | |
| class | satcat5::udp::TelemetryRx |
| Thin wrapper for receiving CBOR telemetry over UDP. More... | |