RAK 439和路由器重连问题



  • 我的产品在测试过程中遇到了一个问题:

    (1)当把路由器断电再上电后,RAK439需要很长时间才能重新连接到路由器,掉电重启RAK439(掉电重启整个系统)不起作用。
    (2)当使用一步手机去连接一下路由器,RAK439又可以马上重新连接上。

    针对以上问题信息,请给出可行建议???
    这个很着急,发布前的关键问题
    期待支持!!



  • @weiwanliRAK 439和路由器重连问题 中说:

    我的产品在测试过程中遇到了一个问题:

    (1)当把路由器断电再上电后,RAK439需要很长时间才能重新连接到路由器,掉电重启RAK439(掉电重启整个系统)不起作用。
    (2)当使用一步手机去连接一下路由器,RAK439又可以马上重新连接上。

    针对以上问题信息,请给出可行建议???
    这个很着急,发布前的关键问题
    期待支持!!

    补充说明一下,如果路由器上连接有手机设备,RAK439连接路由器很正常。但是如果路由器掉电复位后没有连接任何设备(手机),RAK首次连接去连接这个路由器将非常慢。另外一种情况是如果RAK439和路由器断开很长时间没有去连接路由器(此时路由器上也是没有连接任何设备为前提),RAK439重新连接路由器也会很慢,以上就是经过很多次测试终于发现了可以重新的确切问题,请给出一些可行的建议。


  • administrators

    你换个路由器也是这样?



  •    int main(void)
    {
          int  ret = 0; 
          platform_init(); 
          rw_appdemo_context_init();
    
    //    rw_network_startAP();
    rw_network_startSTA();
    
    while(1) {
      
        if((ret =rw_sysDriverLoop()) != RW_OK){
            DPRINTF("rw_sysDriverLoop error =%d\r\n", ret);
        }
        
        if (app_demo_ctx.rw_connect_status == STATUS_OK && app_demo_ctx.rw_ipquery_status == STATUS_OK) {
    			
          delay_ms(5000);
          rw_appdemo_context_init();   
          rw_sysDriverReset();
          rw_network_init(&conn, DHCP_CLIENT, NULL);		
    				
        }else if (app_demo_ctx.rw_connect_status == STATUS_FAIL || app_demo_ctx.rw_ipquery_status == STATUS_FAIL) {
          DPRINTF("reconnect and ipquery...\r\n");
          rw_appdemo_context_init();   
          rw_sysDriverReset();
      memset(&conn, 0, sizeof(conn));
      conn.role_mode = ROLE_STA;
      conn.ssid = "RAK_2.4GHz_1";//"RAK";//"RAK_Wireless" 
      conn.psk = "rakwireless205";//"rakwireless306";
      conn.pmk = NULL; //ap_pmk;NULL;
      conn.channel = 0;
      conn.sec_mode = RW_SEC_TYPE_SEC;
      conn.auth_mode = RW_AUTH_TYPE_AUTO;
          rw_network_init(&conn, DHCP_CLIENT, NULL);
        }
      }
    }
    

    上面的代码是测试模块断开重练的示例代码。我们测试很快就重练上了。并没有你说的情况。



  • @xc.c 非常感谢您的回复,我们使用小米路由器,一样的测试条件,没有发现问题,目前我们正在测试其它型号的tp_link,非常感谢你的测试工作和测试代码!



  • 我的连路由器每次都会很慢!!!


  • administrators

    1.模块天线有插吗?
    2.多换几个路由器看看是否是路由器原因?



  • @rakadmin 我INT没有用上应该没问题吧?



  • @rakadmin 模块有天线的,我现在是有的时候可以连有的时候连不上连接过程时间非常长! ,卡这个位置的,有的时候又能过去会打印SSID PSK等
    0_1502179059220_upload-f88ad3a3-ac68-490c-abb7-49d9732f1b95



  • @rakadmin 0_1502179373882_upload-fc9c94f8-3a28-4727-a51f-861994bc06d4 现在连接上了,时间有一分多两分钟了吧


  • administrators

    不要使用TP-LINK的路由器,试试其他路由器。



  • @rakadmin 家里的chinanet没问题 ,但是我们产品是家用的不可能叫用户换路由器啊,这个能解决吗?


  • administrators

    这个问题,我们已经在测试中,能告诉一下你使用的路由器型号吗?



  • 请更新到最新的1.0.7库.


登录后回复
 

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