use max station diff

This commit is contained in:
PolynomialDivision 2018-01-07 21:32:19 +01:00
parent 03f9592472
commit 2352474a36
4 changed files with 6 additions and 3 deletions

View file

@ -34,11 +34,12 @@ config metric
option low_rssi_val '-80'
option chan_util_val '140'
option max_chan_util_val '170'
option min_probe_count '0'
option min_probe_count '1'
option bandwith_threshold '6'
option use_station_count '1'
option max_station_diff '1'
option eval_probe_req '0'
option eval_auth_req '0' # no real reasoncode...
option eval_assoc_req '1' # just deny assocs...
option deny_auth_reason '1' # unspecified
option deny_assoc_reason '17' # assoc rejected can't handle new station
option deny_assoc_reason '17' # assoc rejected can't handle new station

View file

@ -49,6 +49,7 @@ struct probe_metric_s {
int min_probe_count;
int bandwith_threshold;
int use_station_count;
int max_station_diff;
int eval_probe_req;
int eval_auth_req;
int eval_assoc_req;

View file

@ -284,7 +284,7 @@ int compare_station_count(uint8_t *bssid_addr_own, uint8_t *bssid_addr_to_compar
}
printf("AFTER: Comparing own %d to %d\n", sta_count, sta_count_to_compare);
return sta_count > sta_count_to_compare;
return sta_count - sta_count_to_compare < dawn_metric.max_station_diff;
}
return 0;

View file

@ -71,6 +71,7 @@ struct probe_metric_s uci_get_dawn_metric() {
ret.eval_assoc_req = uci_lookup_option_int(uci_ctx, s, "eval_assoc_req");
ret.deny_auth_reason = uci_lookup_option_int(uci_ctx, s, "deny_auth_reason");
ret.deny_assoc_reason = uci_lookup_option_int(uci_ctx, s, "deny_assoc_reason");
ret.max_station_diff = uci_lookup_option_int(uci_ctx, s, "max_station_diff");
return ret;
}
}