在STATION模式下,参考例程scan_policy,使用如下函数启动扫描
ucpolicyOpt = SL_SCAN_POLICY(1);
policyVal.uiPolicyLen = 5;
lRetVal = sl_WlanPolicySet(SL_POLICY_SCAN , ucpolicyOpt, (unsigned char*)(policyVal.ucPolicy), sizeof(policyVal));
然后每隔5秒调用函数
sl_WlanGetNetworkList(ucIndex, (unsigned char)WLAN_SCAN_COUNT, &netEntries[ucIndex]);
来获取连接质量rssi。
发现一个问题:在没有连接AP的情况下,则每次获取的RSSI数值是根据实际信号情况在变化的,如果调用函数sl_WlanConnect,与AP成功连接后,发现每次获取的RSSI数值都是固定不变的。除非周期不断调用扫描函数sl_WlanPolicySet(SL_POLICY_SCAN ,…),获取的RSSI数值才会变化。
不清楚原因,难道连接AP后,周期性自动扫描功能就关闭了?
鹤啸九天:
请TI工程师解答一下!
Yonghua Pan:
回复 鹤啸九天:
是的,连接上AP后周期性的扫描就关掉了。
yonghui ding:
回复 鹤啸九天:
请问您能获取RSSI值吗?我也是参考例程发现RSSI值没有正常获取是为什么?