BeaPad Stress Test

{{ ui.connected ? "Connected" : "Not connected" }}
{{ s.ok ? "✓" : "✗" }} {{ s.name }}
{{ ui.msg.text }}
Firmware{{ ui.fw ?? "–" }}
Channel{{ ui.channel ?? "–" }}
Clients{{ ui.count ?? "–" }}
Master RX dropped{{ ui.master.rxDropped ?? "–" }}
Log lines dropped{{ ui.master.logDropped ?? "–" }}
USB lines lost / garbled{{ ui.serial.lost ?? "–" }} / {{ ui.serial.garbled }}
GPS{{ gpsText }}
Screen{{ ui.wake }}

Clients

NodeMACRSSITestLocationNotesIdentify
{{ n.id }} {{ n.mac }} {{ n.rssi }} dBm {{ testText(n) }} {{ placeText(n.mac) }}
{{ ui.connected ? "No clients connected." : "Connect to the master to see clients." }}

Run {{ runStateText }}

  • {{ m.label }}
NodePackets/sLoss 10 sLost radio / USBRTT p50 / p95 RSSI up / downDistanceTX no ACKSkipped / capped
{{ r.id }}{{ r.rate }}{{ r.lossWin }}{{ r.lossRun }}{{ r.rtt }} {{ r.rssi }}{{ r.dist }}{{ r.txFail }}{{ r.skip }}

Graphs {{ vizTitle }}

{{ ui.view ? "This run has no data." : "Start a run, or view a saved one, to see graphs." }}

Map

No map tiles (offline?): positions still show.

Saved runs

RunStartedDurationClientsRateRecordsExport
{{ m.name || "(unnamed)" }} {{ new Date(m.startedAt).toLocaleString() }} {{ m.endedAt ? fmtDuration(m.endedAt - m.startedAt) : ui.run?.id === m.id ? "recording" : "incomplete" }} {{ Object.keys(m.nodes).length }} {{ m.intervalUs / 1000 }} ± {{ m.sigmaUs / 1000 }} ms {{ m.counts.data }}
No runs yet.
Serial log (data records not shown)
{{ (l.tx ? "> " : "< ") + l.text }}