> +/*
> + * How many frames need to have been used in average station's
> + * signal strength before checking against the threshold
> + */
> +#define IEEE80211_STA_SIGNAL_AVE_MIN_COUNT 4
> +
> +
> /* there are 40 bytes if you don't need the rateset to be kept */
> #define IEEE80211_TX_INFO_DRIVER_DATA_SIZE 40
...
> +static void ieee80211_sta_rx_signal_thold_check(struct ieee80211_rx_data *rx)
> +{
> + struct sta_info *sta = rx->sta;
> + struct ieee80211_bss_conf *bss_conf = &rx->sdata->vif.bss_conf;
> + bool rssi_cross = false;
> +
> + if (!wiphy_ext_feature_isset(rx->local->hw.wiphy,
> + NL80211_EXT_FEATURE_STA_MON_RSSI_CONFIG))
> + return;
> +
> + sta->count_rx_signal++;
> + if (sta->count_rx_signal < IEEE80211_STA_SIGNAL_AVE_MIN_COUNT)
> + return;
Could you please clarify count_rx_signal processing and averaging
approach ? I couldn't find where this counter is reset or
modified in any other way.
Regards,
Sergey