I am running uClinux 2.4.22-uc0 on a Motorola Coldfire 5282
micro-controller.    I am trying to establish TCP communications with a
remote device.  It works for a short time then the Coldfire stops
putting my application data on the wire.  The symptoms are as follows:

 

1. Comms OK for ~30s.

2. Remote client issues Modbus Query (Modbus protocol in TCP)

3. Coldfire issues Modbus Response

4. Remote client fails to ACK the Modbus Response 

5. Coldfire re-transmits Modbus Response

6. Coldfire continues to ACK Queries from remote client but does not put
the Modbus Response on the Ethernet.

7. Status return from write statement indicates all bytes were written.

8. Entire buffer is present at tcp_sendmsg() (in /net/ipv4/tcp_output.c)
but has been stripped of all application data by the time it reaches
dev_queue_xmit (in /net/core/dev.c).

9. Remote device is Digi Connect ME.  When I replace the remote device
with Windows PC, communications flow flawlessly.

 

Any thoughts or suggestions are appreciated.

 

 

 

 

_______________________________________________
uClinux-dev mailing list
[email protected]
http://mailman.uclinux.org/mailman/listinfo/uclinux-dev
This message was resent by [email protected]
To unsubscribe see:
http://mailman.uclinux.org/mailman/options/uclinux-dev

Reply via email to