Skip to content

wf_recorder v0.1.1 — fix ASWF v3 parser, ring export

Choose a tag to compare

@Verter73 Verter73 released this 11 Jul 20:46

wf_recorder v0.1.1

Bugfix release — исправлены два критических бага парсера ASWF v3.

Исправлено

  • baseline в payload (wf_pull_client.py): при наличии ключа "baseline" в JSON-заголовке v3 байты baseline включались в payload → payload_rows_durs() считала N+1 строку вместо N. Теперь parse_aswf() корректно вычисляет payload_off = 8 + hlen + baseline_bytes.
  • неверный offset длительности (wf_pull_client.py): для ASWF v3 поле duration читалось с offset stride-2 = 16400 вместо правильного 16384 (из row_fields). Теперь offset берётся из hdr["row_fields"].

Совместимость

Файлы ASWF v1/v2 не затронуты (фоллбэк stride-2 сохранён для старых форматов).

Прочее

Firmware получила GET /api/waterfall/export.aswf — экспорт кольцевого буфера ОЗУ в ASWF v3 напрямую с платы (без baseline, с полем dose_rate).


ASWF format spec (EN) · Demo page