Documentation v1.0 · build 15 Updated August 16, 2026

IAPViewer Documentation

Contents

This page is the screen-by-screen user guide. For installation, contact, and FAQ-style troubleshooting see the Support page.

About this app: IAPViewer is a read-only monitoring tool for Aruba IAP clusters. It inspects what your Virtual Controller is doing — channels, clients, signal health, RF neighbours, spectrum — and never writes configuration back to the controller. Where you do want to change something — deny-list a client, disconnect a client, reboot an AP — the app generates the CLI script for you, complete with the SSH login for the right device. You review it, copy it, and apply it yourself in your own terminal; the app has no ability to run it.

Feature overview

IAPViewer gives you a live, read-only view of your Aruba Instant cluster — channels, clients, RF neighbours, and spectrum health — and, for the changes you might actually want to make (blocking or disconnecting a client, rebooting an AP), it prepares copy-and-paste CLI scripts that you apply yourself. The highlights below are each described in detail later on this page.

Highlights

Cluster tree

Every AP, its 2.4 / 5 / 6 GHz radios, and connected clients in one live hierarchical view, with health at a glance.

Channel View

A WiFi-Explorer-style spectrum of every AP radio across all bands: bar position = channel, width = bonded block, height = TX power — with foreign and rogue SSIDs overlaid.

RF Neighbors & rogue detection

Every network your APs can hear, vendor-attributed even when hidden on randomized MAC addresses, merged across all APs for full 5 / 6 GHz visibility.

Channel Detail & interference

Per-channel quality with a bonded sub-channel breakdown, non-Wi-Fi interference by type (Bluetooth, microwave, cordless…), and band-aware spectrum alerts.

Per-client diagnostics

Client Detail with down and up speed, signal and its recent stability, noise floor, and smart flags — speed-asymmetry detection and "Mgmt?" to suppress false slow-speed alarms on IoT devices.

Voice & Video (UCC)

A live view of the Wi-Fi calls, FaceTime and meeting-app sessions the cluster can see, split into Now / Registered / Recent.

BLE Discovery

Each AP's Bluetooth radio and the beacons and asset-tags it hears — shown under every AP in the tree and in a dedicated browser.

Firmware Compatibility

Your fleet's supported firmware window, a per-version scorecard, replacement suggestions for capped models, and a pre-purchase "consider a model" check.

Platform-native navigation

Channel View (Channels tab)

Channel Detail

Per-client diagnostics

Fast, layered loads

Resilience and diagnostics

Settings and presentation

Getting connected

Sites

IAPViewer organises every cluster you connect to as a site. The site stores the Virtual Controller address, the optional fallback address, the username, and per-site preferences (RSSI cutoffs, client history retention, API call gap, fallback prompt state). Passwords are held in the iOS Keychain, not in the site record.

From the login screen:

Test API

The site editor includes a Test API button that runs a pre-login REST probe against the configured VC and, if present, the fallback. The probe runs POST /rest/login, then read-only show version and show aps queries via GET /rest/show-cmd, then POST /rest/logout, and displays each step with the raw request and response.

The VC's REST API must be enabled before the first connect — it's off by default on Instant firmware. The connection screen shows the steps in the app, and the support FAQ covers them in full, including the Aruba Central–managed case.

Sending that email (or opening the support site) doesn't log you out — see Keep session on switch under Settings.

Fallback VC IP

Each site can carry an optional secondary VC address. When the primary fails to bootstrap because of a network or VC-refusal error, IAPViewer silently logs in against the fallback and shows a notice once you're connected. Details:

Login errors

Every connection failure now produces a cause-specific dialog rather than the old generic "Firmware Version Error":

Login-screen errors are translated into plain English ("Username or password is wrong", "Couldn't reach the VC in time. Check your network and the address, then try again.") rather than HTTP codes.

The navigation surface adapts to the device:

iPad & Apple Silicon Mac ("Designed for iPad")

A persistent sidebar runs down the left, organised into three sections:

In portrait orientation the sidebar is hidden by default and swipes out from the left edge.

iPhone Pro / Max in landscape

Same sidebar; hidden by default and swipes out from the left edge.

iPhone in portrait

A native tab bar runs along the bottom with five tabs:

Loading indicators

A thin progress strip runs along the top of the screen during loads. Each stage has its own colour and fills in turn; a light haptic pulses once per completed call, in step with the bar. The two core stages always run; the rest only run when their toggle is enabled in Settings.

  1. Core — light blue. Cluster summary, firmware, clients, associations, and per-AP details. When this finishes the app is fully usable.
  2. Detail — mid blue. Channel quality, per-AP statistics, RF neighbours, performance metrics, wired-port data, and ancillary info.
  3. Spectrum — amber. Per-AP spectrum scans for Channel View and Channel Detail. Optional (Load Spectrum Data, on by default).
  4. BLE — blue. Per-AP Bluetooth discovery. Optional (Load BLE Data, off by default).
  5. UCC — green. Voice/Video (Wi-Fi calling, meeting apps). Optional (Load UCC Data, off by default), and a quick final pass.

