大家好、社区、
我们使用 CC3220MOD 来扫描特定 AP 并连接到该 AP。 我们正在使用的器件
SlWlanScanParamCommand_t ScanParamConfig; ScanParamConfig.RssiThreshold =-128;//-128是 TI 模块接受的最小值。 较低的值将阻止找到任何 AP。 ScanParamConfig.ChannelsMask = 0x1FFF;//所有通道 状态= sl_WlanSet (sl_WLAN_CFG_General_Param_ID、SL_WLAN_General_Param_opt_scan_Params、sizeof (ScanParamConfig)、(_u8*)& ScanParamConfig); check_error_scan_procedure (Status); /*扫描策略*/ _u32间隔安全时间= 1; 状态= sl_WlanPolicySet (sl_WLAN_policy_scan、sl_WLAN_scan_policy (sl_WLAN_enable_scan、sl_WLAN_BLOCK_HIDDEN_SSID_Results)、(_u8*)间隔安全 sizeof (intervalInSeconds)); check_error_scan_procedure (Status);
配置扫描、然后
_i16 resultsCount = sl_WlanGetNetworkList (0、CC3220_SCAN_MAX_entries、&netEntry -> netEntryArray[0]);
可检索所有可用接入点。
当有问题的 AP 启动时、一切都很好。 但是、如果它被关闭、结果仍然会显示它在一段时间内可用(从5s 到20s……)。 这意味着设备随后将尝试(重新)连接到不存在的 AP。 那么很多事情都会出错...
您是否知道该延迟? 它在哪里指定? 期望是什么?
谢谢!
P.S. 请注意:当这种情况发生时、函数 sl_WlanGetNetworkList 大部分将返回(-2073)、永远... 这可能是 NWP 内部的错误。