Overview
What the thing is, and the shape of a run.
MangoWiFi tests an access point, not a client. It drives real traffic across the AP from a station-side box and measures what comes back, then scores the result against thresholds that come from Wi-Fi Alliance UHR targets where those exist.
The three machines
- Console — The Tauri 2 desktop UI. Orchestrates the run, fires the latency probe, renders and exports results. Normally wired to the AP's LAN side.
- Agent — Headless, on the station side, associated to the AP over the air. Runs a WebSocket server, echoes UDP, and runs iperf3 when asked.
- LAN receiver — A plain box on the AP's wired side running iperf3 -s. Its only job is to be the far end of throughput traffic so the path is air-then-copper.
Why the topology is the measurement
The probe leaves the Console, crosses the AP under test, is echoed by the Agent and crosses back. That round trip is the number. Run Console and Agent on one machine and the same code measures loopback — useful for verifying the wiring, meaningless as a Wi-Fi result.
On Windows the app runs in preview mode: radios report as mock and tests stage without executing. Real measurement needs Linux on the Agent.