Improved sniff logic for DFS

Signed-off-by: jitendra-kushavah <jitendra.kushavah@candelatech.com>
This commit is contained in:
jitendra-kushavah
2025-09-04 16:11:18 +05:30
parent 3416067c16
commit f0713bd00d

View File

@@ -1638,18 +1638,6 @@ class lf_tests(lf_libs):
station_data=["4way time (us)", "channel", "cx time (us)", "dhcp (ms)",
"ip", "signal", "mode", "parent dev"], dut_data=dut_data)
logging.info(f"station_data:{station_data}")
for ssid in station_data:
sniffer_radio = station_data[ssid]['parent dev']
shelf = list(ssid.split('.'))[0]
resource = list(ssid.split('.'))[1]
sniffer_radio = f"{shelf}.{resource}.{sniffer_radio}"
logging.info(f"sniffer_radio:{sniffer_radio}")
start_sniffer = True
self.start_sniffer(radio_channel=sniffer_channel,
test_name="dfs_test_capture",
radio=sniffer_radio,
duration=300)
station_list = list(station_data.keys())
table_dict = {}
@@ -1662,6 +1650,20 @@ class lf_tests(lf_libs):
sta_channel_before_dfs = station_data[station_list[0]]["channel"]
logging.info("station channel before dfs: " + str(sta_channel_before_dfs))
if str(channel) == str(sta_channel_before_dfs):
# start sniffer
for ssid in station_data:
sniffer_radio = station_data[ssid]['parent dev']
shelf = list(ssid.split('.'))[0]
resource = list(ssid.split('.'))[1]
sniffer_radio = f"{shelf}.{resource}.{sniffer_radio}"
logging.info(f"sniffer_radio:{sniffer_radio}")
start_sniffer = True
self.start_sniffer(radio_channel=sniffer_channel,
test_name="dfs_test_capture",
radio=sniffer_radio,
duration=300)
if tip_2x_obj is not None:
logging.info("AP idx: " + str(self.dut_data.index(dut)))
tip_2x_obj.simulate_radar(idx=self.dut_data.index(dut))