mesh root 连续发送异常

zhjxy
Posts: 11
Joined: Fri Jan 08, 2016 1:52 pm

mesh root 连续发送异常

Postby zhjxy » Fri Jul 22, 2016 11:12 am

大家好:
我这边进行ESP8266的root节点连续发送测试,测试过程如下:首先发送一个长度为87个字节的JSON包,在注册的发送完成回调中启动定时5ms的发送测试定时器,定时器到达后重新发送,重复循环,运行一段时间就出现了一下异常并且需要很长时间才能恢复正常(服务器端只收数据不下发数据):
异常打印:
send 22304
SEND OK
send 22305
SEND OK
send 22306
SEND OK
send 22307
disconn, ip:192.168.5.100 port:7000
recv entrance
mesh_json_proto_parser
len:31, data:{"bcast":"5c:cf:7f:03:83:b6"}

SEND OK
send 22308
pkt-idx:0, cidx:-1, usr:1
mcast mesh is busy
rip:192.168.5.100rp:7000, lp:36586
esp_mesh_demo_con_cb
send 22309
cidx:-1
pkt-idx:0, cidx:-1, usr:1
mesh is busy
rip:192.168.5.100rp:7000, lp:36586
esp_mesh_demo_con_cb
send 22310
cidx:-1
pkt-idx:0, cidx:-1, usr:1
mesh is busy
rip:192.168.5.100rp:7000, lp:36586
esp_mesh_demo_con_cb
idx: 0, mac:ec:26:ca:26:73:f0
recv entrance
mesh_json_proto_parser
len:29, data:{"p2p":"5c:cf:7f:03:83:b6"}

send 22311
cidx:-1
pkt-idx:0, cidx:-1, usr:1
mesh is busy
rip:192.168.5.100rp:7000, lp:36586
esp_mesh_demo_con_cb
send 22312
cidx:-1
pkt-idx:0, cidx:-1, usr:1
mesh is busy
rip:192.168.5.100rp:7000, lp:36586
esp_mesh_demo_con_cb
send 22313
cidx:-1
pkt-idx:0, cidx:-1, usr:1
mesh is busy
rip:192.168.5.100rp:7000, lp:36586
esp_mesh_demo_con_cb


自动恢复正常打印:
send 38806
cidx:-1
pkt-idx:0, cidx:-1, usr:1
mesh is busy
rip:192.168.5.100rp:7000, lp:9453
esp_mesh_demo_con_cb
pkt-idx:0, cidx:-1, usr:1
bcast mesh is busy
rip:192.168.5.100rp:7000, lp:9453
esp_mesh_demo_con_cb
send 38807
cidx:-1
pkt-idx:0, cidx:-1, usr:1
mesh is busy
rip:192.168.5.100rp:7000, lp:9453
esp_mesh_demo_con_cb
send 38808
cidx:-1
pkt-idx:0, cidx:-1, usr:1
mesh is busy
rip:192.168.5.100rp:7000, lp:9453
esp_mesh_demo_con_cb
send 38809
cidx:-1
pkt-idx:0, cidx:-1, usr:1
mesh is busy
rip:192.168.5.100rp:7000, lp:9453
esp_mesh_demo_con_cb
send 38810
cidx:-1
pkt-idx:0, cidx:-1, usr:1
mesh is busy
rip:192.168.5.100rp:7000, lp:9453
esp_mesh_demo_con_cb
sta_reconn ERR -8, ip:192.168.5.100 rp:7000, lp:9453
espconn_mesh_connect, ip:192.168.5.100,rport:7000, port:42780
espconn_mesh_pack_connect, idx:4, 1360766562
rip:192.168.5.100rp:7000
SEND OK
con_cb IP:192.168.5.100 rp = 7000, lp = 42780
esp_mesh_demo_con_cb
SEND OK
send 38811
SEND OK
send 38812
SEND OK

这是什么问题导致的呢?

ESP_Alen

Re: mesh root 连续发送异常

Postby ESP_Alen » Tue Jul 26, 2016 4:09 pm

你的网络状况不太好。
你出现发送异常时的TCP连接也会出现异常

zhjxy
Posts: 11
Joined: Fri Jan 08, 2016 1:52 pm

Re: mesh root 连续发送异常

Postby zhjxy » Tue Jul 26, 2016 6:54 pm

