【Feedback】请教:UDP接收数据问题

yangtao
Posts: 19
Joined: Tue Feb 02, 2016 3:03 pm

【Feedback】请教:UDP接收数据问题

Postby yangtao » Fri Jul 01, 2016 11:54 am

ESP8266为AP模式,开启UDP服务。
如果我发送比较小的数据,可以接收。

但是,如果数据很大,例如1024,或者2K,回调函数就没有反映了。

请问SDK里面有没有buffer,如何解决接收大数据的问题?
(用TCP连接会有接收数据限制么?)

ESP_Rubin
Posts: 222
Joined: Wed Jun 29, 2016 11:59 am

【Feedback】Re: 请教:UDP接收数据问题

Postby ESP_Rubin » Fri Jul 01, 2016 1:39 pm

你说的大数据,是一个UDP包数据是2K吗?

yangtao
Posts: 19
Joined: Tue Feb 02, 2016 3:03 pm

Re: 【Feedback】请教:UDP接收数据问题

Postby yangtao » Fri Jul 01, 2016 3:06 pm

是的,我发送1800Byte的数据,结果ESP8266收不到。
我减少到1024,也是收不到。
如果再减少到800多,就可以收到了。
有什么解决方案么?

ESP_Rubin
Posts: 222
Joined: Wed Jun 29, 2016 11:59 am

Re: 【Feedback】请教:UDP接收数据问题

Postby ESP_Rubin » Fri Jul 01, 2016 3:16 pm

你一秒发几个包?

yangtao
Posts: 19
Joined: Tue Feb 02, 2016 3:03 pm

Re: 【Feedback】请教:UDP接收数据问题

Postby yangtao » Fri Jul 01, 2016 3:37 pm

一次只发送1个包,每次间隔大概5、6秒。这个包大概是1900左右字节。

即便我发送1024Byte,ESP8266也收不到。(用最新的1.5.3.3SDK)

ESP_Rubin
Posts: 222
Joined: Wed Jun 29, 2016 11:59 am

Re: 【Feedback】请教:UDP接收数据问题

Postby ESP_Rubin » Fri Jul 01, 2016 3:45 pm

能不能把你的测试代码发给我看一下

yangtao
Posts: 19
Joined: Tue Feb 02, 2016 3:03 pm

Re: 【Feedback】请教:UDP接收数据问题

Postby yangtao » Fri Jul 01, 2016 3:57 pm

Code: Select all


LOCAL void ICACHE_FLASH_ATTR
user_udp_config_recv(void *arg, char *pusrdata, unsigned short length)
{
    if (pusrdata == NULL)
    {
        os_printf("invalid UDP Data. size=%d\n", length);
        return;
    }
    os_printf("UDP Received: len %d, data=%s\n", length, pusrdata);

    //ir_ctrl_test_by_json(&ptrespconn, pusrdata, length);
}


/*
Initialize UDP Service
*/
void ICACHE_FLASH_ATTR service_udp_init(void)
{
    ptrespconn.type = ESPCONN_UDP;
    ptrespconn.proto.udp = (esp_udp *)os_zalloc(sizeof(esp_udp));
    ptrespconn.proto.udp->local_port = UDP_CONFIG_PORT;  //5678
    espconn_regist_recvcb(&ptrespconn, user_udp_config_recv);
    espconn_create(&ptrespconn);
}


" os_printf("UDP Received: len %d, data=%s\n", length, pusrdata);" 发送后,没有输出数据。

ESP_Rubin
Posts: 222
Joined: Wed Jun 29, 2016 11:59 am

Re: 【Feedback】请教:UDP接收数据问题

Postby ESP_Rubin » Fri Jul 01, 2016 5:23 pm

完整代码,发给我试一下

Who is online

Users browsing this forum: Google [Bot] and 13 guests