WFB telemetry adapter for Ground Station OSD #6

Open
opened 2026-09-30 21:51:37 +02:00 by hermes · 2 comments
Collaborator

Goal

Expose receiver-side WFB link state to the Ground Station display model.

Initial fields

  • receiver lifecycle state;
  • decoded-video presence;
  • RX RSSI/SNR/loss/FEC when available;
  • requested WFB power from GX12 CH6, later reconciled with VTX runtime telemetry.

Constraints

  • Never make video decoding wait for OSD telemetry.
  • State transitions and lack of stream must be explicit; process PID alone is not a valid “video present” signal.
  • No final graphic design in this issue.
## Goal Expose receiver-side WFB link state to the Ground Station display model. ## Initial fields - receiver lifecycle state; - decoded-video presence; - RX RSSI/SNR/loss/FEC when available; - requested WFB power from GX12 CH6, later reconciled with VTX runtime telemetry. ## Constraints - Never make video decoding wait for OSD telemetry. - State transitions and lack of stream must be explicit; process PID alone is not a valid “video present” signal. - No final graphic design in this issue.
Author
Collaborator

Adaptive-link architecture update

This adapter supplies only GSObservedLink to the Ground Station controller: bitrate, loss, FEC recovery, RSSI/SNR where exported, receiver/video presence, and timestamps.

It is strictly read-only and must not reconfigure WFB. Missing stats are UNKNOWN, never a healthy zero-loss link. The future controller uses these metrics to move a table-driven runtime level, not to let VTX make decisions.

## Adaptive-link architecture update This adapter supplies only `GSObservedLink` to the Ground Station controller: bitrate, loss, FEC recovery, RSSI/SNR where exported, receiver/video presence, and timestamps. It is strictly read-only and must not reconfigure WFB. Missing stats are `UNKNOWN`, never a healthy zero-loss link. The future controller uses these metrics to move a table-driven runtime level, not to let VTX make decisions.
Author
Collaborator

Tracked by #20. This is next after #3 and supplies receiver-link quality to the adaptive controller. It is distinct from FC battery/GPS telemetry transported in #19.

Tracked by https://git.piksar.eu/piotr/groundstation/issues/20. This is next after #3 and supplies receiver-link quality to the adaptive controller. It is distinct from FC battery/GPS telemetry transported in https://git.piksar.eu/piotr/groundstation/issues/19.
Sign in to join this conversation.
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: piotr/groundstation#6