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, and the 3D view has its own share menu.

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.

Menu itemFileWhen it appears
Share PDF report<title> <date> report.pdfAlways
Share JSON<title> <date>.jsonAlways
Share CSV<title> <date> readings.csvAlways
Share roams CSV<title> <date> roams.csvAt least one roam was recorded
Share probe timeline CSV<title> <date> experience timeline.csvThe survey measured experience
Share throughput bursts CSV<title> <date> bursts.csvExperience was measured and at least one speed burst ran
Share network policy CSV<title> <date> network policy.csvExperience was measured and the network policy checks ran

Characters that would break a filename are replaced with -, and an empty title falls back to survey.

Share PDF report builds a multi-page, vector PDF (selectable text, small files). The cover reads Wi-Fi Site Survey Report when the survey measured AP signal, or Wi-Fi Experience Walk Report for a phone-measured Any Wi-Fi survey. Pages appear in this order, each only when it has something to show:

PageWhen it appears
Cover — title, venue, date, the verdict, the letter grade and score (if letter grades are on), the requirement line, and headline stats (points, roams, metres walked)Always
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 rateThe survey measured AP signal
Experience — the phone-measured results, call quality, and network policyThe survey measured experience
Rooms — per-room ratings, 26 rows a pageCubes were tagged with rooms
3D overview — one still of the 3D surveyThe walk captured surfaces
Floor plan — one page per storey for a multi-level surveyA plan was captured
Walk map — the top-down minimapA walk map exists
AP breakdown — per-AP table: samples, share %, median dBm, median SNR, worst dBm, and bands; 26 rows a pageThe survey measured AP signal
Weakest points — up to the ten weakest samplesThe survey measured AP signal
Roams — every handoff with “before → after” and its flagThe survey measured AP signal
Notes — your site notes, with photosYou added notes
Methodology — the scope disclosure, the graded-against targets, and the ARRF version and dateAlways

The page count varies with the survey. A “Generating report…” overlay counts the pages as it renders.

A before / after comparison exports its own PDF, with a comparison summary and per-room pages.

Share CSV writes one row per placed sample. Columns are only ever appended, so existing positions hold:

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, effectiveDbm, gwRttMedianMs, gwRttP95Ms, jitterMs, lossPct, edgeRttMs, downMbps, upMbps, loadedRttMs, bssid, ssid, apVendor, linkQuality, retransPct, dupOooPct, voiceRttMs, otherTrafficBytes, callMos, callMosLoaded, voiceJitterMs, voiceLossPct, voiceMaxLossRun, voiceLoadedRttMs, dnsMs, connectSetupMs, clientRssi, clientNoise, clientChannel, rssiSource, netCallMos, netCallMosLoaded, netCallRttMs, netCallJitterMs, netCallLossPct

ColumnsWhat they hold
placedAt … rxRateMbpsAP-side RF for the cube. dbm is derived from SNR.
deep*Populated only when Deep RF stats per cube was on.
effectiveDbmThe signal value the grade and every map actually use: AP-measured RSSI when present, else the SNR-derived estimate.
gwRttMedianMs … netCallLossPctPhone-measured experience; blank on RF-only cubes.
rssiSourceWhich side the cube’s signal number came from: ap or phone.

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

Three more CSVs carry the raw data behind every experience figure, so a reviewer can re-derive the numbers:

Menu itemHeader
Share probe timeline CSVprobe,sentAt,rttMs,inBurst (blank rttMs = no reply)
Share throughput bursts CSVid,direction,start,end,bytes,mbps,backend,retransPct,dupOooPct,srttMs
Share network policy CSVcheck,status,detail

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

Yes — open the JSON export in the web viewer at arrf.neuralconfig.com. Export the survey as JSON from its Results, then drop the file onto the page (or use Choose a file). The file is read in your browser and never uploaded.

On the Floor plan card, the Image button saves the 2D plan as a PNG. The 3D view’s share menu adds a snapshot PNG, an MP4 video, View in AR, and a USDZ 3D model — see LiDAR floor plan.

Fill in Settings → Report branding:

  • Company — stamped on the cover and footer (“Prepared by”).
  • Engineer — the preparer’s name.
  • Contact — a phone, email or website line on the cover.
  • Add logo — your logo replaces the ARRF mark on the PDF (without a logo, your company name does). A PNG with a transparent background prints best.

Leave any of them blank to omit it. To hand a client the verdict and scores without a letter, turn off Letter grade in PDF report under Settings → Using ARRF for.