Ila Bharadwaj
Open to work
← All work

DECT Devices: Display Base Station Reports in Control Hub

Before this project, diagnosing a DECT fault meant booking a site visit. For enterprise deployments managing dozens of base stations across multiple locations, that simply did not scale. I led the design of a remote status reporting tool inside Cisco Control Hub, giving IT admins full fleet visibility and the ability to identify and fix problems without ever leaving their desk.

Role
Lead UX Designer
Webex Team · Cisco
Type
Professional Work
Serviceability Enhancement
Timeline
November 2025 – March 2026
Impact
0
On-site visits needed to diagnose DECT faults
100%
Remote visibility into base station health
3
Use cases delivered with all edge states
5 mo
Ideation to production-ready design
Business driver

Large service providers like Orange were scaling Webex Calling deployments into Webex MT at pace and they needed remote serviceability tools to match. Without visibility into DECT health, every support ticket risked becoming an expensive on-site dispatch.

↓ Cost Reduced field service cost per DECT fault
↓ MTTR Faster mean time to resolution
Before
Physical site visit required for every fault diagnosis
Manual PRT extraction, hours per incident
No signal or battery visibility without on-site access
Reactive support only, issues found after user complaints
After
Full diagnostics accessible remotely from Control Hub
On-demand status.xml in seconds via SIP NOTIFY
Signal strength, battery levels, RSSI visible at a glance
Proactive, admins detect issues before users notice
What is DECT?

DECT (Digital Enhanced Cordless Telecommunications) is the wireless standard behind enterprise cordless phones, found in offices, hospitals, warehouses, and large sites.

Cisco's DBS-210 is a multi-cell base station that handsets connect to over the DECT 1.9 GHz radio standard. Mount one on a wall, connect it to your network, and up to 30 handsets can register to it. Network multiple stations together and you get seamless, site-wide coverage.

Admins manage everything through Webex Control Hub, Cisco's centralised IT platform for devices, users, and calling services.

Cisco DECT base station and handset illustration Illustrated diagram showing a Cisco DBS-210 DECT base station mounted on a wall with two handsets and wireless signal waves CISCO DBS-210 Multi-Cell Base Station ETH 14:32 Signal: –78 dBm Battery: 84% 14:32 DBS-210 Base Station Supports 30 active handsets IP DECT 6825 Handset Roams between base stations DECT 1.9 GHz DBS-210 SPECS Up to 30 active handsets Up to 250 base stations networked 1,000 SIP registrations 2,000 concurrent calls Webex Calling compatible CISCO IP DECT 6800 SERIES, ILLUSTRATED
Base station
DBS 110 or DBS 210, the radio hub. Wall-mounted on-site, connected to the network via Ethernet. Up to 30 handset lines per station.
Handsets
Wireless DECT phones registered to a base station. Roam freely across the site, handing off between bases seamlessly.
DECT Network
Up to 250 base stations networked together, supporting 1,000 SIP registrations and 2,000 concurrent calls across a site.
Control Hub
Cisco's IT admin platform, the one place to configure devices, manage users, and troubleshoot all Webex services including DECT.
The Problem

DECT base stations are deployed on-site in enterprise environments. The only way for admins to access network diagnostics was to physically log into each base station, not scalable for large service providers. PRT files held the data but extraction was slow and the output unreadable. The status.xml file had exactly what admins needed. It just had no way to surface itself.

"The only way to see base station health was to be physically present on-site. That's not a serviceability model, it's a gap."
— Design framing
On-site only access
Admins had to physically log into DECT base stations to retrieve diagnostics, no remote visibility whatsoever.
Time-intensive PRT extraction
PRT files held the data but extracting status.xml from them was manual, slow, and returned unformatted output.
No dynamic visualisation
Control Hub had no way to display status.xml data in a readable, admin-friendly format in real time.
The Opportunity

status.xml already existed, embedded inside every PRT file, quietly carrying exactly the signals admins needed. The opportunity was not to build something new from scratch, but to make what was already there visible, on demand, readable, and actionable from inside Control Hub.

Wireless signal strength
Handset battery performance
Base station status conditions
DECT network state
UX Objectives

The design brief was focused on four admin capabilities, each representing a gap in the current experience that the new reports view needed to close.

Discover
Find and access available status reports for any base station without leaving Control Hub
Generate
Request a new status.xml on demand and receive clear feedback on collection state
Compare
Browse historical reports by timestamp and switch between them without losing context
Interpret
Read DECT diagnostics in a structured, human-readable format, not raw XML
Process

