ESP8266 Developer Zone The Official ESP8266 Forum 2016-07-01T16:05:56+08:00 https://bbs.espressif.com:443/feed.php?f=7&t=2357 2016-07-01T16:05:56+08:00 2016-07-01T16:05:56+08:00 https://bbs.espressif.com:443/viewtopic.php?t=2357&p=7653#p7653 <![CDATA[Re: ESP8266_MESH_DEMO_v1.0 数据发送的方式,是不是不支持UDP?]]> Statistics: Posted by Guest — Fri Jul 01, 2016 4:05 pm


]]>
2016-07-01T09:32:42+08:00 2016-07-01T09:32:42+08:00 https://bbs.espressif.com:443/viewtopic.php?t=2357&p=7623#p7623 <![CDATA[Re: ESP8266_MESH_DEMO_v1.0 数据发送的方式,是不是不支持UDP?]]>
joinlink wrote:
看到使用手册里有写,现在只支持TCP的。


看到了,手册内容:


3.1.1.2 Issue :
1) Mesh 基于 TCP 实现,因此只支持基于 TCP 的应用协议,无法支持 UDP;

Statistics: Posted by Sam Shen — Fri Jul 01, 2016 9:32 am


]]>
2016-06-29T18:20:33+08:00 2016-06-29T18:20:33+08:00 https://bbs.espressif.com:443/viewtopic.php?t=2357&p=7555#p7555 <![CDATA[Re: ESP8266_MESH_DEMO_v1.0 数据发送的方式,是不是不支持UDP?]]>
joinlink wrote:
看到使用手册里有写,现在只支持TCP的。


对的,目前mesh只支持tcp

Statistics: Posted by Guest — Wed Jun 29, 2016 6:20 pm


]]>
2016-06-28T13:37:28+08:00 2016-06-28T13:37:28+08:00 https://bbs.espressif.com:443/viewtopic.php?t=2357&p=7525#p7525 <![CDATA[Re: ESP8266_MESH_DEMO_v1.0 数据发送的方式,是不是不支持UDP?]]> Statistics: Posted by joinlink — Tue Jun 28, 2016 1:37 pm


]]>
2016-06-28T12:03:52+08:00 2016-06-28T12:03:52+08:00 https://bbs.espressif.com:443/viewtopic.php?t=2357&p=7524#p7524 <![CDATA[ESP8266_MESH_DEMO_v1.0 数据发送的方式,是不是不支持UDP?]]> ESP8266_MESH_DEMO_v1.0 数据发送的方式,是不是不支持UDP方式?
或者,我的代码,写的不对?请不啬指点。

[hr]来龙去脉[/hr]
为了mesh的发送数据的效率,将mesh的数据发送方式,由TCP改为UDP。

[hr]代码修改如下:[/hr]
第1定义:esp_udp

#if MESH_CONN
static esp_tcp ser_tcp;
#else
static esp_udp ser_udp;
#endif

第2,在mesh_enable_cb方法中修改连接参数。

MESH_DEMO_MEMSET(&ser_conn, 0, sizeof(ser_conn));
#if MESH_CONN
MESH_DEMO_MEMSET(&ser_tcp, 0, sizeof(ser_tcp));

MESH_DEMO_MEMCPY(ser_tcp.remote_ip, server_ip, sizeof(server_ip));
ser_tcp.remote_port = server_port;
ser_tcp.local_port = espconn_port();
ser_conn.proto.tcp = &ser_tcp;
#else
MESH_DEMO_MEMSET(&ser_udp, 0, sizeof(ser_udp));

MESH_DEMO_MEMCPY(ser_udp.remote_ip, server_ip, sizeof(server_ip));
ser_udp.remote_port = server_port;
ser_udp.local_port = espconn_port();
ser_conn.proto.udp = &ser_udp;
ser_conn.type = ESPCONN_UDP;
#endif

MESH_CONN 宏定义如下, MESH DEMO中其它的代码,都没有改动。
#define MESH_CONN 0

[hr]过程中现象[/hr]
mesh demo 已经改为udp发送数据了,在服务端,使用UDP方式数据不能到达。 而使用TCP SERVER 可以正常接收到数据.

[hr]抓图信息如下:[/hr]
1. 服务端UDP

服务端:
1.jpg

串口输出的信息
11.JPG



2. 服务端是TCP SERVER
2.JPG



愁好几天了,明白怎么回事的大牛,大神,请不啬告知,什么问题。

Statistics: Posted by Sam Shen — Tue Jun 28, 2016 12:03 pm


]]>