我通过串行端口与设备通信。
我设法获取了 InputStream 并读取了设备发送的内容。
但问题是,我根本不知道何时停止阅读并继续执行另一项任务。
这是简化的代码:
inputStream = serialPort.getInputStream();
try
{
int step = 0;
while ( (len = inputStream.read(buffer)) > -1 )
{
//do something
}
System.out.println("END");
}
catch ( IOException e )
{
throw new Exception("IO Error");
}
它从未设法到达“END”。即使设备什么也没发送,它也会继续循环。设备停止发送时如何停止循环。