The design process was grounded in understanding the existing serviceability gaps, synthesising user feedback from admins managing DECT deployments at scale, mapping the obvious friction points, and translating the technical capability of status.xml into a flow that felt natural within Control Hub's existing patterns.

From there, I moved into screen design and prototyping, iterating on the report generation flow, tab handling, and status states until the experience felt complete and production-ready.

Synthesise feedback & map gaps
Mapped the gap between status.xml data and what was accessible from Control Hub.
Define use cases & interaction model
Three use cases defined with full interaction models, including all edge states.
Screen design & prototyping
Full screen set in Figma, all states, all edge cases, validated end to end.
Final delivery
Annotated screens handed off with interaction notes and polling logic documented.
Use Cases

Three use cases drove the design, each reflecting a distinct scenario an admin would encounter.

UC 01
Generate a report
Admin requests a new status.xml. Button greys out, banner confirms collection. Clears on success, or switches to failure on timeout.
Zero guesswork, system communicates state clearly
UC 02
Explore existing reports
Browse historical reports by timestamp. Selected report and tab state are remembered independently per station.
Admin controls context, not the system
UC 03
Multiple base stations
Tab overflow arrow appears for 5+ stations. Search by MAC or name. Per-station state preserved across tab switches.
Visibility stays intuitive at scale
User flow
SHARED ENTRYUC1, GENERATEUC2, EXPLOREUC3, MULTI-STATIONAdminControl Hub, DevicesDevice pageSupport → View reportsDECT NetworkBase stations listBase stationstatus reports pageReports exist?NoEmpty state"Generate report" promptClickGenerating…Banner + disabled buttonReceived?Timeout/429Error stateYesReport loadedYesReport shownExisting report displayedReport loadedLatest selected by defaultBase station valuesRSSI bars · uptime · MAC · IPAccordion sectionsReboot log · SIP · MetricsDrill further?HandsetsHandsets viewHistoryTimestamp dropdown> 4 base stationsTab bar populatedFind station?"Find base"Search MAC/nameScroll tabsTab overflow →Station selectedPer-station state restoredInter base station viewBASE STATION STATUS REPORTS, USER FLOW
Key Design Decisions

Each decision was shaped by a specific edge case or admin expectation, particularly around status feedback, state persistence, and recovery from failure. The goal was to avoid cognitive overload and accidental context-switching.

Report generation states
Generate clickedReceivedTimeoutCooldown429 / retryIdleGeneratingSuccessFailedDisabled↻ polls every 20sMax 10 files / stationDeleted after 30 daysREPORT GENERATION STATE MACHINE
01 Generate report, button & banner behaviour

Button greys out immediately on trigger. Stays disabled for the 200 OK cooldown duration or 429 Retry-After period. Banner switches to failure if timeout is reached.

● Generating…
● Report ready
● Failed to generate
— Button disabled (cooldown)
02 Per-station state memory

Each tab independently remembers its last selected report. New reports arriving do not override the current view, only the dropdown list refreshes silently.

03 Progressive polling logic

Polls csdm API every 20s after request, only for the active tab. New report auto-surfaces when nothing is displayed; otherwise the view is uninterrupted.

04 Multi-station scale, overflow & search

Overflow arrow appears at 5+ stations. MAC/name search surfaces immediately. All per-station state, report, timestamp, progress, is maintained independently.

Wireframe Explorations

Architectural wireframes grounding the key screens, empty state, generating in progress, full report view, and handsets. Used to validate layout and information hierarchy before moving into high-fidelity design.

