// enable scan // ucpolicyOpt = SL_SCAN_POLICY(1); // // set scan cycle to 10 seconds // policyVal.uiPolicyLen = 10; // // set scan policy - this starts the scan // lRetVal = sl_WlanPolicySet(SL_POLICY_SCAN , ucpolicyOpt, (unsigned char*)(policyVal.ucPolicy), sizeof(policyVal)); |
我在一个TASK中开启了Wlan扫描策略,每隔5s扫描一次,在以后的代码里面都没有disable scan
{
unsigned char policyOpt;
unsigned long IntervalVal = 5;
int lRetVal;
policyOpt = SL_SCAN_POLICY(1);
lRetVal = sl_WlanPolicySet(SL_POLICY_SCAN , policyOpt,
(unsigned char *)(IntervalVal), sizeof(IntervalVal));
}
{
int lRetVal;
// The scan results are occupied in netEntries[]
lRetVal = sl_WlanGetNetworkList(0, SCAN_TABLE_SIZE, netEntries);
if(lRetVal == -1)
{
UART_PRINT("can not get scan results...\r\n");
}