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);
TI中文支持网