Empty state, idle
UC1, EMPTY STATEOverviewAlertsAnalyticsReportsUsersGroupsDevicesMessagingMeetingsCalling< Cisco DECT 210 Base(()) Base station status reportsGenerate report009965..312309965..310509965..313609965..314Find baseGenerate a report for 009965442312A status report provides data such as base station values,reboot log and other details.Generate report
Generating in progress
UC1, GENERATINGOverviewAlertsAnalyticsReportsUsersGroupsDevicesMessagingMeetingsCalling< Cisco DECT 210 Base(()) Base station status reportsGenerate report009965..312309965..310509965..313609965..314Find baseGenerating your report...Check back soon. It can take a few minutes to collect the report.At least one handset must be attached to the base station.
Full report, base station values
UC2, FULL REPORTOverviewAlertsAnalyticsReportsUsersGroupsDevicesMessagingMeetingsCalling< Cisco DECT 210 Base(()) Base station status reportsGenerate report009965..312309965..310509965..313609965..314Find base15-July-2025 18:46:40BASE STATION VALUESNameMain office frontUptime6 Days 16:11:7IndexBase Idx: 0Multi cell stateReady TXT_STATE_KEEP_ALIVEMAC Address009965442312IP Address10.230.38.106SoftwareIP DECT-V2/05-01-03-0001802.1x ProtocolEAP-TLS802.1x StatusAuthenticatedPTTOffRSSI line 1RSSI line 2Reboot logSIPBase station metricsInter base stations 3Handsets 30
Handsets, battery & signal detail
UC2, HANDSETSOverviewAlertsAnalyticsReportsUsersGroupsDevicesMessagingMeetingsCalling< Base station status reports(()) HandsetsGenerate report009965..312309965..310509965..313609965..314Find baseSearch handsets10 handsetsHandset 1Handset 2Handset 3Handset 4Handset 5Handset 6Handset 7Handset 8...HANDSET 1Snapshot14-MAR-2025 17:37:40StatusPresentDevice type8825Software05-01-03-0001-03Battery level51%Handset RSSI–32 dBmPTTOffBattery
Final Designs

Final designs cover the complete journey, from how admins discover the reports view, through all three use cases and every edge state including failure, rate limiting, and multi-station search.

Entry Point, Discovery

Admins reach the reports view from two places, the individual device page and the DECT Network base stations list, both surfacing a "Base station status reports" link in the Support section.

Device page, support section
ENTRY POINT, DEVICE PAGEOverviewAlertsAnalyticsReportsUsersGroupsDevicesMessagingMeetingsCalling< DevicesCisco DECT 210 Base, Main office back● Status unavailable · Phones · Device platformDETAILSMACOC:75:BD:33:FA:CFChain ID4081920919Host IP64.103.40.25Remote IP10.58.153.224NetworkManage: GPK03 →SUPPORTDevice logsManage →Base station status reportsView →SOFTWARE123-V200.023StableSoftware versionChannel
DECT Network, base stations list
ENTRY POINT, DECT NETWORKOverviewAlertsAnalyticsReportsUsersGroupsDevicesMessagingMeetingsCalling< All DECT NetworksDECT-Network-1BASE STATIONSMAC addressNameSoftwareRegistered009965442312Main office - front123-V200.0231 registered309965442310Main office - back123-V200.0230 registered509965442313Reception main 01123-V200.0232 registered609965442314CEO Desk main 01123-V200.0234 registeredSupportBase station status reportsView →
UC 1, Generate a Report

The idle empty state prompts the admin to generate their first report. Once triggered, the generating state appears with a disabled button. When a report already exists, an informational banner overlays it during collection.

Idle, empty state
UC1, EMPTY STATEOverviewAlertsAnalyticsReportsUsersGroupsDevicesMessagingMeetingsCalling< Cisco DECT 210 Base(()) Base station status reportsGenerate report009965..312309965..310509965..313609965..314Find baseGenerate a report for 009965442312A status report provides data such as base station values,reboot log and other details.Generate report
Generating in progress
UC1, GENERATINGOverviewAlertsAnalyticsReportsUsersGroupsDevicesMessagingMeetingsCalling< Cisco DECT 210 Base(()) Base station status reportsGenerate report009965..312309965..310509965..313609965..314Find baseGenerating your report...Check back soon. It can take a few minutes to collect the report.At least one handset must be attached to the base station.
"Check back soon" banner + report
UC1, IN-PROGRESS BANNEROverviewAlertsAnalyticsReportsUsersGroupsDevicesMessagingMeetingsCalling< Cisco DECT 210 Base(()) Base station status reportsGenerate report009965..312309965..310509965..313609965..314Find baseⓘ Check back soon, report collecting. Handset must be attached.10-July-2025 23:03:15BASE STATION VALUESNameMain office frontUptime6 Days 16:11:7Multi cell stateReady TXT_STATE_KEEP_ALIVEMAC Address009965442312IP Address10.230.38.106RSSI line 1RSSI line 2
UC 2, Explore Reports

The full report surfaces base station values, RSSI signal bars, reboot log, SIP and metrics in collapsible accordions. Admins browse historical reports via a timestamped dropdown, and drill into individual handsets for battery and signal detail.

