meshlite形成组网后,路由器断电再上电则不会在形成根节点
Posted: Fri Jan 03, 2025 6:38 am
硬件设备:esp32-s3-wroom-1
开发环境:esp-idf v5.2.2
meshlite版本:0.10.6
官方您好,我最近在使用mesh-lite形成组网时,遇到了这样的问题:
我使用了10个设备进行组网,路由器先上电后,设备再上电,会形成组网,并出现根节点与路由器进行连接,之后我进行了一些测试:
1.如果设备先上电,路由器再上电,组网同样会形成,但是路由器的路由表会出现两个根节点设备的mac
2.如果正常路由器先上电,设备再上电,正常组网并进行数据传输一段时间后,将路由器断电20分钟以上,设备的打印是有重连的行为的,之后再次将路由器上电后,设备大概率就不会去连接路由器了,路由表也没有再出现过设备的mac地址。这个时候我如果ping一下服务器,设备则会在一段时间后就可以重新连接路由器,重新进行数据传输
这些现象我在官方的代码和文档中没有找到问题的原因,也没有好的解决办法,希望您能给我一些建议
下面是路由器断电一段时间之后,又上电,设备的一些打印信息
I (975836) wifi:starting SA query procedure with AP(e8:06:90:d2:11:b1)
I (975846) wifi:Send SA Query req with transaction id 577a
I (976046) wifi:Send SA Query req with transaction id 577b
I (976246) wifi:Send SA Query req with transaction id 577c
I (976446) wifi:Send SA Query req with transaction id 577d
I (976646) wifi:Send SA Query req with transaction id 577e
I (976846) wifi:Send SA Query req with transaction id 577f
I (976866) wifi:No response to 6 SA Queries, reset connection sending disassoc
I (976866) wifi:state: run -> init (d100)
I (976866) wifi:pm stop, total sleep time: 0 us / 20713160 us
I (1618416) wifi:<ba-add>idx:0 (ifx:0, d8:3b:da:54:7a:31), tid:0, ssn:0, winSize:64
I (1624346) wifi:new:<1,1>, old:<1,1>, ap:<1,1>, sta:<1,1>, prof:1
I (1624346) wifi:station: e8:06:90:d2:10:80 join, AID=1, bgn, 40U
I (1624406) wifi:new:<1,1>, old:<1,1>, ap:<1,1>, sta:<1,1>, prof:1
I (1624416) wifi:station: e8:06:90:d2:10:44 join, AID=2, bgn, 40U
I (1624426) wifi:new:<1,1>, old:<1,1>, ap:<1,1>, sta:<1,1>, prof:1
I (1624426) wifi:station: d8:3b:da:54:6b:c8 join, AID=3, bgn, 40U
I (1624506) bridge_wifi: STA Connecting to the AP again...
I (1624506) bridge_wifi: STA Connecting to the AP again...
I (1624516) bridge_wifi: STA Connecting to the AP again...
I (1624526) esp_netif_lwip: DHCP server assigned IP to a client, IP is: 192.168.5.2
I (1624556) esp_netif_lwip: DHCP server assigned IP to a client, IP is: 192.168.5.3
I (1624556) esp_netif_lwip: DHCP server assigned IP to a client, IP is: 192.168.5.4
I (1625546) wifi:<ba-add>idx:2 (ifx:1, e8:06:90:d2:10:80), tid:0, ssn:0, winSize:64
I (1625596) wifi:new:<1,1>, old:<1,1>, ap:<1,1>, sta:<1,1>, prof:1
I (1625596) wifi:station: d8:3b:da:54:7b:08 join, AID=4, bgn, 40U
I (1625606) wifi:<ba-add>idx:3 (ifx:1, d8:3b:da:54:6b:c8), tid:0, ssn:0, winSize:64
I (1625616) wifi:<ba-add>idx:4 (ifx:1, e8:06:90:d2:10:44), tid:0, ssn:0, winSize:64
I (1625616) bridge_wifi: STA Connecting to the AP again...
I (1625656) esp_netif_lwip: DHCP server assigned IP to a client, IP is: 192.168.5.5
I (1625656) Mesh-Lite: netif network segment conflict check
I (1625656) Mesh-Lite: netif network segment conflict check
I (1626686) Mesh-Lite: netif network segment conflict check
I (1626736) wifi:<ba-add>idx:5 (ifx:1, d8:3b:da:54:7b:08), tid:0, ssn:0, winSize:64
出现了设备加入的组网信息,但是网络组好后,连接不上服务器,无法进行数据传输,而且路由器的路由表看不到有根节点设备连接到路由器上
开发环境:esp-idf v5.2.2
meshlite版本:0.10.6
官方您好,我最近在使用mesh-lite形成组网时,遇到了这样的问题:
我使用了10个设备进行组网,路由器先上电后,设备再上电,会形成组网,并出现根节点与路由器进行连接,之后我进行了一些测试:
1.如果设备先上电,路由器再上电,组网同样会形成,但是路由器的路由表会出现两个根节点设备的mac
2.如果正常路由器先上电,设备再上电,正常组网并进行数据传输一段时间后,将路由器断电20分钟以上,设备的打印是有重连的行为的,之后再次将路由器上电后,设备大概率就不会去连接路由器了,路由表也没有再出现过设备的mac地址。这个时候我如果ping一下服务器,设备则会在一段时间后就可以重新连接路由器,重新进行数据传输
这些现象我在官方的代码和文档中没有找到问题的原因,也没有好的解决办法,希望您能给我一些建议
下面是路由器断电一段时间之后,又上电,设备的一些打印信息
I (975836) wifi:starting SA query procedure with AP(e8:06:90:d2:11:b1)
I (975846) wifi:Send SA Query req with transaction id 577a
I (976046) wifi:Send SA Query req with transaction id 577b
I (976246) wifi:Send SA Query req with transaction id 577c
I (976446) wifi:Send SA Query req with transaction id 577d
I (976646) wifi:Send SA Query req with transaction id 577e
I (976846) wifi:Send SA Query req with transaction id 577f
I (976866) wifi:No response to 6 SA Queries, reset connection sending disassoc
I (976866) wifi:state: run -> init (d100)
I (976866) wifi:pm stop, total sleep time: 0 us / 20713160 us
I (1618416) wifi:<ba-add>idx:0 (ifx:0, d8:3b:da:54:7a:31), tid:0, ssn:0, winSize:64
I (1624346) wifi:new:<1,1>, old:<1,1>, ap:<1,1>, sta:<1,1>, prof:1
I (1624346) wifi:station: e8:06:90:d2:10:80 join, AID=1, bgn, 40U
I (1624406) wifi:new:<1,1>, old:<1,1>, ap:<1,1>, sta:<1,1>, prof:1
I (1624416) wifi:station: e8:06:90:d2:10:44 join, AID=2, bgn, 40U
I (1624426) wifi:new:<1,1>, old:<1,1>, ap:<1,1>, sta:<1,1>, prof:1
I (1624426) wifi:station: d8:3b:da:54:6b:c8 join, AID=3, bgn, 40U
I (1624506) bridge_wifi: STA Connecting to the AP again...
I (1624506) bridge_wifi: STA Connecting to the AP again...
I (1624516) bridge_wifi: STA Connecting to the AP again...
I (1624526) esp_netif_lwip: DHCP server assigned IP to a client, IP is: 192.168.5.2
I (1624556) esp_netif_lwip: DHCP server assigned IP to a client, IP is: 192.168.5.3
I (1624556) esp_netif_lwip: DHCP server assigned IP to a client, IP is: 192.168.5.4
I (1625546) wifi:<ba-add>idx:2 (ifx:1, e8:06:90:d2:10:80), tid:0, ssn:0, winSize:64
I (1625596) wifi:new:<1,1>, old:<1,1>, ap:<1,1>, sta:<1,1>, prof:1
I (1625596) wifi:station: d8:3b:da:54:7b:08 join, AID=4, bgn, 40U
I (1625606) wifi:<ba-add>idx:3 (ifx:1, d8:3b:da:54:6b:c8), tid:0, ssn:0, winSize:64
I (1625616) wifi:<ba-add>idx:4 (ifx:1, e8:06:90:d2:10:44), tid:0, ssn:0, winSize:64
I (1625616) bridge_wifi: STA Connecting to the AP again...
I (1625656) esp_netif_lwip: DHCP server assigned IP to a client, IP is: 192.168.5.5
I (1625656) Mesh-Lite: netif network segment conflict check
I (1625656) Mesh-Lite: netif network segment conflict check
I (1626686) Mesh-Lite: netif network segment conflict check
I (1626736) wifi:<ba-add>idx:5 (ifx:1, d8:3b:da:54:7b:08), tid:0, ssn:0, winSize:64
出现了设备加入的组网信息,但是网络组好后,连接不上服务器,无法进行数据传输,而且路由器的路由表看不到有根节点设备连接到路由器上