微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI WIFI设计交流 > CC3200 WIFI信号强度问题请教

CC3200 WIFI信号强度问题请教

时间:10-02 整理:3721RD 点击:

TI工程师你们好!

我用两片CC3200传输音频信号,一片AP模式,一片STA模式,每4ms传输一个UDP音频数据包。

音频传输已经实现,下面需要做一个WIFI信号强度显示功能。

我按照scan_policy示例工程,在我的STA代码初始化阶段,加入下面这行代码:

DWORD PolicyInterval = 2;

sl_WlanPolicySet(SL_POLICY_SCAN , SL_SCAN_POLICY(1), (BYTE*)&PolicyInterval, sizeof(PolicyInterval));

然后在代码中每隔数秒调用一次:

NetworkCnt = sl_WlanGetNetworkList(0, 20, NetworkList);

功能是正常的,能够获取到网络列表,但似乎协议栈底层做网络扫描时,对UDP传输的干扰非常大,表现为音频UDP传输每2秒会被严重干扰一次,大量丢包,有时会连续丢几十个包。

请问有什么办法可以解决?

或者有其他什么办法来获取AP与STA的信号质量?

请指教,谢谢!

CC3200读取RSSI 信号质量的值方法:

具体代码请参考如下,注意读取间隔不要太快,需要一定的延时操作:

SlGetRxStatResponse_t rxStatResp;
sl_WlanRxStatStart();       获取无线AP的信号质量
delay(2000);
sl_WlanRxStatStop();
lRetVal = sl_WlanRxStatGet(&rxStatResp , 0);
if(0 == lRetVal)
{
 PRINT("Rssi: %d \n\r",rxStatResp.AvarageDataCtrlRssi);
 PRINT("Rssi: %d \n\r",rxStatResp.AvarageMgMntRssi);
return rxStatResp.AvarageDataCtrlRssi;
}

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top