Skip to content
ARRF
Get Support

Exporting reports and data

Every survey can be shared as a report or raw data. Open a survey’s Results screen — freshly stopped, or reopened from History — and tap the share icon at the top left for the export menu. The floor-plan image is shared from the Floor plan card instead.

On a long walk the screen briefly shows “Preparing report…” while it builds the analysis, walk map, and floor plans in the background.

Each deliverable is named after the survey title and date, for example Warehouse survey 2026-07-22.

Share PDF report builds a multi-page, vector PDF (selectable text, small files) with these pages:

  1. Cover — title, venue, date, transport, the letter grade and score, the requirement line, and headline stats (points, roams, metres walked).
  2. Summary — a stat grid (connection health, median signal, signal/SNR ≥ target %, sub-scores, distance walked, roams, weakest decile), the signal histogram, band shares, and median link rate.
  3. Floor plan — one page per storey for a multi-level survey, if a plan was captured.
  4. Walk map — the top-down minimap.
  5. AP breakdown — per-AP table: samples, share %, median dBm, median SNR, worst dBm, and bands.
  6. Weakest points — up to the ten weakest samples.
  7. Roams — every handoff with “before → after” and its flag.
  8. Methodology — the scope disclosure, the graded-against targets, and the ARRF version and date.

Pages 3 and 4 appear only when a floor plan or walk map exists, and a venue with many APs continues its AP breakdown onto extra pages (26 rows each), so the page count varies with the survey — a short demo walk produces seven pages. A “Generating report…” overlay counts the pages as it renders.

The file is named <survey title> <date> report.pdf. Characters that would break a filename are replaced with -, and an empty title falls back to survey.

Share CSV writes one row per placed sample, with these columns:

placedAt, tickObservedAt, servingAP, servingHost, apIP, host, band, snr, dbm, rssi, minRSSI, maxRSSI, rssiSpread, channel, channelWidthMHz, phyFamily, noiseFloor, idleSeconds, x, y, z, uncertaintyRadius, txRateMbps, rxRateMbps, deepUplinkSnrDB, deepPhyRateMbps, deepMcsIndex, deepMcsWidthMHz, deepMcsNSS

The deep* columns are populated only when Deep RF stats per cube was on.

Share roams CSV appears only when the survey recorded at least one roam. One row per handoff:

timestamp, fromAP, fromHost, toAP, toHost, snrBefore, snrAfter, x, y, z

Share JSON exports the full survey export as a single .json file — the complete record ARRF itself stores.

On the Floor plan card, the Image button saves the 2D plan as a PNG.

Fill in Settings → Report branding:

  • Company — stamped on the cover and footer (“Prepared by”).
  • Engineer — the preparer’s name.

Leave either blank to omit it.