Я постоянно читаю данные из serialport / tty. Serialport выкладывает данные каждые 40 миллисекунд. Я использую java InputStream для чтения данных.
static final int buffersize = 208;
buffer = new byte[buffersize];
int dataSize = mInputStream.read(buffer);
if (dataSize > 0)
{
fpgaData = new String(buffer, 0, buffer.length);
}
Но большую часть времени я не получаю полные данные за одно чтение.
Например. 0000001 0000044 0001BF7 0000091 0000210 0000000 00000FF - полные данные.
Как сделать так, чтобы я получил полное желание данных однократного чтения.