ESP8266 Developer Zone The Official ESP8266 Forum 2017-03-02T14:29:34+08:00 https://bbs.espressif.com:443/feed.php?f=65&t=3391 2017-03-02T14:29:34+08:00 2017-03-02T14:29:34+08:00 https://bbs.espressif.com:443/viewtopic.php?t=3391&p=11411#p11411 <![CDATA[TCP Server Send Data loss]]>
1,uartTaskRecv will run as ever 100us
2,uartTaskRecv of uart_tx_one_char sent data is OK no loss data.

question:
1,why tcp send data loss
2,how to use "espconn_regist_write_finish" to write buffer?

code :
sint8 ICACHE_FLASH_ATTR UartEspconSendData(uint8 *pdata,uint32 Len)
{
return(espconn_send(&TcpConfig,pdata,Len));
}
LOCAL void ICACHE_FLASH_ATTR uartTaskRecv(void)
{
uint8_t tmpdata,err;
tmpdata = uartTaskGetChar(&err);
if(err == COMM_NO_ERR){
if(tmpdata != '\n'){
uart_tx_one_char(0,tmpdata);
UartEspconSendData(tmpdata,1);
//os_printf("112233445566778899\r\n");
//espconn_send();
}else{
os_printf("AABBCCDDEE\r\n");
//uart_tx_one_char(0,'\n');
}
}
}

Statistics: Posted by cychen — Thu Mar 02, 2017 2:29 pm


]]>