7

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

在我得到FLASH_OK回应后,我再次发送文件请求。之后我会得到响应,因为FILE_OK我已经读取了文件直到文件末尾。

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

谢谢您的回复。

4

2 回答 2

8

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

  • 将数据写入串口
  • 从串口读取数据
于 2012-10-03T17:22:05.163 回答
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();
            }
于 2009-02-13T06:52:49.587 回答