Module canadensis::node

source ·
Expand description

High-level Cyphal node types

Three different node implementations are provided with different features:

  • CoreNode: Keeps track of subscriptions and other state, but does not automatically send anything
  • MinimalNode: Sends a heartbeat message every second (this is the minimum required application-layer functionality according to the Cyphal specification)
  • BasicNode: Sends heartbeat messages, responds to GetInfo requests, and sends port list messages

Modules

  • Re-exports from canadensis_data_types to avoid version conflicts

Structs

  • A node that provides all basic application-layer functionality
  • Basic Cyphal node functionality
  • A node with the minimum required application-layer functionality

Enums

  • An error from a transmitter or receiver