Skip to content

feat: per-BSSID access points, security decode, and connect_to_bssid#373

Merged
cachebag merged 9 commits intodevelopmentfrom
v2.x
Apr 25, 2026
Merged

feat: per-BSSID access points, security decode, and connect_to_bssid#373
cachebag merged 9 commits intodevelopmentfrom
v2.x

Conversation

@cachebag
Copy link
Copy Markdown
Owner

This PR adds a full per-AP model and BSSID-targeted Wi‑Fi so UIs can list every BSSID, show richer security, and pin connections to one AP.

  • AccessPoint — one row per BSSID with device path, interface, SSID bytes, frequency, bitrate, strength, ApMode, SecurityFeatures, last_seen_secs, is_active, and snapshot DeviceState.
  • list_access_points(interface) — optional interface filter; order is per-device then NM’s AP list (no global strength sort).
  • Network — new best_bssid, bssids, is_active, known, security_features; list_networks is built on list_access_points and groups by (interface, SSID) with strongest AP as representative.
  • connect_to_bssid(ssid, bssid, creds) — optional BSSID; validates format and returns ApBssidNotFound / InvalidBssid when appropriate.
  • D-Bus: LastSeen on the AccessPoint proxy; decode_security + tests; validate_bssid + tests.

@cachebag cachebag self-assigned this Apr 25, 2026
@cachebag cachebag added feature New feature or request nmrs Changes to nmrs api-surface Public API design, re-exports, and semver-relevant changes wifi WiFi connection management dbus D-Bus types, signatures, or NM D-Bus API zbus zbus API surface labels Apr 25, 2026
@cachebag cachebag merged commit 37190ba into development Apr 25, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

api-surface Public API design, re-exports, and semver-relevant changes dbus D-Bus types, signatures, or NM D-Bus API feature New feature or request nmrs Changes to nmrs wifi WiFi connection management zbus zbus API surface

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant