# DUT
#wfa_test_commands!$DUTConfigCAPIFile!

define!$DETECT_SEND_CNT!100!

wfa_control_agent_dut1!wlan_reset,interface,wl0!ID,$DUT_WTS_VERSION
wfa_control_agent_dut1!wlan_initiation,interface,wl0,mode,hostdriven!ID,$DUT_MAC_ADDR1
wfa_control_agent_dut1!detect_hd_start,send,disable,interval,500,hash,1a2b3c4d5e6f7980,datasize,1000,channel,11!ID,$DUT_WTS_VERSION

wfa_control_agent_dut2!wlan_reset,interface,wl0!ID,$DUT_WTS_VERSION
wfa_control_agent_dut2!wlan_initiation,interface,wl0,mode,hostdriven!ID,$DUT_MAC_ADDR2
wfa_control_agent_dut2!detect_hd_start,send,enable,interval,500,hash,1a2b3c4d5e6f7980,datasize,1000,channel,11!ID,$DUT_WTS_VERSION
wfa_control_agent_dut2!clear_detect_recv_buf!ID,$DUT_WTS_VERSION

GetRandomHash!$HASH_VALUE!
wfa_control_agent_dut1!detect_hd_oneshot,hash,$HASH_VALUE,datasize,1000!ID,$DUT_WTS_VERSION

msleep!20!

math!$LOOP_COUNTER!+!1!
info!list the iteration number!

if!$LOOP_COUNTER!<!$DETECT_SEND_CNT!
GotoLine!16!
endif!

wfa_control_agent_dut2!check_detect_recv_buf,macaddr,$DUT_MAC_ADDR1,hash,$HASH_VALUE,datasize,1000!ID,$DETECT_RECV_CNT

wfa_control_agent_dut1!detect_hd_stop,interface,wl0!ID,$DUT_WTS_VERSION
wfa_control_agent_dut1!wlan_uninitiation,interface,wl0!ID,$DUT_WTS_VERSION

wfa_control_agent_dut2!detect_hd_stop,interface,wl0!ID,$DUT_WTS_VERSION
wfa_control_agent_dut2!wlan_uninitiation,interface,wl0!ID,$DUT_WTS_VERSION

echo!$DETECT_RECV_CNT!
mexpr!$DETECT_SEND_CNT!%!95!
if!$DETECT_RECV_CNT!<!$DETECT_SEND_CNT!
r_info!Background packet loss higher than expected!
endif!

sleep!2!

r_info!PASS!