工具与软件:
我使用以下代码来关闭 NWP。 在本例中,sl_stop_timeout=15000, 但 sl_Stop()会花费一段时间,而不管我给出了什么。 同时、 sl_Stop()无论是否超时都会返回0。
sl_WlanDisconnect ()和 sl_Stop ()之间没有至少3ms 的延迟, sl_Stop ()将消耗它给定的整个超时时间。
静态空 StopWifiTask( void )
{
debug_console_Log (wifi、log_info、"StopWifiTask ()");
StopRetryTimeout();
StopWifiTimeout();
aws_IoT_DisconnectFromAwsIot ();
sl_WlanDisconnect ();
Task_sleep (6); //需要此延迟、以使 sl_stop ()调用不会挂起并超时。 不知道为什么。 2ms 太短了、3ms 似乎可以达到这个目的
sl_Stop (SL_STOP_TIMEOUT);
}