@@ -170,6 +170,23 @@ Properties string State [readonly]
BSS the device is currently connected to or to which
a connection is in progress.
+ ao Affinities [optional] [experimental]
+
+ Array of net.connman.iwd.BasicServiceSet object paths
+ that will be treated with higher affinity compared to
+ other BSS's. Currently the only allowed value to be
+ set in this array is the path to the currently connected
+ BasicServiceSet object, i.e.
+ Station.ConnectedAccessPoint.
+
+ Setting the affinity will lower the roaming threshold,
+ effectively locking IWD to the current BSS unless the
+ RSSI drops below the critical threshold set by
+ [General].CriticalRoamThreshold{5G} at which point
+ IWD will proceed with normal roaming behavior.
+
+ This property is cleared on roams/disconnections.
+
SignalLevelAgent hierarchy
==========================
@@ -130,6 +130,22 @@ The group ``[General]`` contains general settings.
This value can be used to control how aggressively **iwd** roams when
connected to a 5GHz access point.
+ * - CriticalRoamThreshold
+ - Value: rssi dBm value, from -100 to 1, default: **-80**
+
+ The threshold (for 2.4GHz) at which IWD will roam regardless of the
+ affinity set to the current BSS. If the connected BSS has affinity
+ (set in Station's Affinities list) the roam threshold will be lowed to
+ this value and IWD will not attempt to roam (or roam scan) until either
+ the affinity is cleared, or the signal drops below this threshold.
+
+
+ * - CriticalRoamThreshold5G
+ - Value: rssi dBm value, from -100 to 1, default: **-82**
+
+ This has the same effect as ``CriticalRoamThreshold``, but for the 5GHz
+ band.
+
* - RoamRetryInterval
- Value: unsigned int value in seconds (default: **60**)