diff options
| author | Anton Nayshtut <qca_antonn@qca.qualcomm.com> | 2015-01-21 15:30:48 +0200 |
|---|---|---|
| committer | Linux Build Service Account <lnxbuild@localhost> | 2015-10-06 03:19:37 -0600 |
| commit | 5636454ae7cb2a82bdf2f7b3e8ccd7a5b323ca6b (patch) | |
| tree | dff5af4ccdf5ba69bf597257b50b27ec370c2b0c /hostapd | |
| parent | d3334028d59dc388e30c1b7e5e0304682b3670fe (diff) | |
| download | android_external_wpa_supplicant_8-5636454ae7cb2a82bdf2f7b3e8ccd7a5b323ca6b.tar.gz android_external_wpa_supplicant_8-5636454ae7cb2a82bdf2f7b3e8ccd7a5b323ca6b.tar.bz2 android_external_wpa_supplicant_8-5636454ae7cb2a82bdf2f7b3e8ccd7a5b323ca6b.zip | |
FST: hostapd configuration parameters
Change-Id: I2dac0594ef297438d027923e358ac0905c23fb0a
Signed-off-by: Jouni Malinen <jouni@qca.qualcomm.com>
Git-commit: 104bef453b031e1bc202e6ccf8a000c2b3ef3340
Git-repo: git://w1.fi/srv/git/hostap.git
CRs-Fixed: 891455
Diffstat (limited to 'hostapd')
| -rw-r--r-- | hostapd/config_file.c | 58 | ||||
| -rw-r--r-- | hostapd/hostapd.conf | 26 |
2 files changed, 84 insertions, 0 deletions
diff --git a/hostapd/config_file.c b/hostapd/config_file.c index 49f8320a..795fc370 100644 --- a/hostapd/config_file.c +++ b/hostapd/config_file.c @@ -3309,6 +3309,64 @@ static int hostapd_config_fill(struct hostapd_config *conf, } else if (os_strcmp(buf, "wowlan_triggers") == 0) { os_free(bss->wowlan_triggers); bss->wowlan_triggers = os_strdup(pos); +#ifdef CONFIG_FST + } else if (os_strcmp(buf, "fst_group_id") == 0) { + size_t len = os_strlen(pos); + + if (!len || len >= sizeof(conf->fst_cfg.group_id)) { + wpa_printf(MSG_ERROR, + "Line %d: Invalid fst_group_id value '%s'", + line, pos); + return 1; + } + + if (conf->fst_cfg.group_id[0]) { + wpa_printf(MSG_ERROR, + "Line %d: Duplicate fst_group value '%s'", + line, pos); + return 1; + } + + os_strlcpy(conf->fst_cfg.group_id, pos, + sizeof(conf->fst_cfg.group_id)); + } else if (os_strcmp(buf, "fst_priority") == 0) { + char *endp; + long int val; + + if (!*pos) { + wpa_printf(MSG_ERROR, + "Line %d: fst_priority value not supplied (expected 1..%u)", + line, FST_MAX_PRIO_VALUE); + return -1; + } + + val = strtol(pos, &endp, 0); + if (*endp || val < 1 || val > FST_MAX_PRIO_VALUE) { + wpa_printf(MSG_ERROR, + "Line %d: Invalid fst_priority %ld (%s) (expected 1..%u)", + line, val, pos, FST_MAX_PRIO_VALUE); + return 1; + } + conf->fst_cfg.priority = (u8) val; + } else if (os_strcmp(buf, "fst_llt") == 0) { + char *endp; + long int val; + + if (!*pos) { + wpa_printf(MSG_ERROR, + "Line %d: fst_llt value not supplied (expected 1..%u)", + line, FST_MAX_LLT_MS); + return -1; + } + val = strtol(pos, &endp, 0); + if (*endp || val < 1 || val > FST_MAX_LLT_MS) { + wpa_printf(MSG_ERROR, + "Line %d: Invalid fst_llt %ld (%s) (expected 1..%u)", + line, val, pos, FST_MAX_LLT_MS); + return 1; + } + conf->fst_cfg.llt = (u32) val; +#endif /* CONFIG_FST */ } else { wpa_printf(MSG_ERROR, "Line %d: unknown configuration item '%s'", diff --git a/hostapd/hostapd.conf b/hostapd/hostapd.conf index 00fc1421..6a4964e6 100644 --- a/hostapd/hostapd.conf +++ b/hostapd/hostapd.conf @@ -1747,6 +1747,32 @@ own_ip_addr=127.0.0.1 # #osu_server_uri=... +##### Fast Session Transfer (FST) support ##################################### +# +# The options in this section are only available when the build configuration +# option CONFIG_FST is set while compiling hostapd. They allow this interface +# to be a part of FST setup. +# +# FST is the transfer of a session from a channel to another channel, in the +# same or different frequency bands. +# +# For detals, see IEEE Std 802.11ad-2012. + +# Identifier of an FST Group the interface belongs to. +#fst_group_id=bond0 + +# Interface priority within the FST Group. +# Announcing a higher priority for an interface means declaring it more +# preferable for FST switch. +# fst_priority is in 1..255 range with 1 being the lowest priority. +#fst_priority=100 + +# Default LLT value for this interface in milliseconds. The value used in case +# no value provided during session setup. Default is 50 ms. +# fst_llt is in 1..4294967 range (due to spec limitation, see 10.32.2.2 +# Transitioning between states). +#fst_llt=100 + ##### TESTING OPTIONS ######################################################### # # The options in this section are only available when the build configuration |
