Serial Warning - Unable to Read All Data
These remedies apply to the case when you receive some data and you get this warning message:
'serial' unable to read all requested data
ASCII Data
When using the Serial interface for:
Reading ASCII (text) data using the
fscanf
,fgets
, orfgetl
functions
these are possible causes and remedies:
Cause | Solution |
---|---|
An incorrect read terminator was used. | Verify that the Terminator property is set to the
value required by your device. |
Communication with the device was interrupted. | Check your device connection. For more information about troubleshooting configuration and connection, see Troubleshooting Serial Port Interface. |
There is an invalid serial port configuration. | Verify that the serial object properties match the
device serial settings. For more information about configuring settings,
see Create Serial Port Object and
Configure Serial Port Communication Settings. |
Binary Data
When using the Serial interface for:
Reading binary data using the
fread
function
these are possible causes and remedies:
Cause | Solution |
---|---|
The number of values to read was not specified and was set to the
InputBufferSize by default. | Set the number of values to read using the size
argument on the fread function, or change the
InputBufferSize property. For information about
setting the number of values to read, see fread . |
Device did not send all the requested data. | Check your device connection. For more information about troubleshooting configuration and connection, see Troubleshooting Serial Port Interface. |
There was a data format mismatch. | Verify that the device data format matches the specified read format.
Data format is set using the precision property. For
more information about supported precisions, see fread . |
Binblock Data
When using the Serial interface for:
Reading binblock (binary-block) data using the
binblockread
function
these are possible causes and remedies:
Cause | Solution |
---|---|
The timeout value might be too short for the amount of data being read. | Increase the Timeout property value. |
Communication with the device was interrupted. | Check your device connection. For more information about troubleshooting configuration and connection, see Troubleshooting Serial Port Interface. |
More Troubleshooting Help
For more information about troubleshooting the Serial interface, including supported platforms, adaptor requirements, configuration and connection, and other troubleshooting tips, see Troubleshooting Serial Port Interface.