Я работаю над проектом, который включает встроенное устройство. Ожидается, что я отправлю команду на это устройство. Эта команда представляет собой строку: "LAMP1_ON\r\n";
Я использую RXTX с java и отправляю данные через последовательный порт. Но когда я отправляю команду String, устройство получает «AMP_N» и какую-то другую разрозненную строку.
Я понятия не имею, почему это так, и как я могу это исправить.
Мой код ниже:
public class SerialWriter implements Runnable {
OutputStream out;
String str;
public SerialWriter(OutputStream out, String str) {
this.out = out;
this.str = str;
}
public void run() {
try {
byte[] array = this.str.getBytes();
this.out.write(array);
this.out.flush();
} catch (IOException e) {
e.printStackTrace();
}
}
}
Я ожидаю отправить строку в порт с помощью метода записи. Он работает, но не отправляет точную строку, содержащуюся в this.str
, вместо этого отправляет «AMP_N» и «AMP» и разрозненные строки.