RAK439 联网失败后



  • RAK439 连接路由器网络失败后,如何从操作模块才能再次重新连接



  • 调用rw_sysDriverReset函数就可以让模块重新去联网了。



  • 你是不是修改了什么地方?模块的复位脚有初始化吗?



  • 我是用的ucOSIII操作系统,有一个任务负责模块联网,系统启动后没有运行联网程序,在输入wifi名称和密码后,点击链接按钮,可以链接成功,可以进行数据收发,但是在次输入其他的WiFi名称和密码后不能再次连接,调用rw_sysDriverReset可以重新按修改后的网络名称联网吗?

       void WiFiTask(void *p_arg)
       {
       RAK_WiFiInit();//WIFI初始化 根据WiFi参数进行WiFi硬件
       RAK_WiFiContextInit();//WIFI连接上下文变量初始化
       RAK_NetworkStartSTA();//STA模式连接网络
    
       CreatTcpsTask();//创建TCP服务器任务,用于接收网络数据
    
    while(1)
    {
        if(RAK_WiFiContext.rw_connect_status==STATUS_OK
    		||RAK_WiFiContext.rw_ipquery_status==STATUS_OK)
        {
        
        }
    	if(RAK_WiFiContext.rw_connect_status==STATUS_FAIL
    		||RAK_WiFiContext.rw_ipquery_status==STATUS_FAIL)//如果联网失败,重置驱动,重新连接
    	{
    		RAK_WiFiContextInit();
    		rw_sysDriverReset();
    		RAK_NetworkStartSTA();
            DPRINTF("RAK_WiFiContext.rw_connect_status==STATUS_FAIL\r\n");
    	}
    	rw_sysSleep(100);
       }
     }
    

    这个函数时联网的任务函数,如果修改了网络名称和密码,这样做它能重新连接吗?



  • 0_1491445431489_439硬件连接图.PNG 硬件连接图



  • 你先试一下不换WIFI名称和密码试试可以吗?



  • @xc.c 可以 现在已经好了 谢谢啦


登录后回复
 

与 RAK支持中心 的连接断开,我们正在尝试重连,请耐心等待