LwIP obojsmerna komunikacia cez TCP port

Martin Persich persich na transcon.cz
Čtvrtek Leden 2 12:31:11 CET 2014


Dobry den,
doba cekani na prijata data ve funkci "netconn_recv()" se da jednoduse
nastavit pred jejim volanim napr.:

pxNetCon->recv_timeout=TELNET_SERVER_RECV_TIMEOUT;

err=netconn_recv(pxNetCon,&pxRxNetBuffer);

if(err==ERR_OK) {
    ... zpracovani prijatych dat
}
else if(err==ERR_TIMEOUT) {
    ... vyhodnocen timeout, nejsou zadna data
}
else {
    .... jina chyba site ...
}

a tusim jde nastavit i okamzity navrat, pokud nejsou prijata zadna data. A
pak neni problem cokoliv odeslat. Jen pro odesilani na TCP asi bude vhodne
navrhnout algoritmus tak, aby nebyl odesilan samostatne kazdy prijaty byte
ze seriove linky (ty pouze ukladat do pomocneho bufferu), ale teprve jako
blok po splneni nejakych kriterii - napr.: prijem urciteho poctu byte,
vyhodnoceni nejakeho specialniho ridiciho znaku (CR, LF, ...) nebo po
vyhodnoceni prodlevy "delsi nez ..." v prijmu na seriove lince. Podobne
moznosti poskytuji obvykle "profesionalni" prevodniky, napr. MOXA. A
opacne - prijata data z TCP je potreba pak ukladat do vhodneho druheho
bufferu a postupne odesilat na seriovou linku.

Martin. persich na transcon.cz



----- Original Message -----
From: "Stano" <stano.hw na gmail.com>
To: "HW-news" <hw-list na list.hw.cz>
Sent: Thursday, January 02, 2014 11:51 AM
Subject: LwIP obojsmerna komunikacia cez TCP port


Dobry den
Mam zaciatocnicku otazku na LwIP netconn + FreeRTOS
Pokusam sa o obojsmernu komunikaciu cez jeden TCP port. Chcel by som
dosiahnut
asynchronnu komunikaciu, ked nieco pride na UART odoslu sa data cez TCP
port,
ked pridu nejake data po TCP odoslu sa na UART.Problem je v tom ze funkcia
netconn_recv() caka na prijatie dat, a funkcia citajuca z UARTu zas caka
na prijatie dat zo seriovej linky. Prosim skusenejsich o inspiraciu co
hladat
alebo ako riesit dany problem.

Za odpovede vopred dakujem
            Stano
_______________________________________________
HW-list mailing list  -  sponsored by www.HW.cz
Hw-list na list.hw.cz
http://list.hw.cz/mailman/listinfo/hw-list


Vážení obchodní přátelé, dovolujeme si Vám oznámit, že od 23. 12. 2013 do 5. 1. 2014 probíhá v Transcon El. Systems spol. s r.o. celozávodní dovolená. V tomto období bude provoz společnosti omezen na nezbytné minimum. Děkujeme za pochopení.

Dear Business Friends, We would like to inform you that there are company holidays in Transcon El. Systems spol. s r.o. from 23th December 2013 till 5th January 2014. During this period that activities of our company will be limited to a minimum. We thank you for your understanding.

Уважаемые деловые друзья, мы хотели бы уведомить Вас о том, что с 23.12.13 по 5.1.14 у ООО Transcon El. Systems spol. s r.o. отпуск завода. В течение этого периода, работа компании ограничена на минимум. Заранее спасибо за понимание.




Další informace o konferenci Hw-list