.com输出消息到串口



我想得到一些帮助:

我想用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
  1. javax.com properties到目录:jdk1.7.0/jre/lib
  2. 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;
}

最新更新