RAK439 连接一个wifi后如何再次连接其他网络



  • 使用RAK439模块连接一个网络后成功后,想要修改wifi名称,连接到其他的网络该怎么做?



  • 修改这两个参数就行了。示例代码你觉得哪里有看不懂的地方?

    0_1491368482254_upload-9a7a03d3-c756-4428-820e-16d7e44ea6c3



  • 我是修改网络名称和密码后 修改这个参数RAK_WiFiContext.rw_connect_status=STATUS_FAIL;
    然后在这里重新连接
    while(1)
    {
    if(RAK_WiFiContext.rw_connect_status==STATUS_FAIL
    ||RAK_WiFiContext.rw_ipquery_status==STATUS_FAIL)//如果联网失败,重置驱动,重新连接
    {
    RAK_WiFiContextInit();
    rw_sysDriverReset();
    RAK_NetworkStartSTA();
    }
    rw_sysSleep(100);
    }



  • 我是修改网络名称和密码后 修改这个参数RAK_WiFiContext.rw_connect_status=STATUS_FAIL;
    然后在这里重新连接
    while(1)
    {
    if(RAK_WiFiContext.rw_connect_status==STATUS_FAIL
    ||RAK_WiFiContext.rw_ipquery_status==STATUS_FAIL)//如果联网失败,重置驱动,重新连接
    {
    RAK_WiFiContextInit();
    rw_sysDriverReset();
    RAK_NetworkStartSTA();
    }
    rw_sysSleep(100);
    然后程序执行完rw_sysDriverReset();系统出现硬件错误



  • 你输入的路由器SSDI和密码是正确的吗?

    硬件错误是错误码几?看一下log信息。你是飞线还是画的PCB板子测试的?



  • @xc.c PCB板测试 执行完后直接进入单片机硬件错误中断了 没有看到打印的信息 我看手册上说 OS 软件时,会同时删除 WIFI 驱动任务。这里还能自动恢复任务吗?



  • PCB板测试 执行完后直接进入单片机硬件错误中断了 没有看到打印的信息 我看手册上说 OS 软件时,会同时删除 WIFI 驱动任务。这里还能自动恢复任务吗?



  • 你是使用的OS的代码?你是不是中断线没接,或者是没移植好?你是什么主控?



  • 使用的是os代码,主控用的stm32f407 系统用的ucosiii,使用中发现如果把网络名称和密码写死,可以链接成功,但是如果在运行中修改网络名称了密码,再次链接回出现错误



  • 在运行中修改是什么意思?怎么修改?



  • 就是主机程序一直运行,程序中写死的wifi网络已经链接成功,我想去链接其他的网络,在程序运行中修改网络名称和密码,想实现的功能就是像手机链接wifi一样,选择另外一个wifi网络也能连接,



  • 那你是怎么把网络名称和密码传进单片机的?



  • 我用STemWin做的界面,密码和wifi名称可以通过屏幕输入



  • 硬错误返回的PC和LR指针,对应的编译的map文件里哪个函数?rw_sysDriverReset这个函数会先删除WiFi任务和一些资源,然后再重启WiFi任务。


登录后回复
 

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