]> git.ipfire.org Git - thirdparty/iw.git/commitdiff
iw: add support for configuring the bss color for ranging measurements
authorAvraham Stern <avraham.stern@intel.com>
Wed, 3 Feb 2021 09:32:35 +0000 (04:32 -0500)
committerJohannes Berg <johannes.berg@intel.com>
Wed, 8 Sep 2021 07:28:59 +0000 (09:28 +0200)
NDP ranging requires the BSS color as a parameter. Add it to the
measurement request config file parameters.

Signed-off-by: Avraham Stern <avraham.stern@intel.com>
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
measurements.c

index 80fe7853fe9a01a506b9500afc398a1bea9dec64..89cbbfefb29d22494dd301ddb31d7732c7d24e54 100644 (file)
@@ -152,6 +152,17 @@ static int parse_ftm_target(struct nl_msg *msg, char *str, int peer_index)
                        NLA_PUT_U32(msg, NL80211_PMSR_FTM_REQ_ATTR_PREAMBLE,
                                    NL80211_PREAMBLE_HE);
                        preamble = true;
+               } else if (strncmp(pos, "lmr_feedback", 12) == 0) {
+                       NLA_PUT_FLAG(msg,
+                                    NL80211_PMSR_FTM_REQ_ATTR_LMR_FEEDBACK);
+               } else if (strncmp(pos, "bss_color=", 10) == 0) {
+                       NLA_PUT_U8(msg,
+                                  NL80211_PMSR_FTM_REQ_ATTR_BSS_COLOR,
+                                  strtol(pos + 10, &tmp, 0));
+                       if (*tmp) {
+                               printf("Invalid bss_color value!\n");
+                               return HANDLER_RET_USAGE;
+                       }
                } else {
                        printf("Unknown parameter %s\n", pos);
                        return HANDLER_RET_USAGE;