path: root/hostapd
diff options
authorYogesh Ashok Powar <yogeshp@marvell.com>2011-12-25 18:57:01 (GMT)
committerJouni Malinen <j@w1.fi>2011-12-25 18:57:01 (GMT)
commitef01fa7bfa04093c7c98a8b82c0fc5d43d8a1b5d (patch)
tree773274a3fbed8cdab12b101b1b842f7a5ab81f1f /hostapd
parentc3daee1df53f06a6b9dc36354e4bd0b85a222a36 (diff)
hostapd: Make inactivity polling configurable
hostapd uses the poll method to check if the station is alive after the station has been inactive for ap_max_inactivity seconds. Make the poll mechanism configurable so that user can choose to disconnect idle clients. This can be especially useful when some devices/firmwares have restrictions on the number of clients that can connect to the AP and that limit is smaller than the total number of stations trying to use the AP. Signed-off-by: Yogesh Ashok Powar <yogeshp@marvell.com> Signed-off-by: Nishant Sarmukadam <nishants@marvell.com>
Diffstat (limited to 'hostapd')
2 files changed, 8 insertions, 0 deletions
diff --git a/hostapd/config_file.c b/hostapd/config_file.c
index ca79695..467d39f 100644
--- a/hostapd/config_file.c
+++ b/hostapd/config_file.c
@@ -1334,6 +1334,8 @@ struct hostapd_config * hostapd_config_read(const char *fname)
bss->isolate = atoi(pos);
} else if (os_strcmp(buf, "ap_max_inactivity") == 0) {
bss->ap_max_inactivity = atoi(pos);
+ } else if (os_strcmp(buf, "skip_inactivity_poll") == 0) {
+ bss->skip_inactivity_poll = atoi(pos);
} else if (os_strcmp(buf, "country_code") == 0) {
os_memcpy(conf->country, pos, 2);
/* FIX: make this configurable */
diff --git a/hostapd/hostapd.conf b/hostapd/hostapd.conf
index 5272d58..4e6202b 100644
--- a/hostapd/hostapd.conf
+++ b/hostapd/hostapd.conf
@@ -339,6 +339,12 @@ wmm_ac_vo_acm=0
# the STA with a data frame.
# default: 300 (i.e., 5 minutes)
+# The inactivity polling can be disabled to disconnect stations based on
+# inactivity timeout so that idle stations are more likely to be disconnected
+# even if they are still in range of the AP. This can be done by setting
+# skip_inactivity_poll to 1 (default 0).
# Disassociate stations based on excessive transmission failures or other
# indications of connection loss. This depends on the driver capabilities and