Full report, base station values
UC2, FULL REPORTOverviewAlertsAnalyticsReportsUsersGroupsDevicesMessagingMeetingsCalling< Cisco DECT 210 Base(()) Base station status reportsGenerate report009965..312309965..310509965..313609965..314Find base15-July-2025 18:46:40BASE STATION VALUESNameMain office frontUptime6 Days 16:11:7IndexBase Idx: 0Multi cell stateReady TXT_STATE_KEEP_ALIVEMAC Address009965442312IP Address10.230.38.106SoftwareIP DECT-V2/05-01-03-0001802.1x ProtocolEAP-TLS802.1x StatusAuthenticatedPTTOffRSSI line 1RSSI line 2Reboot logSIPBase station metricsInter base stations 3Handsets 30
Historical report dropdown
UC2, TIMESTAMP DROPDOWNOverviewAlertsAnalyticsReportsUsersGroupsDevicesMessagingMeetingsCalling< Cisco DECT 210 Base(()) Base station status reportsGenerate report009965..312309965..310509965..313609965..314Find base15-July-2025 18:46:40Search report15-July-2025 18:46:4001-July-2025 13:05:1809-June-2025 13:03:1518-May-2025 23:03:1918-May-2025 23:03:15BASE STATION VALUESNameMain office frontMAC009965442312IP10.230.38.106
Handsets, battery & signal
UC2, HANDSETSOverviewAlertsAnalyticsReportsUsersGroupsDevicesMessagingMeetingsCalling< Base station status reports(()) HandsetsGenerate report009965..312309965..310509965..313609965..314Find baseSearch handsets10 handsetsHandset 1Handset 2Handset 3Handset 4Handset 5Handset 6Handset 7Handset 8...HANDSET 1Snapshot14-MAR-2025 17:37:40StatusPresentDevice type8825Software05-01-03-0001-03Battery level51%Handset RSSI–32 dBmPTTOffBattery
UC 3, Multiple Base Stations

"Find base" opens a search dropdown allowing admins to locate any station by MAC address or name. The inter base station view shows adjacent station signal data from the perspective of the selected base.

"Find base", MAC / name search
UC3, FIND BASE SEARCHOverviewAlertsAnalyticsReportsUsersGroupsDevicesMessagingMeetingsCalling< Cisco DECT 210 Base(()) Base station status reportsGenerate report009965..312309965..310509965..313609965..314Find baseFind baseSearch MAC / base station name009965442312Main office front309965442310Main office back509965442313Reception609965442314CEO desk15-July-2025 18:46:40BASE STATION VALUESNameMain office frontUptime6 Days 16:11:7RFPI13298686B, RPN: 00MAC009965442312RSSI line 1
Inter base station, adjacent RSSI
UC3, INTER BASE STATIONOverviewAlertsAnalyticsReportsUsersGroupsDevicesMessagingMeetingsCalling< Cisco DECT 210 Base(()) Base station status reportsGenerate report009965..312309965..310509965..313609965..314Find baseInter base station view from: 009965442312 - Main office frontSearch by base station309965442310Main office back509965442313Reception609965442314CEO desk009965442310 - MAIN OFFICE BACKRadio Part Number00RSSIRSSI for RPN:0 is –24 (dBm)OP576,663DT2,078,196Call count17Attempts failed0RSSI
Edge States

Three distinct error states, a red banner with failure toast when generation fails, an empty "hit a snag" state, and a "request sent too soon" rate-limit screen when the admin triggers within the cooldown window.

Error banner + failure toast
EDGE, ERROR BANNER + TOASTOverviewAlertsAnalyticsReportsUsersGroupsDevicesMessagingMeetingsCalling< Cisco DECT 210 Base(()) Base station status reportsGenerate report009965..312309965..310509965..313609965..314Find base✕ Error, older report shown. Handset must be attached to base station.10-July-2025 23:03:15BASE STATION VALUESNameMain office frontUptime6 Days 16:11:7MAC009965442312IP10.230.38.106RSSI line 1✕ Status report update failedCouldn't generate the latest report.An older version is displayed.Copy tracking IDCopy debug info
"Report generation hit a snag"
EDGE, SNAG EMPTY STATEOverviewAlertsAnalyticsReportsUsersGroupsDevicesMessagingMeetingsCalling< Cisco DECT 210 Base(()) Base station status reportsGenerate report009965..312309965..310509965..313609965..314Find baseReport generation hit a snagWe can't generate a report right now.At least one handset must be attached.Generate report
"Request sent too soon", rate limited
EDGE, RATE LIMITOverviewAlertsAnalyticsReportsUsersGroupsDevicesMessagingMeetingsCalling< Cisco DECT 210 Base(()) Base station status reportsGenerate report009965..312309965..310509965..313609965..314Find baseRequest sent too soonReports aren't available yet, another request was made recently.Please wait, then try generating again.
High Fidelity Screens

