This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

STA方式下,用一个错误的路由器名称和密码连接,调用函数sl_WlanConnect,返回值是0,竟然是正确的?如何判断我没有连接成功?



STA方式下,用一个错误的路由器名称和密码连接,调用函数sl_WlanConnect,返回值是0,竟然是正确的?如何判断我没有连接成功?

  • 参考开发软件包里的例子啊。

    static long WlanConnect()
    {
        SlSecParams_t secParams = {0};
        long lRetVal = 0;
    
        secParams.Key = (signed char*)SECURITY_KEY;
        secParams.KeyLen = strlen(SECURITY_KEY);
        secParams.Type = SECURITY_TYPE;
    
        lRetVal = sl_WlanConnect((signed char*)SSID_NAME, strlen(SSID_NAME), 0, &secParams, 0);
        ASSERT_ON_ERROR(lRetVal);
    
        // Wait for WLAN Event
        while((!IS_CONNECTED(g_ulStatus)) || (!IS_IP_ACQUIRED(g_ulStatus))) 
        { 
            // Toggle LEDs to Indicate Connection Progress
            GPIO_IF_LedOff(MCU_IP_ALLOC_IND);
            MAP_UtilsDelay(800000);
            GPIO_IF_LedOn(MCU_IP_ALLOC_IND);
            MAP_UtilsDelay(800000);
        }
    
        return SUCCESS;
       
    }

  • 请参照楼上:
    retVal = sl_WlanConnect(SSID,strlen(SSID),0,&secParams,0);

    ASSERT_ON_ERROR(__LINE__, retVal);

    printf("Connecting to AP %s...\n", SSID);

    /* Wait */
    while((!IS_CONNECTED(g_Status)) || (!IS_IP_AQUIRED(g_Status)));

    return SUCCESS;