# Sleep/Awake aging test in Stand Alone mode

define!$TESTING_CNT!50!

wfa_control_agent_dut1!wlan_reset,interface,wl0!ID,$DUT_WTS_VERSION
wfa_control_agent_dut1!wlan_initiation,interface,wl0,mode,standalone!ID,$DUT_MAC_ADDR1
wfa_control_agent_dut1!detect_sa_start,interval,120,txcnt,50,idlecnt,0,rxstart,1,rxcnt,1,hash,1a2b3c4d5e6f7980,datasize,1000,channel,13!ID,$DUT_WTS_VERSION
wfa_control_agent_dut1!clear_detect_recv_buf!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,disable,interval,100,hash,1a2b3c4d5e6f7980,datasize,1000,channel,13!ID,$DUT_WTS_VERSION

pause!Press POWER button to set dut1 to sleep mode and wait OYASUMI shown!

wfa_control_agent_dut2!detect_hd_oneshot,cmd,1,hash_start,1a2b3c4d5e6f7980,datasize,1000,interval,50,count,500,seq_start,0!ID,$DUT_WTS_VERSION

getuserinput!Does DUT begin to waking up?[yes/no] : !$TEST_RESULT!
echo!$TEST_RESULT!

if!$TEST_RESULT!=!yes!
GotoLine!32!
endif!

if!$TEST_RESULT!=!no!
pause!Press POWER Button to waking up dut1 and active TestAgent!
GotoLine!46!
else
GotoLine!18!
endif!

pause!Press POWER Button to waking up dut1 and active TestAgent!

wfa_control_agent_dut1!detect_sa_fetch_frame,command,start!ID,$DUT_WTS_VERSION
sleep!1!
wfa_control_agent_dut1!detect_sa_fetch_frame,command,stop!ID,$DUT_WTS_VERSION

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

if!$LOOP_COUNTER!<!$TESTING_CNT!
GotoLine!14!
endif!

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

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

sleep!2!

if!$TEST_RESULT!=!no!
r_info!FAIL!Failed to waking up!
endif!
r_info!PASS!