I'm slowly working my way thru a setup with LWIP (2.0.3). So far success rate
is pretty good :)
I have a testsetup running on a PC (windows) using the sys_arch of the
"contrib" with my own modifications to the main application. The setup uses
PPP over a GPRS modem. Between the PPP and the modem I have implemented the
GSM Mux protocol (to be able to send/receive AT commands while there is an
active data connection for the PPP).

This is really not important with regards to what I see.....

The test starts 4 threads, two of them sends and receives data over sockets,
the two other threads sends/receives data over UDP. All of this works for
days and days without problems.

But! I have now added some code that simulates random disconnects on the
GPRS modem, effectively by dropping DTR randomly, and making the application
do auto-connect. This works some of the time (can run for days if only 1
thread does UDP send/receive), but it fails very quickly when running with
the 4 threads....

The crash happens always when the line is dropped and PPP reports
PPP_PHASE_ESTABLISH (6) or thereabouts. I get a protection violation in the
socket send function (I have a feeling that the send function is in the
middle "of its thing" when the connection is ripped away.

So, I might be doing something completely wrong, but I have come to a halt
with good ideas :(

I hope someone can shed some light or guide me in the right direction....

Attached some stuff from the problem

<http://lwip.100.n7.nabble.com/file/t1962/Udklip.jpg> 

<http://lwip.100.n7.nabble.com/file/t1962/Udklip1.jpg> 

<http://lwip.100.n7.nabble.com/file/t1962/Udklip2.jpg> 

I can also include code, lwipopts etc, just let me know!




--
Sent from: http://lwip.100.n7.nabble.com/lwip-users-f3.html

_______________________________________________
lwip-users mailing list
[email protected]
https://lists.nongnu.org/mailman/listinfo/lwip-users

Reply via email to