mirror of
				https://github.com/Telecominfraproject/wlan-ap.git
				synced 2025-10-31 18:38:10 +00:00 
			
		
		
		
	WIFI-2410: Filter out low signal SSID from SM neighbour report
Signed-off-by: Owen Anderson <owenthomasanderson@gmail.com>
This commit is contained in:
		| @@ -0,0 +1,33 @@ | |||||||
|  | --- a/src/sm/src/sm_neighbor_report.c | ||||||
|  | +++ b/src/sm/src/sm_neighbor_report.c | ||||||
|  | @@ -43,6 +43,9 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBI | ||||||
|  |   | ||||||
|  |  #define MODULE_ID LOG_MODULE_ID_MAIN | ||||||
|  |   | ||||||
|  | +#define MIN_RSSI_2G -83 | ||||||
|  | +#define MIN_RSSI_5G -85 | ||||||
|  | + | ||||||
|  |  typedef struct | ||||||
|  |  { | ||||||
|  |      bool                            initialized; | ||||||
|  | @@ -657,8 +660,18 @@ void sm_neighbor_stats_results( | ||||||
|  |              } | ||||||
|  |          } | ||||||
|  |   | ||||||
|  | -        /* Filter neighbor with 0 SNR */ | ||||||
|  | -        if (scan_entry->sig == 0) { | ||||||
|  | +        /* Finding what minimum SNR level we should use */ | ||||||
|  | +        int min_sig; | ||||||
|  | +        if (scan_entry->type == RADIO_TYPE_2G) { | ||||||
|  | +            // 2.4G | ||||||
|  | +            min_sig = MIN_RSSI_2G; | ||||||
|  | +        } else { | ||||||
|  | +            // 5G, 5GL, 5GU | ||||||
|  | +            min_sig = MIN_RSSI_5G; | ||||||
|  | +        } | ||||||
|  | + | ||||||
|  | +        /* Filter neighbor with 0 or too low SNR */ | ||||||
|  | +        if ((scan_entry->sig == 0) || (scan_entry->sig < min_sig)) { | ||||||
|  |              LOG(TRACE, | ||||||
|  |                  "Remove %s %s neighbor due to signal {bssid='%s' ssid='%s' rssi=%d chan=%d}\n", | ||||||
|  |                  radio_get_name_from_cfg(radio_cfg_ctx), | ||||||
		Reference in New Issue
	
	Block a user
	 Owen Anderson
					Owen Anderson