Our company uses your WIFI module CC3000 in one of our products. I am developing the embedded software using CC3000, specifically SMTP client for sending sensor notifications over internet. We are facing a problem within CC3000 TCP stack. The SMTP session initiated by our device via CC3000 works perfectly if the destination host is on the local LAN. The same SMTP session hangs at different points if the destination host is on the internet. The only difference between working and non working cases is the network delay when sending / receiving IP packets. Tracing the IP router facing the internet shows that CC3000 fails to send a TCP ack to a TCP segment received from SMTP server. Once this happens, sometimes retransmissions by SMTP server recover the problem, but very often - it does not help - the SMTP session closes down. I have detailed traces to prove my point.
Perhaps the timeout (retransmission timer?) values in the CC3000 TCP stack are too short? Is there any way to increase them via API?
To be honest I am very surprised that the module can be released with this kind of problems.
This problem is critical for my company, and we do appreciate your help as soon as possible.