我是Java的初学者,我正在这样写代码 ("FLASH").getbytes()
发送到 serialport
。
发送后,如果我收到的响应是FLASH_OK
,我需要再次发送文件请求。然后我会得到响应 FILE_OK
,接下来我要一直读取文件直到文件结束。
我不知道如何做到这一点,请帮助我。
谢谢您的回复。
我是Java的初学者,我正在这样写代码 ("FLASH").getbytes()
发送到 serialport
。
发送后,如果我收到的响应是FLASH_OK
,我需要再次发送文件请求。然后我会得到响应 FILE_OK
,接下来我要一直读取文件直到文件结束。
我不知道如何做到这一点,请帮助我。
谢谢您的回复。
看起来需要一个SerialPortReader
,该读取器需要实现SerialPortEventListener
public void serialEvent(SerialPortEvent event)
{
case SerialPortEvent.DATA_AVAILABLE:
byte[] readBuffer = new byte[40];
try
{
while (inputStream.available() > 0)
{
int numBytes = inputStream.read(readBuffer);
}
System.out.print(new String(readBuffer));
System.out.println();
System.out.println("DTR: " + serialPort.isDTR());
System.out.println("DSR: " + serialPort.isDSR());
System.out.println("CTS: " + serialPort.isCTS());
System.out.println("RTS: " + serialPort.isRTS());
System.out.println();
outputStream.write("ACTIVESYNC".getBytes());
}
catch (IOException e)
{
e.printStackTrace();
}