Skip to content

Communications Thread

Under Construction

This page is a stub and still under construction. Details may be incomplete or change.

Communications handles application-level interaction with the Eyestar modem (Iridium). It downlinks filtered data, sends beacons, and forwards received ground commands to the Commands thread.

Boot conditions

Starts when DEPLOY_COMPLETE is set.

Responsibilities

Status Behavior (planned)
SAFE Ensure Eyestar is powered down
LOW Send beacon on interval; forward RX to Commands (DFA is off, so no filtered downlink)
NOMINAL / HIGH Transmit filtered DFA data; forward RX to Commands

Wake pattern

Event-driven when DFA signals new data, with a long interval fallback (500+ epochs) for beacons.

Dependencies

  • Eyestar driver (UART-based Iridium interface)
  • EPS driver (Eyestar power control)
  • LittleFS (filtered data)
  • Commands thread (command forwarding and ACKs)