TI中文支持网
TI专业的中文技术问题搜集分享网站

CC3200获取已连接的AP的RSSI

我在程序中需要获取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

请问是什么问题导致么?

Terry Han:

读取RSSI的数值时不要连续读取,可以适当加大读取的延时,比如1~2s读取一次

user5170770:

回复 Terry Han:

谢谢! 我试了一下,读取的延时至少要大于8s,我再调试一下

赞(0)
未经允许不得转载:TI中文支持网 » CC3200获取已连接的AP的RSSI
分享到: 更多 (0)