I am writing a Palm application that interfaces with another device that has
a remote command language via the serial port. I am able to successfully
send data to the other device which should respond with the appropriate
data. The problem that I am having is that only part of the data is being
returned. For example, instead of getting "abcdeg", I am getting "abc".
After the SerReceiveWait call I get an error #769 which is the BadParam
error. Can anyone shine some light on this problem for me. I also get a
Line error on the SerReceiveCheck call.
The following snippet of code identifies a problem:
timeout = SysTicksPerSecond() / 2;
e = SerReceiveWait(SerialRefNum, sizeof(theData) - 1,timeout);
if (e)
{
//Clear Port of Line Errors
displayErrorMsg(e);
SerClearErr(SerialRefNum);
return;
}
e = SerReceiveCheck(SerialRefNum, &numBytesPending);
if (e)
{
//Clear Port of Line Errors
displayErrorMsg(e);
SerClearErr(SerialRefNum);
return;
}
Any help is greatly appreciated.
--
For information on using the ACCESS Developer Forums, or to unsubscribe, please
see http://www.access-company.com/developers/forums/