Skip to content

History / RaftWebServerSysMod

Revisions

  • Docs for the file system worker, deferred responses, RICREST file transfers, RaftCLI devices and RaftCamera - File system: the file system worker (what uses it), per-file-system locks, flash write stalls and running from PSRAM, slow writes and write pacing; FileManager filesection/filehash and deferred replies; download and upload (ufStart) protocol details; OTA writes on the worker with a deferred HTTP reply (the dedicated OTA task is gone; OTADirect gates every update); DataLogger writes on the worker. - Comms: RICREST frame bytes corrected (0xE7/0xD7), test vectors, file transfer flows, message numbering; deferred responses (transports, element types, msgNum); outbound queues read the next message's type only; HDLC bulk decode and one-pass encode; ThreadSafeQueue moves, peekWith, SpiramAwareAllocator; WebSocket fragments, frames written once, settings. - SysManager: keeping the main loop short, slow SysMod reporting, loopSleepMs default 1. - BLE: releasing the link (bledisconnect, Windows holds a dead client's link about 25 s), subscriptions, MTU sizing, current queue settings and defaults. - SerialConsole: bulk receive, rxBuf defaults, frame encode buffers. - RaftCLI: devices (HTTP, ws://, serial:, ble:), raft fs, raft ble scan, raft libs subcommands; devtypes device commands over every connection. - New page: RaftCamera. - Fixed three anchors that pointed at headings that don't exist. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

    @robdobsn robdobsn committed Oct 25, 2026
  • Docs: DataLogger page brought up to date; deferred responses; serial console large replies; file system; array attributes - DataLogger: rewritten against the firmware - the actual status fields, simulate parameters, start parameters (label, UTC, epoch, tz), clear, file naming and CSV column naming; deferred start/stop and the states; estimate and the data rate limit (maxBytesPerSec); startError; array attributes (a column per element); integer formatting; the timestamp mode (FIFO decode vs one record per poll); SysTypes config - RaftRestAPIEndpoints: APISourceInfo's fields; a Deferred Responses section (how, which transports, timeouts, main task only, task priority) - RaftWebServerSysMod: deferred responses and the idle timeout; upload writes hold up the loop - RaftSerialConsoleSysMod: deferred replies; large replies on USB-Serial-JTAG - FileSystem: renameFile, getFileSystemSize; write times; the DataLogger doesn't use FileSystemChunker - DeviceTypeRecordFormat: array attributes ([N] and prefix counts) - RaftCoreAPI, DeviceManagerSettings: typefile check/apply?file=, type file load time Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

    @robdobsn robdobsn committed Oct 21, 2026
  • Documentation of network manager settings

    @robdobsn robdobsn committed Oct 15, 2026
  • Major documentation overhaul Co-authored-by: Copilot <copilot@github.com>

    @robdobsn robdobsn committed May 3, 2026