从当时的信号强度(~ -50dbm)和节点与路由器之间的距离(2米内)来看,这个网络情况应该还是可以的。而且出现异常时还是可以ping通的,ping的延时也很小。从PC端查看TCP的连接情况都一直处于已建立中。遇到这种异常应该怎么避免或者是出现了要怎么解决?

ESP_Alen

Re: mesh root 连续发送异常

Postby ESP_Alen » Wed Jul 27, 2016 5:50 pm

zhjxy wrote:从当时的信号强度(~ -50dbm)和节点与路由器之间的距离(2米内)来看,这个网络情况应该还是可以的。而且出现异常时还是可以ping通的,ping的延时也很小。从PC端查看TCP的连接情况都一直处于已建立中。遇到这种异常应该怎么避免或者是出现了要怎么解决?


sta_reconn ERR -8, ip:192.168.5.100 rp:7000, lp:9453
espconn_mesh_connect, ip:192.168.5.100,rport:7000, port:42780
espconn_mesh_pack_connect, idx:4, 1360766562
rip:192.168.5.100rp:7000

从log来看,TCP的连接出现了异常,异常后重新建立连接,然后就ok了。
而ERR -8表示Connection abort.

另外,-50dbm的信号强度,是ESP8266显示的RSSI值吗?还是其他工具测试的?
你详细描述一下你的场景吧?

zhjxy
Posts: 11
Joined: Fri Jan 08, 2016 1:52 pm

Re: mesh root 连续发送异常

Postby zhjxy » Fri Jul 29, 2016 9:42 am

-50dbm是ESP8266显示的RSSI。我主要是想测试这个MESH的性能,MESH网络下只有根节点连接到路由器,其他节点都已经关闭,根节点在上一次发送完成情况后延时5ms在进行下一次发送,在多次这个测试中都不定时的出现了这种异常(有时几十秒有时几分钟出现这个异常);ESP8266模块都有外置天线,根节点到路由器的距离只有2米,而且没有遮挡。
断开连接然后重新建立连接虽然又可以重新连接上,但是依然会出现这个异常,然后又进行重新连接,又异常,这会导致系统的不稳定。

ESP_Alen

Re: mesh root 连续发送异常

Postby ESP_Alen » Wed Aug 03, 2016 1:24 pm

zhjxy wrote:-50dbm是ESP8266显示的RSSI。我主要是想测试这个MESH的性能,MESH网络下只有根节点连接到路由器,其他节点都已经关闭,根节点在上一次发送完成情况后延时5ms在进行下一次发送,在多次这个测试中都不定时的出现了这种异常(有时几十秒有时几分钟出现这个异常);ESP8266模块都有外置天线,根节点到路由器的距离只有2米,而且没有遮挡。
断开连接然后重新建立连接虽然又可以重新连接上,但是依然会出现这个异常,然后又进行重新连接,又异常,这会导致系统的不稳定。


1. 请详细描述一下你的场景和mesh版本
2. 如果你使用的是online模式,请说明一下你的router和cloud server之间的网络情况
3. 从log来看,root节点和server之间的TCP连接出现异常
4. 其实这个问题的本质是root节点和cloud server之间的连接出现异常,而导致这个异常的问题可能不只是root节点与router之间的距离和信号,还有其他的网络情况。

ESP_Alen

Re: mesh root 连续发送异常

Postby ESP_Alen » Tue Aug 23, 2016 12:02 pm

ESP_Alen wrote:
zhjxy wrote:-50dbm是ESP8266显示的RSSI。我主要是想测试这个MESH的性能,MESH网络下只有根节点连接到路由器,其他节点都已经关闭,根节点在上一次发送完成情况后延时5ms在进行下一次发送,在多次这个测试中都不定时的出现了这种异常(有时几十秒有时几分钟出现这个异常);ESP8266模块都有外置天线,根节点到路由器的距离只有2米,而且没有遮挡。
断开连接然后重新建立连接虽然又可以重新连接上,但是依然会出现这个异常,然后又进行重新连接,又异常,这会导致系统的不稳定。


1. 请详细描述一下你的场景和mesh版本
2. 如果你使用的是online模式,请说明一下你的router和cloud server之间的网络情况
3. 从log来看,root节点和server之间的TCP连接出现异常
4. 其实这个问题的本质是root节点和cloud server之间的连接出现异常,而导致这个异常的问题可能不只是root节点与router之间的距离和信号,还有其他的网络情况。


请使用debug_for_light分支;

Who is online

Users browsing this forum: No registered users and 302 guests