使用Java从串口读取文件

问题描述 投票:0回答:2

我是Java初学者,我正在这样写

("FLASH").getbytes()
serialport

收到

FLASH_OK
作为响应后,我必须再次发送文件请求。之后,我将收到
FILE_OK
的响应,然后我已读取文件直至文件末尾。

我不知道该怎么做,所以请帮助我。

谢谢回复。

java serial-port
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();
            }
© www.soinside.com 2019 - 2024. All rights reserved.