我正在实现支持使用RxTx库进行串行通信的新工具。 我的环境是: 提供用户界面来执行命令并显示来自serail连接的输入。 我的问题是: 当我从串口读取数据时,它正在打印一些特殊字符,如:
0 [m,< -m ...我不想在终端打印。
所以如何从我的序列阅读器中限制这些值。
这是我从serialstream读取数据的代码,它存在于serialEvent(SerialPortEvent evt)函数中。
int length = input.available();
byte[] array = new byte[length];
int numBytes = input.read(array);
for (int i = 0; i < numBytes; i++) {
if (array[i] != Constants.NEW_LINE_ASCII) {
logText = new String(new byte[] {array[i]});
textArea.append(logText);
} else {
textArea.append("\n");
}
}
提前致谢
答案 0 :(得分:0)
您需要将环境变量TERM
设置为dumb
,让您的系统知道您的终端是非常基本的