Sendind и получение ответа по последовательному порту - PullRequest
0 голосов
/ 05 июня 2018

Мне нужно отправить команду # 010 на последовательный порт COM4, ​​и она ответит значением, я пробую это с внешним программным обеспечением, и все в порядке:

enter image description here

Я использовал этот код для получения ответа от серийного номера:

comPort = SerialPort.getCommPorts()[2];
comPort.setNumDataBits(8);
comPort.setNumStopBits(1);
comPort.setParity(SerialPort.NO_PARITY);
comPort.setBaudRate(9600);
comPort.openPort();
OutputStream outputStream = comPort.getOutputStream();
outputStream.write(("#010").getBytes());
InputStream inputStream = comPort.getInputStream();
byte[] readBuffer = new byte[20];
System.out.println(inputStream.read());
String result  = new String(readBuffer);

Но никогда не получал ответ, что я делаю не так?

...