我想得到一些帮助:
我想用Java与串行设备通信,我已经开始用java.comm
包玩一点。我的设备应该能回复我的信息,但我不知道该怎么做。在第一个消息之后,它不再工作了。InputStream
不可用。
在调试时,我得出了这个简单的例子:
//question no. 1
outputStream.write(first_question);
outputStream.flush();
while (inputStream.available() > 0) {
line = inputStream.read();
System.out.println(line);
}
//question no. 2
outputStream.write(second_question);
outputStream.flush();
while (inputStream.available() > 0) {
line = this.in.read();
System.out.println(line);
}
'谢谢你的帮助和建议!
如果您使用的是windows machine ensure,
- win32com.dll到目录:jdk1.7.0/bin
- javax.com properties到目录:jdk1.7.0/jre/lib
- com .jar到jdk1.7.0/lib目录
并尝试以下代码,在写入端口后使用线程设置延迟。
outputStream.write(first_question);
outputStream.flush();
Thread.sleep(1000);`
byte[] readBuffer = new byte[500];
while (inputStream.available() > 0) {
int numBytes = inputStream.read(readBuffer);
msg = new String(readBuffer, 0, numBytes);
message += msg;
}