Related Issue
Problem
Du ISP routers ship with split SSIDs per band by default (e.g. DULinksys12294-2.4GHz, DULinksys12294-5GHz, DULinksys12294-6GHz). However, the PnP "Personalize your WiFi" step only shows a single SSID/password field, taking the value from the first radio only. The other bands' credentials are not shown or editable during setup.
Expected Behavior
- Unified mode (all bands share the same SSID/password): keep the existing single-field UI.
- Split mode (bands have different SSID/password): show a separate WiFi name/password card per band so each band can be configured independently.
Scope
- SPNM60 (2.4 GHz + 5 GHz)
- SPNM62 (2.4 GHz + 5 GHz + 6 GHz)
Implementation Notes
- Add
PnpWiFiSettings / PnpWiFiRadio model; replace getDefaultWiFiNameAndPassphrase() with getDefaultWiFiSettings() which reads all radios from getRadioInfo and derives split vs unified mode.
PersonalWiFiStep renders per-band cards in split mode (validates all bands); unified mode unchanged.
save() applies per-band ssid/passphrase in split mode, and re-applies the authoritative per-band security from getRadioInfo to avoid downgrading the network to open (which wiped the passphrase).
- Pin the horizontal stepper's Back/Next controls below the scrollable content (PrivacyGUI-Widgets v1.2.9) so they stay visible with the taller multi-band content.
Verification
- Factory reset → enter PnP → confirm per-band fields appear in split mode, single field in unified mode.
- Save without editing → passphrase is preserved (security not downgraded).
- Tested on dual-band and tri-band devices.
Related Issue
Problem
Du ISP routers ship with split SSIDs per band by default (e.g.
DULinksys12294-2.4GHz,DULinksys12294-5GHz,DULinksys12294-6GHz). However, the PnP "Personalize your WiFi" step only shows a single SSID/password field, taking the value from the first radio only. The other bands' credentials are not shown or editable during setup.Expected Behavior
Scope
Implementation Notes
PnpWiFiSettings/PnpWiFiRadiomodel; replacegetDefaultWiFiNameAndPassphrase()withgetDefaultWiFiSettings()which reads all radios fromgetRadioInfoand derives split vs unified mode.PersonalWiFiSteprenders per-band cards in split mode (validates all bands); unified mode unchanged.save()applies per-band ssid/passphrase in split mode, and re-applies the authoritative per-bandsecurityfromgetRadioInfoto avoid downgrading the network to open (which wiped the passphrase).Verification