The optional-stage colours are mirrored as a small dot next to each toggle in Settings, so the colour on the bar tells you which feature is loading. You can navigate freely while loading — views populate as their data arrives.

Clients & APs (hierarchical tree)

Tap to explore

The primary monitoring surface. The cluster is shown as a tree:

Site
  ├── AP
  │     ├── Radio (band, channel, width)
  │     │     ├── Client
  │     │     └── Client
  │     └── Wired Interface
  │           └── LLDP Neighbour
  ├── AP …
  └── Offline AP (italicised + dimmed)

What it shows

What you can do

On iPad detail screens open as a slide-in panel from the trailing edge; on iPhone they appear as sheets. On iPad and Mac the tree stays interactive underneath, and every row except the one you're inspecting dims slightly — so the item the open panel belongs to is always obvious. The same focus dim applies in RF Neighbors.

Performance flagging

A warning triangle appears inline on client rows that meet your configured retry threshold or signal limits — the same conditions the cluster dashboard's Issue Breakdown counts. Tapping into Client Detail from a flagged client leads with its Performance Impact card.

Wired ports & LLDP neighbours

Tapping a wired interface row in the tree opens the wired-port detail panel: link state, speed and duplex, a Power section on the port that powers the AP (draw, PoE granted vs requested, power status), and the LLDP neighbour — the switch on the other end of the cable, with its port, IP, capabilities, and allocated PoE. A port negotiating ≤100 Mbps also gets a Slow Wired Link advisory card explaining what's capped and what to check.

Simulated switch front panels

When the neighbour is a recognised switch, the card draws a miniature front panel of that switch with the port the AP is plugged into highlighted — so "port 14 of 48" is something you can see, not just read. The drawing only ever asserts what LLDP proves: if a switch doesn't share enough information to draw it honestly, the card says so instead of guessing.

Cisco — Catalyst (IOS / IOS-XE)No

Catalyst switches are recognised and shown with a clean model line, but Cisco doesn't share model or port-count information over LLDP — the card explains this in place of a drawing. This isn't configurable on the Cisco side: IOS lets you turn TLVs on or off, not change what they contain.

