# Scan & discover

> See nearby access points, clients, channels and advertised capabilities from a monitor-mode sensor, then read a Wi-Fi health Report.

Scan answers "what is on the air here": which access points and SSIDs are nearby, on which channels, with which security and capabilities, and which clients are talking to them.

## What you need

- A connected monitor-capable sensor: a supported Linux capture sensor, an ESP32-C5 board, or another integration with scan capability. See [hardware compatibility](/sensors/compatibility/).
- iPhone or Android. On Android you can also pick **This phone · APs only**, which lists access points from the phone's own Wi-Fi scan but no clients.
- Band and width coverage depend on the radio, driver and country. ESP32-C5 covers 2.4 and 5 GHz, not 6 GHz. Mudi 7 needs its support package and a wired control connection; see [Mudi 7 setup](/sensors/mudi-7/).

## How to run a scan and read the list

1. Connect the sensor in **Devices** ([how](/guides/connecting-sensors/)).
2. Tap **Scan**.
3. Open the setup:
    - On iPhone, tap the gear (**Channel Settings**). The **Scan Settings** sheet opens.
    - On Android, the setup shows on the Scan screen while it is idle. If it is hidden, tap **⋮** (**Scan actions**) › **Show scan setup**.
4. Choose the radio under **Interface**. With several radios, each starts on Auto and the device splits the channels between them.
5. Choose how to cover channels:
    - On iPhone, set **Mode** to **Single Channel** or **Channel Hopping**.
    - On Android, turn **Channel Hop** on or off.
6. For hopping, choose bands:
    - On iPhone: **2.4 GHz**, **5 GHz**, **Include DFS Channels**, **6 GHz**, and **PSC Channels Only** for 6 GHz.
    - On Android: the chips **2.4 GHz**, **5 GHz**, **5 DFS** and **6 GHz**. The 6 GHz chip sweeps PSC channels only; to add non-PSC channels, pick them under **Choose channels**.
7. Set the dwell time. Use **Scan profile**: **Balanced** (200 ms), **Fast AP sweep** (150 ms), **Client observation** (500 ms) or **Custom** (50–5000 ms per channel). The iPhone **Scan Settings** sheet also has a **Dwell Time** picker. ESP32-C5 and AirWire dwell is set by the firmware.
8. On iPhone, tap **Done**.
9. Tap **Start** (on Android, the play button). Networks appear as packets arrive; you do not need to wait for a full sweep.
10. Tap a network to open **Network Details**. On iPhone the tabs are **Summary**, **IEs** and **Protocol Tree**. On Android they are **Summary**, **Information Elements**, **Dissection** and **Channel**, and the screen title is the SSID.
11. Tap **Stop** to end the scan.




## How to look at clients and roaming

Clients is a view inside **Scan**; the same scan collects both.

1. Start a scan with a sensor selected.
2. Tap the people icon (**Observed clients**) at the top of **Scan**. Tap the Wi-Fi icon (**Access points and SSIDs**) to go back.
3. Switch between **Clients** and **Probed SSIDs** at the top of the list. Clients appear when they transmit.
4. Tap a client to open **Client Details**.
5. To see roaming, use the timeline filter **Roaming** (the other filters are **All**, **Frames** and **Power Save**). **Roaming Events** gives the count. On Android, a **Roaming** section lists the moves between access points.


## How to get a channel recommendation and a Wi-Fi health Report

The app has two kinds of channel advice. They answer different questions.

**Where to listen (capture value).** This ranks channels by how much there is to see. It rewards busy channels, so it is not advice on where to put an AP.

- On iPhone, open **Scan Settings** after a scan and look under **Recommended Channels**. Tap **+** to scan that channel (or add it to the scan list when hopping). Tap a row for the breakdown.
- On Android, open a network's **Network Details** › **Channel**. It shows **Best channels to capture** and **Channel occupancy**.

**Where your AP should be (Report).** The Report grades the network your phone is joined to, from the sensor's scan data.

1. Connect your phone to the Wi-Fi network you want to check, and select the sensor in **Devices**.
2. Run a scan on the bands that network uses (see above). On iPhone you can also tap **Start Scan** in the Report.
3. Expand the tab bar and tap **Report**.
4. Read the sections:
    - **Your AP** — the radios the app grouped as one physical access point. Shown only when your AP has more than one radio.
    - **Interfering With You** — neighbours overlapping your channel, or "Nothing is overlapping your channel."
    - **Scan Data** — how old the newest observation is.
    - **Health** — validation results, including **Experience (QoE)**.
    - **Channel Recommendation** — stay, move or reduce width, with a confidence level.
    - **Speed (Cloudflare)** — tap **Run Speed Test** for download, upload, latency and jitter against speed.cloudflare.com. This uses your phone's connection, not the sensor.
    - **Security** — WPA3/SAE/OWE and PMF across the scanned networks.
5. Pull down (iPhone) or tap **Refresh** (Android) after a new scan.

The Report has no share or export button. To share findings, take a screenshot, or export the scan as described in [files and exports](/guides/files-and-exports/).

## Tips

- **Start with a known access point.** Scan the single channel of an AP you know is active. That checks the whole path: radio, sensor link, app and list. Then widen to the bands the survey needs.
- **Dwell trades coverage for depth.** A radio hears a channel only while it is tuned there. A long hop list visits each channel briefly, and a client's short burst can fall between visits. Use a single channel to study one AP or client; use hopping to discover the environment. Use **Client observation** when clients matter.
- **DFS:** receiving on a DFS channel and transmitting on it are different things. If DFS channels are swept but empty, confirm a known AP on one before blaming the radio.
- **Set the real country.** The world regulatory domain can remove 6 GHz from adapters that follow it; Intel self-managed cards can differ. Never set another country to get around local rules.
- **Treat the list as observations.** Signal depends on antenna, orientation, distance and obstructions. Compare two scans only when coverage, dwell, duration and position match. See the [held versus free-standing comparison](/field-notes/sensor-comparison/) and the [antenna shootout](/field-notes/antenna-shootout/).
- **Clients are evidence, not an inventory.** A client may be quiet, elsewhere, or using a changing private address.
- **Mind what you share.** SSIDs and BSSIDs in screenshots and CSV files can be looked up to a location.
- **Next step:** once you know the channel and target, run a [focused capture](/features/capture/).

## If it doesn't work

| What you see | What to do |
|---|---|
| "Connect to a device from the Devices tab to start scanning." | Connect a sensor in **Devices**, then return to **Scan**. |
| The list stays empty | Scan one channel with a known AP first. Check the right radio is selected under **Interface**. |
| No clients, only APs | On Android, check the source is the sensor, not **This phone · APs only**. Raise the dwell, or stay on the AP's channel. |
| No 6 GHz networks | Check the sensor's country setting and that the radio supports 6 GHz. On Android, non-PSC channels need picking under **Choose channels**. |
| "Stop scan to edit setup?" | Tap **Stop scan and edit setup**. |
| Report says "No scan data yet" | Run a scan with the sensor, then refresh the Report. |
| **Your AP** or **Interfering With You** is missing | Connect the phone to the network you want graded, and scan the band it uses. |

## Related

[Capture & analyze](/features/capture/) · [Connecting sensors](/guides/connecting-sensors/) · [Files and exports](/guides/files-and-exports/) · [Hardware compatibility](/sensors/compatibility/) · [ESP32-C5](/sensors/esp32-c5/) · [Troubleshooting](/guides/troubleshooting/)
