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

CC3200 扫描RSSI时会影响网络数据传输么?

CC3200 连接WiFi之后扫描网络获取RSSI时,会影响同时进行的其他任务的网络数据传输么?

ucpolicyOpt = SL_SCAN_POLICY(1);

lRetVal = sl_WlanPolicySet(SL_POLICY_SCAN , ucpolicyOpt, (unsigned char*)(policyVal.ucPolicy), sizeof(policyVal));

sl_WlanRxStatGet(&rxStatResp,0);

或者有什么方法或例程可以测试 获取RSSI的同时,进行数据传输的效果呢?

Yonghua Pan:

建议不用这样去看RSSI,可以直接通过getNetworkList去读Sl_WlanNetworkEntry_t,芯片内部会每10秒做自动扫描的。不用自己触发。

user5170770:

回复 Yonghua Pan:

好的,我再调试一下,因为getNetworkList()会扫描到所有可用的WiFi信号,会比较耗时,我只需要当前连接的WiFi的RSSI值

user5065865:

回复 Yonghua Pan:

getNetworkList函数指的是sl_WlanGetNetworkList函数吗?

Yonghua Pan:

回复 user5065865:

是的

user5065865:

回复 Yonghua Pan:

我设置5秒扫描一次,但间隔5秒读取得到的Sl_WlanNetworkEntry_t都和第一次一样,是什么原因呢?我参考的是scan_policy例程。

Yonghua Pan:

回复 user5065865:

内部的自动扫描是10秒进行一次,如果你想要实时的扫描结果,建议发起扫描,等一下之后再调用上面的API。

user5065865:

回复 Yonghua Pan:

经测试每次发起扫描都需要一定的时间,会影响实时传输数据(TCP)。

user5065865:

回复 Yonghua Pan:

ap_number = sl_WlanGetNetworkList(ucIndex, (unsigned char)wlan_scan_count,&netEntries[ucIndex]);if(ap_number==0){UART_PRINT("Unable to retreive the network list\r\n");return ap_number;}//需要每次都设置扫描,如果不设置就会保持上一次的结果,请问怎么才能不用每次设置,直接使用sl_WlanGetNetworkList定时读取_u32 intervalInSeconds = 10;ucpolicyOpt = SL_SCAN_POLICY(1);lRetVal = sl_WlanPolicySet(SL_POLICY_SCAN , ucpolicyOpt, (unsigned char*)(intervalInSeconds), sizeof(intervalInSeconds));ASSERT_ON_ERROR(lRetVal);

赞(0)
未经允许不得转载:TI中文支持网 » CC3200 扫描RSSI时会影响网络数据传输么?
分享到: 更多 (0)