Seeing nothing at all from your Catalyst? LLDP is disabled by default on Cisco switches (Cisco defaults to CDP, which APs don't speak). Enable it with configure terminallldp runend — IAPViewer will then show the switch's identity, your AP's port, and PoE detail on the next load.

Fortinet — FortiSwitchNot yet — 37 models on file

Layouts on file, ready to support. FortiSwitch's own LLDP output hasn't been verified on real hardware yet, so recognition waits on a capture.

FortiSwitch 100 12 models

ModelSKUFront panel?
FortiSwitch-108FFS-108FNot yet
FortiSwitch-108F-PoEFS-108F-POENot yet
FortiSwitch-108F-FPoEFS-108F-FPOENot yet
FortiSwitch-110G-FPoEFS-110G-FPOENot yet
FortiSwitch-124FFS-124FNot yet
FortiSwitch-124F-PoEFS-124F-POENot yet
FortiSwitch-124F-FPoEFS-124F-FPOENot yet
FortiSwitch-124GFS-124GNot yet
FortiSwitch-124G-FPOEFS-124G-FPOENot yet
FortiSwitch-148FFS-148FNot yet
FortiSwitch-148F-PoEFS-148F-POENot yet
FortiSwitch-148F-FPoEFS-148F-FPOENot yet

FortiSwitch 200 6 models

ModelSKUFront panel?
FortiSwitch-224EFS-224ENot yet
FortiSwitch-224E-PoEFS-224E-POENot yet
FortiSwitch-224D-FPoEFS-224D-FPOENot yet
FortiSwitch-248DFS-248DNot yet
FortiSwitch-248E-PoEFS-248E-POENot yet
FortiSwitch-248E-FPoEFS-248E-FPOENot yet

FortiSwitch 300 2 models

ModelSKUFront panel?
FortiSwitch-348GFS-348GNot yet
FortiSwitch-348G-FPoEFS-348G-FPOENot yet

FortiSwitch 400 8 models

ModelSKUFront panel?
FortiSwitch-424EFS-424ENot yet
FortiSwitch-424E-FiberFS-424E-FIBERNot yet
FortiSwitch-424E-PoEFS-424E-POENot yet
FortiSwitch-424E-FPoEFS-424E-FPOENot yet
FortiSwitch-M426E-FPoEFS-M426E-FPOENot yet
FortiSwitch-448EFS-448ENot yet
FortiSwitch-448E-PoEFS-448E-POENot yet
FortiSwitch-448E-FPoEFS-448E-FPOENot yet

FortiSwitch 500 1 model

ModelSKUFront panel?
FortiSwitch-548D-FPOEFS-548D-FPOENot yet

FortiSwitch 600 4 models

ModelSKUFront panel?
FortiSwitch-624FFS-624FNot yet
FortiSwitch-624F-FPOEFS-624F-FPOENot yet
FortiSwitch-648FFS-648FNot yet
FortiSwitch-648F-FPOEFS-648F-FPOENot yet

FortiSwitchRugged 4 models

ModelSKUFront panel?
FortiSwitchRugged-108FFSR-108FNot yet
FortiSwitchRugged-112F-POEFSR-112F-POENot yet
FortiSwitchRugged-216F-POEFSR-216F-POENot yet
FortiSwitchRugged-424F-POEFSR-424F-POENot yet
FS.com — campus switchesYes — 1 model
ModelSKUFront panel?
S3410-10TF-PYes
HPE Aruba — AOS-S & CXYes — all AOS-S · 61 of 66 CX SKUs

AOS-S (2930F, 2540…) all models

Fixed-configuration AOS-S switches broadcast their port counts in the model name itself, so every model following the family's naming can be drawn. 2930F series hardware-verified.

CX 4100i 2 SKUs

ModelSKUFront panel?
CX 4100i 12G CL4/CL6 PoE 2SFP+JL817AYes
CX 4100i 24G CL4/CL6 PoE 4SFP+JL818AYes

CX 6000 8 SKUs

ModelSKUFront panel?
CX 6000 8G 2SFPS4R22AYes
CX 6000 8G CL4 PoE 2SFP 67WS4R23AYes
CX 6000 12G CL4 PoE 2G/2SFP 139WR8N89BYes
CX 6000 24G 4SFPR8N88BYes
CX 6000 24G CL4 PoE 4SFP 370WR8N87BYes
CX 6000 48G 4SFPR8N86BYes
CX 6000 48G CL4 PoE 4SFP 370WR8N85BYes
CX 6000 48G CL4 PoE 4SFP 740WR9Y03BYes

CX 6100 6 SKUs

ModelSKUFront panel?
CX 6100 12G CL4 PoE 2G/2SFP+ 139WJL679AYes
CX 6100 24G 4SFP+JL678AYes
CX 6100 24G CL4 PoE 4SFP+ 370WJL677AYes
CX 6100 48G 4SFP+JL676AYes
CX 6100 48G CL4 PoE 4SFP+ 370WJL675AYes
CX 6100 48G CL4 PoE 4SFP+ 740WR9Y04AYes

CX 6200 21 SKUs

ModelSKUFront panel?
CX 6200F 12G CL4 PoE 2G/2SFP+ 139WR8Q72AYes
CX 6200F 24G 4SFP+JL724A · JL724BYes
CX 6200F 24G CL4 PoE 4SFP+ 370WJL725A · JL725BYes
CX 6200F 24G 4SFPS0M81AYes
CX 6200F 24G CL4 PoE 4SFP 370WS0M82AYes
CX 6200F 48G 4SFP+JL726A · JL726BYes
CX 6200F 48G CL4 PoE 4SFP+ 370WJL727A · JL727BYes
CX 6200F 48G CL4 PoE 4SFP+ 740WJL728A · JL728BYes
CX 6200F 48G 4SFPS0M83AYes
CX 6200F 48G CL4 PoE 4SFP 370WS0M84AYes
CX 6200F 48G CL4 PoE 4SFP 740WS0M85AYes
CX 6200M 24G 4SFP+R8Q67AYes
CX 6200M 24G CL4 PoE 4SFP+R8Q68AYes
CX 6200M 48G 4SFP+R8Q69AYes
CX 6200M 48G CL4 PoE 4SFP+R8Q70AYes
CX 6200M 36G 12SR5 CL6 PoE 4SFP+R8Q71AYes

CX 6300 24 of 29 SKUs

ModelSKUFront panel?
CX 6300F 24G 4SFP56JL668AYes
CX 6300F 24G CL4 PoE 4SFP56JL666AYes
CX 6300F 48G 4SFP56JL667AYes
CX 6300F 48G CL4 PoE 4SFP56JL665AYes
CX 6300L 12SR5 CL8 PoE 36SR5 CL6 PoE 2SFP56 2SFP+S3L77AYes
CX 6300L 24SR10 CL6 PoE 2SFP56 2SFP28S3L75AYes
CX 6300L 48SR5 CL8 PoE 2SFP56 2SFP28S3L76AYes
CX 6300M 24G 4SFP56JL664AYes
CX 6300M 24G CL4 PoE 4SFP56JL662AYes
CX 6300M 24G CL8 PoE 2SFP56 2SFP28S6X60AYes
CX 6300M 24SR5 CL6 PoE 4SFP56JL660AYes
CX 6300M 24SR10 CL6 PoE 2SFP56 2SFP28R8S89AYes
CX 6300M 16G 8SR10 CL8 PoE 2SFP56 2SFP28S6X58AYes
CX 6300M 16SR5 32G CL8 PoE 2SFP56 2SFP28S4P41AYes
CX 6300M 32SR5 CL8 PoE 8SFP+ 2SFP56 2SFP28S4P42AYes
CX 6300M 12SR5 CL8 PoE 36SR5 CL6 PoE 2SFP56 2SFP+R8S91AYes
CX 6300M 48G 4SFP56JL663AYes
CX 6300M 48G 4SFP56 Pwr2Prt 2F 1PSUJL762AYes
CX 6300M 48G CL4 PoE 4SFP56JL661AYes
CX 6300M 48G CL8 PoE 2SFP56 2SFP28S6X59AYes
CX 6300M 48SR5 CL6 PoE 4SFP56JL659AYes
CX 6300M 48SR5 CL8 PoE 2SFP56 2SFP28R8S90AYes
CX 6300M 48SR10 CL8 PoE 4QSFP28S0E91AYes
CX 6300M 48SR10 CL8 PoE 4QSFP28 4320WS0E92AYes
CX 6300M 24SFP+ 4SFP56JL658A · S5Z46ANo
CX 6300M 24SFP+ 2SFP56 2SFP28R8S92ANo
CX 6300M 24SFP 2SFP56 2SFP28S4P44ANo
CX 6300M 48SFP 2SFP56 2SFP28S4P43ANo

All-SFP models are recognised but not drawn: the AP itself would be plugged into an SFP port, and IAPViewer never claims SFP port numbering (LLDP doesn't prove it), so there is no honest way to highlight the connected port.

CX, other families Not yet

Remaining CX families (5420, 6400…) are added as their layouts are confirmed.

HPE Juniper — EX seriesNot yet — 49 models on file

Layouts on file, ready to support. Drawing is blocked by Junos itself: out of the box a Juniper switch advertises an internal index as its LLDP port ID rather than the port name, so the connected port can't be identified honestly. Waits on a verified capture from a switch configured with port-id-subtype interface-name. Ordering variants (-TAA, -DC, -VC, -AFI) share the base model's faceplate.

EX2300 (+ -C compact) 8 models

ModelSKUFront panel?
EX2300-24TEX2300-24TNot yet
EX2300-24PEX2300-24PNot yet
EX2300-24MPEX2300-24MPNot yet
EX2300-48TEX2300-48TNot yet
EX2300-48PEX2300-48PNot yet
EX2300-48MPEX2300-48MPNot yet
EX2300-C-12TEX2300-C-12TNot yet
EX2300-C-12PEX2300-C-12PNot yet

EX3400 4 models

ModelSKUFront panel?
EX3400-24TEX3400-24TNot yet
EX3400-24PEX3400-24PNot yet
EX3400-48TEX3400-48TNot yet
EX3400-48PEX3400-48PNot yet

EX4000 10 models

ModelSKUFront panel?
EX4000-8PEX4000-8PNot yet
EX4000-12TEX4000-12TNot yet
EX4000-12PEX4000-12PNot yet
EX4000-12MPEX4000-12MPNot yet
EX4000-24TEX4000-24TNot yet
EX4000-24PEX4000-24PNot yet
EX4000-24MPEX4000-24MPNot yet
EX4000-48TEX4000-48TNot yet
EX4000-48PEX4000-48PNot yet
EX4000-48MPEX4000-48MPNot yet

EX4100 (+ -F fanless / -H hardened) 16 models

ModelSKUFront panel?
EX4100-24TEX4100-24TNot yet
EX4100-24PEX4100-24PNot yet
EX4100-24MPEX4100-24MPNot yet
EX4100-48TEX4100-48TNot yet
EX4100-48PEX4100-48PNot yet
EX4100-48MPEX4100-48MPNot yet
EX4100-F-12TEX4100-F-12TNot yet
EX4100-F-12PEX4100-F-12PNot yet
EX4100-F-24TEX4100-F-24TNot yet
EX4100-F-24PEX4100-F-24PNot yet
EX4100-F-48TEX4100-F-48TNot yet
EX4100-F-48PEX4100-F-48PNot yet
EX4100-H-12TEX4100-H-12TNot yet
EX4100-H-12MPEX4100-H-12MPNot yet
EX4100-H-24MPEX4100-H-24MPNot yet
EX4100-H-24FEX4100-H-24FNot yet

EX4300 1 model

ModelSKUFront panel?
EX4300-48MPEX4300-48MPNot yet

EX4400 10 models

ModelSKUFront panel?
EX4400-24TEX4400-24TNot yet
EX4400-24PEX4400-24PNot yet
EX4400-24MPEX4400-24MPNot yet
EX4400-24XEX4400-24XNot yet
EX4400-48TEX4400-48TNot yet
EX4400-48PEX4400-48PNot yet
EX4400-48XPEX4400-48XPNot yet
EX4400-48MPEX4400-48MPNot yet
EX4400-48MXPEX4400-48MXPNot yet
EX4400-48FEX4400-48FNot yet
HPE Networking — Instant OnYes — all models

Every Instant On model can be drawn: the switch describes its own port counts in its LLDP data, so any model that follows the family's naming works. 1930 series hardware-verified.

CX and FS switches share only a model identifier over LLDP, so each model's port layout is entered individually — sourced from HPE's official product data, and hardware-verified where units are available. Instant On and AOS-S describe their own port counts over LLDP, which is why every model in those families works.

Don't see your switch — or stuck on "Not yet"? You can supply the evidence yourself, straight from the app: turn on Verbose Logging (Settings → Session & API), load your cluster once, then open View Event Log and tap Email log to support. The log records the raw LLDP data your switch broadcasts about itself — exactly the evidence needed to add the model and draw its front panel in a future update.

Wired topology overlay

Per-AP port speed/duplex and a single cluster-wide LLDP fetch are pre-fetched automatically in the background after the critical-path load. The information is then available wherever a wired port or LLDP neighbour appears.

Cluster dashboard

Tap to explore

Tap the site pill at the top of Clients & APs to open the cluster dashboard — a NOC-style summary of the cluster's current health. The pill is the doorway: its glyph and tint always reflect the worst state currently present in the cluster, and when the cluster first enters a critical state the app also raises a one-time alert, so you don't have to be watching the pill to catch it.

Channels (Channel View)

Tap to explore

A WiFi-Explorer-style cluster spectrum view. The screen is reached from the Channels tab on iPhone, or Monitor → Channel View in the sidebar on iPad.

The chart

One band at a time (2.4 / 5 / 6 GHz, selected from the segmented band picker). Each AP radio in the cluster is drawn as a bar:

When spectrum data is enabled, foreign and rogue SSIDs detected by your APs are overlaid as translucent ghost bars on a separate RSSI scale shown on the right.

What you can do

The rogue filter chip uses a red dot so the cue does not depend on colour alone. When spectrum data is disabled in Settings, the foreign filters degrade to "all" so the chart never silently empties.

Channel Detail

Opens from Channel View (tap a bar) or from Channel Quality (tap a row). Shows the full picture for one channel.

Sections, in order

  1. Bonded sub-channels (only on bonded channels > 20 MHz) — one chip per 20 MHz block in the bond, tinted by per-block quality and marked "P" for the primary. Tap a chip to inspect that sub-channel's readings.
  2. Channel Health — gauge ring with Quality score, stacked Utilization bar (WiFi vs Interference), Noise Floor, SNIR, Retry Rate. Each bar has a doc-icon button for an explainer sheet.
  3. APs on This Channel — each AP's model, scanning state, client count, utilisation, and quality. The AP you tapped (if any) is highlighted with a SELECTED tag. A warning triangle appears on APs reporting non-WiFi interference.
  4. Interfering SSIDs on this channel — foreign networks observed on this channel with manufacturer, PHY, width, AP type, RSSI.
  5. Non-WiFi Interferers — Bluetooth / Microwave / Cordless Phone / Other breakdown, plus active interferers and the channel's spectrum-alert history.
  6. Suggestions — contextual advice based on the readings (non-standard 2.4 GHz channel, DFS, high co-channel AP count, etc.).

Notes

Foreign SSID Detail

Opens from Channel View (tap a ghost bar). Scoped to the specific BSSID you tapped, not aggregated across all radios.

What it shows

Why "inferred": some foreign vendors broadcast with locally-administered (randomised) MAC addresses, which on their own give you "Randomized MAC" instead of a vendor name. IAPViewer walks the same radio's sibling BSSIDs to find one with a burned-in MAC — that one reveals the actual vendor, and the inference is attributed back to the BSSID you tapped.

RF Neighbors

The cluster's complete view of every other Wi-Fi network its radios can hear — your own SSIDs, foreign networks, and any APs classified as rogue.

Organised as a tree: SSID → BSSID → (expandable) clients on that BSSID.

What you can do

The data is merged from every online AP in the cluster, not just the VC. This is important — a single AP's view of the RF environment is heavily biased toward whichever band it happens to be scanning on. The on-demand per-AP monitor-list pass is what makes 5 / 6 GHz neighbours visible here.

The RF RSSI Cutoff preference (Settings → Filters & Thresholds) hides BSSIDs and SSIDs whose signal is weaker than the configured threshold (Aruba's positive scale — higher = weaker).

Client Detail

Tap to explore

The per-client card. Reached from Clients & APs, Clients, the cluster dashboard's Issue Breakdown, Search, and the Connected Clients list inside AP Detail.

Sections

The Mgmt? label

When Down Speed is below the SSID's configured minimum TX rate (g-min-tx-rate / a-min-tx-rate), the bar is labelled amber "Mgmt?" instead of red "Poor". The snapshot is almost certainly a management frame rather than real data throughput, which is why IoT devices (cameras, smart switches, plugs) would otherwise misleadingly appear as Slow Speed. The doc-icon next to the row opens an explainer sheet.

What you can do

AP Detail

The per-AP card. Reached from any AP / radio row in Clients & APs.

Sections, in order

  1. Identification — name, IP, model, serial, MAC, uplink port, Wi-Fi capability, status, uptime, mode.
  2. Version Support — Instant minimum and maximum supported firmware for the model. A blue informational note appears when the model is capped before 8.13 — the ceiling is a property of the model, not a fault.
  3. Power Management — current and average draw, power supply and status, per-port PoE (watts granted vs requested), per-radio power state, CPU throttle, and whether Intelligent Power Management (IPM) is enabled. When the AP reports a power restriction, a Power Restricted impact card leads the screen — a blue advisory if IPM is managing the trade-off, amber degraded if IPM is off and nothing is.
  4. LED Status — System LED state, plus a composite Radio LED row with a per-radio breakdown on multi-radio APs.
  5. Radios — one section per active radio: channel, TX Power, Channel Utilisation, and Noise Floor bars.
  6. WLANs — BSSIDs grouped by ESSID, each with PHY, band, and bandwidth.
  7. Spectrum — per-channel Quality, SNIR, WiFi utilisation, non-WiFi breakdown by type, active interferers grouped by band, and recent spectrum alerts. Doc-icon buttons open SNIR and non-WiFi explainer sheets.
  8. Connected Clients — every client currently associated to the AP.
  9. Actions — a red-marked Reboot this AP tool that generates CLI for you (the app never runs anything itself): two copyable terminal blocks — the SSH login for this AP's own address, then reload. The bullets beneath spell out the consequences: reload asks you to confirm (y), and every client on the AP drops while it restarts. On the Virtual Controller's own card an extra warning notes that rebooting it hands control to another AP in the cluster. Shown only while the AP is online.

What you can do

Radios configured as Air Monitor show a callout explaining why no FFT data is produced. Channels that returned limited-scan sentinel zeros suppress the misleading Quality and SNIR bars rather than display them as red.

Generated CLI scripts

IAPViewer never changes your controller itself — but wherever a change is the natural next step, it writes the complete script for you: the Deny List builder, the Client Detail card's Disconnect and Add to Deny List actions, and the AP Detail card's Reboot action. The app presents them as copyable terminal blocks, exactly as shown below (values from the demo site). It has no SSH capability and never sends any of this — you review the script and run it on the VC CLI yourself.

The SSH login is always a separate block from the commands that run inside it — pasted together, the password prompt would swallow the commands. Copy and run the blocks in order.

Disconnect a client — Client Detail → Actions

disconnect-user mac 3c:71:bf:66:77:88

Runs on the Virtual Controller. A one-time kick — the client drops and can rejoin immediately.

Block a client — Deny List → How to apply

conf t denylist-client 50:7b:9d:78:90:ab exit commit apply

Runs on the Virtual Controller. Applying blocks the client immediately; unblocking generates the matching no denylist-client lines instead. A caution line in the app states exactly what applying will do before you copy anything.

Reboot an AP — AP Detail → Actions

reload

Runs on the AP itself — the SSH step targets that AP's own address, not the VC. reload asks for confirmation (y) and drops every client on that AP while it restarts. On the virtual controller's own card, the app adds a warning that rebooting it hands control to another AP in the cluster.

Voice & Video (UCC)

A live view of the Unified-Communications sessions your cluster can see — Wi-Fi calls, FaceTime, and meeting apps (Teams, Zoom, Meet). It's off by default; enable Load UCC Data in Settings → Data Loading to populate it. Reached from the sidebar (iPad) → Monitor → UCC, or iPhone Settings → Tools.

What it shows

Sessions are grouped into three sections:

IAPViewer tells an active call from an idle registration by comparing the IPsec tunnel's traffic counters against the previous refresh, cross-checked with call-detail records and datapath sessions on the serving AP.

What you can do

BLE Discovery

Surfaces the Bluetooth Low-Energy environment each AP can hear — asset tags and beacons. Off by default; enable Load BLE Data in Settings → Data Loading. When on, two things appear:

Generic beacons that broadcast from rotating (private) addresses are attributed by their Bluetooth-SIG company ID rather than a hardware vendor; named asset tags (e.g. Aruba tags) are identified directly. The cluster's own AP radios are filtered out of the results.

Naming & icons (Customize)

Any client or BLE device detail card includes a Customize section that lets you pin a friendly name and an icon to that device. The topology tree picks the change up immediately.

Custom names and icons are saved against the device's MAC address. They persist as long as the device keeps a stable address and name — a device using a private (rotating) MAC will lose its custom label when the address next changes.

Channel Quality

Stacked-card list of every channel the cluster's APs are using, grouped by band. Reached from the sidebar (iPad) → Tools, or iPhone Settings → Tools. Each card shows channel number, an overlap warning ("Overlaps ch 1 & 6") on non-standard 2.4 GHz channels, Good / OK / Poor pill, a Quality bar, a stacked WiFi/Interference utilisation bar, a Noise Floor bar, and a horizontally scrollable row of AP pills. A warning triangle appears on AP pills that are reporting non-WiFi interference.

Tap any card to open Channel Detail.

RF Location & AP Placement

An on-demand probability estimator for foreign Wi-Fi sources, based on the RSSI readings your own APs report. It has two parts: a one-time AP Placement setup (Settings → Site Setup → AP Placement), and per-network Location Estimate results shown inside the foreign network's detail card in RF Neighbors.

This is not a precision locator. RF Location does not put a pin on a neighbour the way GPS would. For each detected foreign source, it takes RSSI readings from your own APs and computes a likely area, with a minimum-TX-power blob and a maximum-TX-power blob (overlap = highest probability).
Intended use: RF Location is meant to help you find and identify rogue or interfering Wi-Fi devices within your own site, premises, or campus — so you can reduce or clean up RF interference that is under your control. It is not intended for locating, tracking, or targeting devices, networks, or people outside your own environment, and such use is not condoned. See the Terms of Use for details.

Setup — AP Placement

Open Settings → Site Setup → AP Placement and place each of your APs on the map once. Placements are saved per site, on your device only.

Reading an estimate

Open a foreign network's detail card from RF Neighbors. Its Location Estimate section computes a likely area from the RSSI each of your placed APs reports — a minimum-TX-power blob and a maximum-TX-power blob, with the overlap marking the highest-probability area.

What controls accuracy

Accuracy depends almost entirely on your AP layout, not on the app. Estimates improve when:

Most production installs were designed for client coverage, not RF geolocation. Expect your own site to fall in that category — broad fuzzy areas are the norm, tight peaks the exception.

Tools

Reached from the sidebar (iPad) → Tools, or iPhone Settings → Tools.

Deny List

Tap to explore

Every client the VC is currently denying — plus a builder that turns your intended block/unblock changes into copy-and-paste CLI. The app itself never changes the controller: you review the generated snippet and paste it into the VC yourself.

Auth logs are only captured on the VC when Dynamic RADIUS Proxy is enabled; without it, authentication events are logged on individual APs and won't appear here. The VC also keeps a shallow auth-log buffer (~200 events) — to capture a failing auth, trigger the attempt again and expand the row within ~10 seconds.

Config

Read-only view of the cluster's running configuration — with automatic version history, a change summary, a two-version comparison, and a support export.

Logs

Live log viewer. Three pickers at the top:

The running show log <type> <count> command appears as the section header. Each picker change re-runs the fetch after a short debounce. Long-press log lines to select and copy.

VSG Check

A best-practice rule check of the cluster's running config against Aruba's Validated Solutions Guide. Tap Fetch & Validate to pull a fresh running config and run the rule engine.

Results are split into per-SSID sections plus a Global Settings section. Each section carries a pass-percentage pill and "passed / failed / total" subtitle. Tap a check row to expand its What this means and How to fix explanations.

Attribution credits Aaron Scott's Central Automation Studio, which inspired the rule set. Flagged checks indicate deviation from the VSG — not confirmed misconfiguration.

Firmware Compatibility

Tap to explore

Shows what firmware your fleet can run — before you commit to an upgrade or a purchase. A summary page answers the question at a glance; a full evaluator sits behind it for what-if analysis.

The capability database and the AP replacement rules are bundled with the app and refreshed automatically in the background when a newer version is published. Both can be inspected under Settings → Reference Data.

Event Log

A per-site record of what happened during your connection sessions — built for diagnosing intermittent problems after the fact. Open it from the site editor (next to Test API) or from Settings → Session & API → View Event Log. It keeps the current run plus the last few runs for the site.

What it captures

What you can do

For deep troubleshooting, turn on Verbose Logging (Settings → Session & API) — it records every API call (not just failures), each AP's per-radio band details, the raw LLDP data describing the switch each AP is plugged into, and a per-AP health snapshot: firmware version, uptime, last reboot cause, and Aruba Central / Activate status. It's noisy, so leave it off for normal use.

Exports

Reports and CSV / script exports. Reached from the sidebar (iPad) → Tools → Exports, or from iPhone Settings → Tools → Exports.

Format picker

Choose Plain Text or PDF at the top. PDF renders in 8-point monospaced on A4 via the iOS share sheet.

Available exports

Rows whose source data hasn't been loaded yet are dimmed with a "Visit the X tab to load data first" caption. Tap a row to render the report and open the iOS share sheet.

Search lives inside the trees rather than as a separate screen. In Clients & APs, type into the search field (iPad, or iPhone in landscape — portrait shows a rotate-to-search hint) to match against client name, wired hostname, IP, MAC, and manufacturer; the tree narrows to the matches. Tap a result to open its detail. RF Neighbors has its own search field for SSIDs, BSSIDs, and manufacturers.

Settings

Reached from the sidebar (iPad) → App → Settings, or from the iPhone tab bar. On iPhone a Tools group sits at the top (see Tools). The sections below follow top to bottom. Every preference is saved per site.

Appearance

There is no in-app font-size control — text follows the iOS system Text Size (your device's Settings → Display & Brightness → Text Size), so IAPViewer scales with the rest of your device.

Data Loading

Each optional-load toggle carries a small colour dot matching its segment on the load bar, so you can tell at a glance which stage a colour represents.

Filters & Thresholds

Client History

Site Setup

Device Icons

Tap Device Icon Rules to open the rule editor. Each rule maps a hostname keyword to an SF Symbol; the first match wins. Rules sort alphabetically. In the editor:

Session & API

Reference Data

The last Settings section shows the downloadable datasets the app relies on — inspectable in shipping builds, so you can always check whether your copy is current. Each card shows what's bundled with the app, what's been downloaded, and when.

Quick reference

Where each tool lives

TooliPad / MaciPhone
Clients & APs (tree)Sidebar → MonitorTab bar
Channel ViewSidebar → MonitorTab bar (Channels)
RF NeighborsSidebar → MonitorTab bar
Voice & Video (UCC)Sidebar → MonitorSettings → Tools
Search(inside the trees)(inside the trees; landscape)
Channel QualitySidebar → ToolsSettings → Tools
Deny ListSidebar → ToolsSettings → Tools
ConfigSidebar → ToolsSettings → Tools
LogsSidebar → ToolsSettings → Tools
VSG CheckSidebar → ToolsSettings → Tools
Firmware CompatibilitySidebar → Tools → FirmwareSettings → Tools → Firmware
ExportsSidebar → ToolsSettings → Tools
AP Placement (RF Location)Settings → Site SetupSettings → Site Setup
Device Icon RulesSettings → Site SetupSettings → Site Setup
BLE DiscoverySettings → Site SetupSettings → Site Setup
Event LogSite editor / Settings → Session & APISite editor / Settings → Session & API
Reference DataSettings → Reference DataSettings → Reference Data
SettingsSidebar → AppTab bar
DisconnectSidebar → AppTab bar

If something goes wrong

Most operational issues — load stalls, API errors, intermittent failures on Central-managed clusters, the fallback IP rebind scenario — are covered in detail on the Support page under Common Issues. The short version:

Contact

We are a small team. Support is provided on a best-effort basis with no guaranteed response time.

Email: support@bdlfoundry.dev
Support site: https://iapviewer.bdlfoundry.dev
Typical response: 1–2 weeks for non-critical issues


IAPViewer is developed independently and is not affiliated with, endorsed by, or sponsored by HPE, Aruba Networks, or any of their subsidiaries.
Aruba and Aruba Networks are registered trademarks of Hewlett Packard Enterprise.
Apple, App Store, iPhone, iPad, and TestFlight are trademarks of Apple Inc.
IEEE is a registered trademark of the Institute of Electrical and Electronics Engineers, Inc.

Simulated layout · demo data — scroll inside the phone