Production-ready designs covering the complete admin journey, entry points, report generation, exploration of base station and handset data, and edge states.

Full base station report
Full status report — base station values, RSSI lines, and collapsible sections for reboot log, SIP, metrics, inter base stations, and handsets. All previously CLI-only data, now in Control Hub.
Entry point, device page
Device page entry — the reports link sits in the Support section, next to Device logs.
Entry point, DECT network
DECT Network entry — the same link at the network level, so admins don't drill into individual devices.
UC1, empty state
First-time empty state — prompts the admin to generate the first report and surfaces the handset-attached requirement upfront.
UC3, Find base search
Find base search — locate any station by MAC or name without paging through tabs. Built for large deployments.
UC2, historical reports
Historical reports — up to 10 timestamped snapshots per station, retained 30 days. Compare past states to diagnose intermittent issues.
UC3, inter base stations
Inter base station view — adjacent station RSSI, call count, drops, and connection quality. Built for diagnosing handoff issues.
UC2, handsets drill-down
Handset drill-down — battery, RSSI bar, firmware, and registered RPN per handset. Signal at a glance, no dBm parsing.
Edge state, rate limited
Rate-limit state — shown when an admin triggers generation within the cooldown window. Prevents flooding the collection service.
What's Next
"Now that we have unlocked status.xml inside Control Hub, the next shift is turning visibility into intelligence. Today we show admins data, going forward we want to help them interpret and act on that data."
— Design vision

From "I can see the data" to "I know what to do with it". This section focuses on an AI-based future, built leveraging Figma Make for rapid prototyping.

Six AI-driven capabilities sit at the heart of this vision, each addressing a friction point admins surface today, from interpreting raw signal data to noticing problems before users do.

Visual Insights
Trends over time, comparisons between base stations, and severity colour coding, removing the need for technical decoding entirely.
Automated Diagnostics
The system detects weak signals, handset loss, and roaming instability without admins having to hunt for it in raw report data.
AI Recommendations
Predicts battery failures, suggests better base placement, and identifies interference zones, guiding decisions before issues become visible.
Natural Language Debugging
Ask "Why is Base 2 degraded?" and receive context plus recommended actions, making DECT diagnostics accessible to any admin regardless of technical depth.
Proactive Alerts
The system informs admins before users flag issues, threshold-based alerts triggered when patterns worsen or critical values are breached.
Service Health Integration
DECT health feeds into overall workspace health scoring, giving executives and site owners a complete, joined-up view of their deployment.

Below, a high-fidelity prototype built in Figma Make, putting the six capabilities into a single admin surface. It tests the vision against real workflows: spotting issues at a glance, drilling into reports through three lenses, and querying the data in plain English.

DECT Intelligence Dashboard, Overview
DECT Intelligence Dashboard, Overview — the main landing surfaces network health, bases online, active alerts, AI suggestions, signal trends, and a curated "things to look at" list. Visibility becomes intelligence.
Performance tab
Performance tab — every KPI across every base in one view, with 7-day signal trends and call transfer comparisons week over week.
Reports tab
Reports tab — historical reports per station with at-a-glance health and signal pills. No more hunting through XML files.
Smart Assistant tab
Smart Assistant tab — AI-generated insight cards alongside a plain-English query box for ad-hoc questions about any base or handset.
Report Smart View
Report → Smart View — AI summary with confidence rating and prioritised recommended actions sitting on top of the raw report.
Report Quick Overview
Report → Quick Overview — at-a-glance KPIs and channel utilisation bars. For when admins want signal without the noise.
Report Full Report
Report → Full Report — the same data engineers need, structured and searchable. Raw XML still one click away via Download.
Contextual AI assistant overlay
Contextual AI assistant — invoked from anywhere in the dashboard. Reads the current tab, offers suggested questions tied to live data, and answers in plain English. The natural-language layer that ties the whole experience together.
Forward Opportunities
Actionable insights
Battery warnings, low signal alerts, and health trends, surfaced proactively without requiring a manual report.
Auto-alerting
Threshold-based alerts from status.xml, notify when battery drops critical or signal degrades across a cluster.
Comparative visualisation
Side-by-side report comparison across stations and over time, identify gradual degradation before it impacts service.
Next project
Insurance Plan Management