使用Java从串口读取文件

7

我是Java的初学者,我正在这样写代码 ("FLASH").getbytes() 发送到 serialport

发送后,如果我收到的响应是FLASH_OK,我需要再次发送文件请求。然后我会得到响应 FILE_OK,接下来我要一直读取文件直到文件结束。

我不知道如何做到这一点,请帮助我。

谢谢您的回复。

2个回答

8

jSSC是一个稳定的串行IO java库,下面是一些例子

  • 向串行端口写入数据
  • 从串行端口读取数据

3

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接