java读取串口 - 使用Java从串口读取文件




java串口通信 (2)

我是在Java的begginner,我写("FLASH").getbytes()这样的serialport

在我将FLASH_OK作为响应之后,我再次发送文件请求。 之后,我会得到FILE_OK响应,然后我读文件直到文件结束。

我没有得到如何做到这一点,所以请帮助我。

感谢您的回复。


看起来需要一个需要实现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();
            }

jSSC是一个稳定的串口IO库,请看下面的例子

  • 写数据到串口
  • 从串口读取数据




core