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

CC3200连接WIFI问题

CC3200在STA模式下连接路由器的WIFI,如果把路由器关闭,CC3200发起连接时会卡死在WlanConnect()函数下,经试验程序一直执行  while((!IS_CONNECTED(g_ulStatus)) || (!IS_IP_ACQUIRED(g_ulStatus))) 循环退不出来,且出串口一直无信息打印,我想问下TI的工程师,使用sl_WlanConnect函数向AP热点发起连接时,如果连接不上是否有超时设置?如果可以设置超时在哪里设置呢?我使用的SDK版本是CC3200SDK_1.3.0,TI的例程getting_started_with_wlan_station做测试,谢谢

Alvin Chen:

////Connecting to WLAN AP//lRetVal = WlanConnect();if(lRetVal < 0){UART_PRINT("Failed to establish connection w/ an AP \n\r");LOOP_FOREVER();}
如果你链接错误,在这个demo里面会进入while(1);死循环

user5848763:

回复 Alvin Chen:

不是,是当附近没有这个WIFI的时候会一直死在WlanConnect里面,也没有连接超时的提示

Viki Shi:

sl_WlanConnect函数没有timeout设置,有两种办法:
1、自己添加timeout参数实现功能
2、连接之前先scan一下,如果目标AP不在范围内,则不发起连接

user5848763:

回复 Viki Shi:

我按照第一种办法去弄,退出后使用sl_Stop(SL_STOP_TIMEOUT);然后调用ConfigureSimpleLinkToDefaultState函数重新初始化,当调用sl_Start(0, 0, 0);时,这个函数会返回-100,之后每调用一次就返回一次-100,这个怎么解决呢

赞(0)
未经允许不得转载:TI中文支持网 » CC3200连接WIFI问题
分享到: 更多 (0)