Running an application on an ARM based device using WinCE 5.0. I'm having a difficult time connecting the two but there does seem to be a correlation. In some devices we have a 256MB SD card used for logging, displaying flash files and storing information. On other devices we have either 1 or 2 GB cards used for the same purpose. Both run identical code bases. The application communicates frequently with a Web Service on a host machine. After running anywhere from a few hours to several days, the devices with 1 or 2 GB SD cards will disconnect from the network with the following error:
Failure sending message to <web service url>
Unable to read data from the transport connection.
A complete response was not received from the remote server.
Inner sockets exception: An existing connection was forcibly closed by the remote host
Error code: 10054
The connection was broken by the remote host.
Native error code: 10054
All subsequent web service calls result in DNS errors, 11001. A reboot is required to repair. Devices with the 256MB cards don't appear to have the problem. I've read about CE and problems reading SD cards with larger capacity like 2GB, but in any case I'm sure we've applied the latest patches and I would expect that we would see the errors with more frequency and consistency