Я читаю данные с последовательного порта в Java, но я не получаю полные данные, они делятся на десять, это будет получено.
Пример:
Если целевое устройство пишет datas_ok
, тогда я получаю datas_
при первом чтении, а затем ok
во второй раз.
case SerialPortEvent.DATA_AVAILABLE:
try {
while (inputStream.available() > 0) {
numBytes = inputStream.available();
readBufferArray = new byte[numBytes];
// int readtheBytes = (int) inputStream.skip(2);
int readBytes = inputStream.read(readBufferArray);
one = new String(readBufferArray);
System.out.println("readBytes " + one);
handleFlashResponse(one);
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Что не так?