Skip to content

Protocol v4.2.18: disambiguate waveform sub-shapes (parser fix) #2136

Description

@ten9876

Context

FlexRadio shipped FlexLib v4.2.18.41174 today. The existing waveform status object now has multiple sub-shapes that AetherSDR's current parser will misread.

Reference: ~/build/FlexLib/FlexLib/Waveform.cs and Radio.cs ParseStatus around line 11257–11320.

Old shape (pre-v4.2.18)

  • S<handle>|waveform installed_list=<comma-separated names>

New shapes (v4.2.18)

In addition to the old form, the radio now broadcasts:

  • S<handle>|waveform container name=<name> version=<ver> [removed] — Docker container-based waveforms
  • S<handle>|waveform wfp_status power=<on|off> ready=<true|false> ipaddr=<IP> — waveform processor status

Work for AetherSDR

  • Update the waveform parser to disambiguate on the leading sub-token (installed_list=, container, wfp_status).
  • Surface the new container list and wfp_status in a WaveformModel (or extend the existing one).
  • Accept the new commands waveform uninstall <name>, waveform remove_container <name>, waveform restart <name> if a UI ever needs them (data model only for now).

This is parser correctness — without the fix, the new sub-shapes either misparse silently or fall through with surprising state.

Metadata

Metadata

Assignees

Labels

claude-activeAetherClaude is actively working on this issue

Type

No type

Fields

No fields configured for issues without a type.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions