CC3200获取已连接的AP的RSSI
时间:10-02
整理:3721RD
点击:
我在程序中需要获取CC3200连接wifi的RSSI值,
for(ucIndex = 0; ucIndex < 5;ucIndex++)
{
if(sl_WlanRxStatGet(&rxStatResp[ucIndex],0) == 0)
{
UART_PRINT("Average Rssi for management: %d\n\r",rxStatResp[ucIndex].AvarageMgMntRssi);
}
else
{
UART_PRINT("Failed\n\r");
}
MAP_UtilsDelay(8000000);
}
循环获取5次,每一次之后有短暂延时。但是一直只有第一次能够打印数值,后几次打印都为0,而且程序执行正确,串口没有打印出Failed
请问是什么问题导致么?
读取RSSI的数值时不要连续读取,可以适当加大读取的延时,比如1~2s读取一次
谢谢! 我试了一下,读取的延时至少要大于8s,我再调试一下
http://e2e.ti.com/support/wireless_connectivity/simplelink_wifi_cc31xx_cc32xx/f/968/t/508114
参考这个答案,跟你的疑虑是相同的。