ESP8266 Developer Zone The Official ESP8266 Forum 2016-07-01T17:23:13+08:00 https://bbs.espressif.com:443/feed.php?f=7&t=2373 2016-07-01T17:23:13+08:00 2016-07-01T17:23:13+08:00 https://bbs.espressif.com:443/viewtopic.php?t=2373&p=7654#p7654 <![CDATA[Re: 【Feedback】请教:UDP接收数据问题]]> Statistics: Posted by ESP_Rubin — Fri Jul 01, 2016 5:23 pm


]]>
2016-07-01T15:57:59+08:00 2016-07-01T15:57:59+08:00 https://bbs.espressif.com:443/viewtopic.php?t=2373&p=7652#p7652 <![CDATA[Re: 【Feedback】请教:UDP接收数据问题]]>

Code:


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);" 发送后,没有输出数据。

Statistics: Posted by yangtao — Fri Jul 01, 2016 3:57 pm


]]>
2016-07-01T15:45:31+08:00 2016-07-01T15:45:31+08:00 https://bbs.espressif.com:443/viewtopic.php?t=2373&p=7649#p7649 <![CDATA[Re: 【Feedback】请教:UDP接收数据问题]]> Statistics: Posted by ESP_Rubin — Fri Jul 01, 2016 3:45 pm


]]>
2016-07-01T15:37:48+08:00 2016-07-01T15:37:48+08:00 https://bbs.espressif.com:443/viewtopic.php?t=2373&p=7647#p7647 <![CDATA[Re: 【Feedback】请教:UDP接收数据问题]]>
即便我发送1024Byte,ESP8266也收不到。(用最新的1.5.3.3SDK)

Statistics: Posted by yangtao — Fri Jul 01, 2016 3:37 pm


]]>
2016-07-01T15:16:27+08:00 2016-07-01T15:16:27+08:00 https://bbs.espressif.com:443/viewtopic.php?t=2373&p=7646#p7646 <![CDATA[Re: 【Feedback】请教:UDP接收数据问题]]> Statistics: Posted by ESP_Rubin — Fri Jul 01, 2016 3:16 pm


]]>
2016-07-01T15:06:54+08:00 2016-07-01T15:06:54+08:00 https://bbs.espressif.com:443/viewtopic.php?t=2373&p=7645#p7645 <![CDATA[Re: 【Feedback】请教:UDP接收数据问题]]> 我减少到1024,也是收不到。
如果再减少到800多,就可以收到了。
有什么解决方案么?

Statistics: Posted by yangtao — Fri Jul 01, 2016 3:06 pm


]]>
2016-07-01T13:39:29+08:00 2016-07-01T13:39:29+08:00 https://bbs.espressif.com:443/viewtopic.php?t=2373&p=7640#p7640 <![CDATA[【Feedback】Re: 请教:UDP接收数据问题]]> Statistics: Posted by ESP_Rubin — Fri Jul 01, 2016 1:39 pm


]]>
2016-07-01T11:54:14+08:00 2016-07-01T11:54:14+08:00 https://bbs.espressif.com:443/viewtopic.php?t=2373&p=7636#p7636 <![CDATA[【Feedback】请教:UDP接收数据问题]]> 如果我发送比较小的数据,可以接收。

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

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

Statistics: Posted by yangtao — Fri Jul 01, 2016 11:54 am


]]>