@@ -135,6 +135,28 @@ Methods void Scan()
Possible Errors: [service].Error.InvalidArguments
[service].Error.NotFound
+ void SetConnectedBssAffinity()
+
+ Sets a high affinity/preference to the currently
+ connected BSS. Specifically, calling this will reduce
+ the roam threshold down to a critical level set by
+ [General].CriticalRoamThreshold. This effectively locks
+ the client onto the current BSS unless the signal
+ quality becomes extremely poor.
+
+ If IWD roams or disconnects the affinity will be reset.
+
+ Possible Errors: net.connman.iwd.NotConnected
+
+ void UnsetConnectedBssAffinity()
+
+ Unset a prior call to SetConnectedBssAffinity(). This
+ moves the roaming threshold back up to the default level
+ (RoamThreshold/RoamThreshold5GHz).
+
+ Possible Errors: net.connman.iwd.NotConnected
+ net.connman.iwd.NotConfigured
+
Properties string State [readonly]
Reflects the general network connection state. One of:
@@ -130,6 +130,14 @@ 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: **-82**
+
+ The threshold at which IWD will roam regardless of the affinity set to
+ the current BSS. This is only used if the SetConnectedBssAffinity() DBus
+ method is called, at which point this value becomes the new roam
+ threshold.
+
* - RoamRetryInterval
- Value: unsigned int value in seconds (default: **60**)