Чтение файла из последовательного порта с использованием Java - PullRequest
7 голосов
/ 13 февраля 2009

Я новичок в Java, пишу ("FLASH").getbytes() вот так serialport.

После того, как я получу FLASH_OK в качестве ответа, я снова должен отправить запрос файла. После этого я получу ответ как FILE_OK, тогда я прочитал файл до конца файла.

Я не понимаю, как это сделать, поэтому, пожалуйста, помогите мне.

Спасибо за ответ.

Ответы [ 2 ]

8 голосов
/ 03 октября 2012

jSSC является стабильной последовательной библиотекой Java ввода-вывода, посмотрите следующие примеры :

  • запись данных в последовательный порт
  • чтение данных из последовательного порта
3 голосов
/ 13 февраля 2009

Похоже, нужен 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();
            }
...