# Verify ChangeRxAntenna API works well

wfa_control_agent_dut1!wlan_reset,interface,wl0!ID,$DUT_WTS_VERSION
wfa_control_agent_dut1!wlan_initiation,interface,wl0,mode,infra!ID,$DUT_WTS_VERSION

info![Get RSSI when only enable ANT_1 and disable ANT_0]!
pause!Please Disable ANT_0(WIFI1/BT OFF and WIFI2 ON)
wfa_control_agent_dut1!wlan_rxantenna,interface,wl0,rxantenna,0!ID,$DUT_WTS_VERSION
wfa_control_agent_dut1!wlan_scan,interface,wl0,scantype,passive,channel,1057,scantime,500,hometime,0,ssid,stest2g!ID,$AP_RSSI_0_OFF
wfa_control_agent_dut1!wlan_rxantenna,interface,wl0,rxantenna,1!ID,$DUT_WTS_VERSION
wfa_control_agent_dut1!wlan_scan,interface,wl0,scantype,passive,channel,1057,scantime,500,hometime,0,ssid,stest2g!ID,$AP_RSSI_1_ON

info![Get RSSI when only enable ANT_0 and disable ANT_1]!
pause!Please Disable ANT_1(WIFI1/BT ON and WIFI2 OFF)
wfa_control_agent_dut1!wlan_rxantenna,interface,wl0,rxantenna,0!ID,$DUT_WTS_VERSION
wfa_control_agent_dut1!wlan_scan,interface,wl0,scantype,passive,channel,1057,scantime,500,hometime,0,ssid,stest2g!ID,$AP_RSSI_0_ON
wfa_control_agent_dut1!wlan_rxantenna,interface,wl0,rxantenna,1!ID,$DUT_WTS_VERSION
wfa_control_agent_dut1!wlan_scan,interface,wl0,scantype,passive,channel,1057,scantime,500,hometime,0,ssid,stest2g!ID,$AP_RSSI_1_OFF

wfa_control_agent_dut1!calc_value,calctype,2,value1,$AP_RSSI_0_ON,value2,$AP_RSSI_0_OFF!ID,$AP_RSSI_0_DIFF
wfa_control_agent_dut1!calc_value,calctype,2,value1,$AP_RSSI_1_ON,value2,$AP_RSSI_1_OFF!ID,$AP_RSSI_1_DIFF
wfa_control_agent_dut1!wlan_uninitiation,interface,wl0!ID,$DUT_WTS_VERSION
sleep!2!

pause!Please Enable both ANT_0 and ANT_1(WIFI1/BT ON and WIFI2 ON)

info![RSSI when only enable ANT_1 and disable ANT_0]!
echo!$AP_RSSI_0_ON!
echo!$AP_RSSI_0_OFF!
echo!$AP_RSSI_0_DIFF!

if!$AP_RSSI_0_ON!>!0!
r_info!FAIL!AP not Found when ANT_0 ON!
endif!

if!$AP_RSSI_0_OFF!>!0!
r_info!FAIL!AP not Found when ANT_0 OFF!
endif!

if!$AP_RSSI_0_DIFF!<!25!
r_info!FAIL!No enough isolation for ANT_0!
endif!

info![RSSI when only enable ANT_0 and disable ANT_1]!
echo!$AP_RSSI_1_ON!
echo!$AP_RSSI_1_OFF!
echo!$AP_RSSI_1_DIFF!

if!$AP_RSSI_1_ON!>!0!
r_info!FAIL!AP not Found when ANT_1 ON!
endif!

if!$AP_RSSI_1_OFF!>!0!
r_info!FAIL!AP not Found when ANT_0 OFF!
endif!

if!$AP_RSSI_1_DIFF!<!20!
r_info!FAIL!No enough isolation for ANT_1!
endif!

r_info!PASS!