TI中文支持网
TI专业的中文技术问题搜集分享网站

CC3220STA调用sl_WlanConnect返回值错误

CC3220SF开发板使用了demo历程tcpecho_CC3220SF,debug发现调用sl_WlanConnect连接不存在的SSID的AP,返回值为0,

void Connect(void)
{
SlWlanSecParams_t secParams = {0};
int16_t ret = 0;
secParams.Key = (signed char*)SECURITY_KEY; 
secParams.KeyLen = strlen(SECURITY_KEY);
secParams.Type = SECURITY_TYPE;
Display_printf(display, 0, 0, "Connecting to : %s.\r\n",SSID_NAME);
ret = sl_WlanConnect((signed char*)SSID_NAME, strlen(SSID_NAME), 0, &secParams, 0);
if (ret)
{
printError("Connection failed", ret);
}
}

请问这是什么原因

Alvin Chen:

下面有各种原因的注释:
dev.ti.com/…/group___wlan.html

user4098903:

回复 Alvin Chen:

你好,API调用手册写到Zero on success, or negative error code on failure,我的意思是使用STA连接一个不存在的AP,返回值应该是一个非0的值,应该返回错误,现在返回的0成功,故我在编程的时候不能通过这个判断wifi是否已经连接成功

user4098903:

回复 Alvin Chen:

e2echina.ti.com/…/507334

Alvin Chen:

回复 user4098903:

sl_WlanConnect 返回了0,确实是成功的判断条件,你说的这个现象太奇怪了,你又试过链接其他正常的AP吗,或者说尝试其他错误的连接吗

user4098903:

回复 Alvin Chen:

我连接公司的AP,SSID正确,Password正确和错误都是返回0,不知道为啥,感觉这个函数没有起作用,只是SSID,password设置正确他就会返回0,而不是连接是否正常

Alvin Chen:

回复 user4098903:

这不应该的,你可以重新安装SDK试试,我用最新版测试了一下没有问题,就算了你没有这个AP 也是试着搜索一会就会返回错误。
我用的是C:\ti\simplelink_cc32xx_sdk_2_40_02_00
如果你重新安装测试还是这个错误,我会帮你发个帖子找产品线工程师问一下。

user4098903:

回复 Alvin Chen:

你好,我也是用的最新的SDK–D:\ti\simplelink_cc32xx_sdk_2_40_02_00\examples,使用的demo历程:tcpecho_CC3220SF_LAUNCHXL_tirtos_ccs_syscfg这个历程在线仿真的,如果可以请你也测试一下,谢谢!

Alvin Chen:

回复 user4098903:

请看上面的图片 开始尝试链接一个不存在的DemoAP,则会一直搜索这个AP, 当我更改了AP 为SimpLink时则可以正常连接。你重装一下SDK试试吧

Alvin Chen:

回复 Alvin Chen:

此外这个sl_WlanConnect没有超时函数,也就是forever

This API is not blocking from this reason there is no timeout. Blocking is loop below like a: while((!IS_CONNECTED(g_ulStatus)) || (!IS_IP_ACQUIRED(g_ulStatus))) {} from examples. This loop wait to set flags from asynchronous events. Nothing prevent you add your own timeout there…

user4098903:

回复 Alvin Chen:

你好,我重新Debug了tcpecho_CC3220SF_LAUNCHXL_tirtos_ccs_syscfg 历程,当使用不存在的AP SSID:Dem0AP,单步仿真到Connect函数,运行sl_WlanConnect()函数显示返回值ret 为0,程序最后进入到任务退出函数pthread_exit(xstat),而不是停留到连接Dem0AP。

我在论坛上看到很久以前的一个CC3200同样是这样的问题()e2echina.ti.com/…/227266

所以请你们帮忙在单步测试一下,串口打印显示在连接,其实程序运行已经跳出,显示无错误,系统等待,谢谢

赞(0)
未经允许不得转载:TI中文支持网 » CC3220STA调用sl_WlanConnect返回值错误
分享到: 更多 (0)