mesh root 连续发送异常
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
这是什么问题导致的呢?
我这边进行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
这是什么问题导致的呢?
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值吗?还是其他工具测试的?
你详细描述一下你的场景吧?
Re: mesh root 连续发送异常
Postby zhjxy » Fri Jul 29, 2016 9:42 am
-50dbm是ESP8266显示的RSSI。我主要是想测试这个MESH的性能,MESH网络下只有根节点连接到路由器,其他节点都已经关闭,根节点在上一次发送完成情况后延时5ms在进行下一次发送,在多次这个测试中都不定时的出现了这种异常(有时几十秒有时几分钟出现这个异常);ESP8266模块都有外置天线,根节点到路由器的距离只有2米,而且没有遮挡。
断开连接然后重新建立连接虽然又可以重新连接上,但是依然会出现这个异常,然后又进行重新连接,又异常,这会导致系统的不稳定。
断开连接然后重新建立连接虽然又可以重新连接上,但是依然会出现这个异常,然后又进行重新连接,又异常,这会导致系统的不稳定。
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之间的距离和信号,还有其他的网络情况。
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
Login
Newbies Start Here
Are you new to ESP8266?
Unsure what to do?
Dunno where to start?
Start right here!
Latest SDK
Documentation
Complete listing of the official ESP8266 related documentation release by ESPRESSIF!
Must read here!
- All times are UTC+08:00
- Top
- Delete all board cookies
About Us
Espressif Systems is a fabless semiconductor company providing cutting-edge low power WiFi SoCs and wireless solutions for wireless communications and Internet of Things applications. We are the manufacturer of ESP8266EX.