ESP8266_MESH_DEMO_v1.0 数据发送的方式,是不是不支持UDP?
ESP8266_MESH_DEMO_v1.0 数据发送的方式,是不是不支持UDP?
Postby Sam Shen » Tue Jun 28, 2016 12:03 pm
问题:[/hr]
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
服务端:
串口输出的信息
2. 服务端是TCP SERVER
愁好几天了,明白怎么回事的大牛,大神,请不啬告知,什么问题。
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
服务端:
串口输出的信息
2. 服务端是TCP SERVER
愁好几天了,明白怎么回事的大牛,大神,请不啬告知,什么问题。
Re: ESP8266_MESH_DEMO_v1.0 数据发送的方式,是不是不支持UDP?
Postby ESP_Alen » Wed Jun 29, 2016 6:20 pm
joinlink wrote:看到使用手册里有写,现在只支持TCP的。
对的,目前mesh只支持tcp
Re: ESP8266_MESH_DEMO_v1.0 数据发送的方式,是不是不支持UDP?
Postby ESP_Alen » Fri Jul 01, 2016 4:05 pm
Please git pull the current mesh (v1.2.0)
Who is online
Users browsing this forum: No registered users and 15 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.