The most common reason for data to be missed is a read buffer overflow.
How much data is the device sending? How fast is it sending data compared to the speed you read out?
The most common reason for data to be missed is a read buffer overflow.