使用Java从串口读取文件

时间:2009-02-13 05:23:59

标签: java serial-port core

我是Java的初学者,我正在向("FLASH").getbytes()这样写serialport

在我得到FLASH_OK作为回复之后,我再次发送文件请求。之后我会得到FILE_OK的回复,然后我将文件读到文件的末尾。

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

感谢您的回复。

2 个答案:

答案 0 :(得分:8)

jSSC是一个稳定的串行IO java库,请看下面的examples

  • 将数据写入串口
  • 从串口读取数据

答案 1 :(得分: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();
            }