2009-02-13 23 views
6

Sono un principiante in Java, sto scrivendo ("FLASH").getbytes() come questo a serialport.Leggi file dalla porta seriale utilizzando Java

Dopo aver ricevuto FLASH_OK come risposta, devo inviare nuovamente la richiesta di file. Dopo di che riceverò risposta come FILE_OK quindi ho letto il file fino alla fine del file.

Non ho capito come fare, quindi per favore aiutatemi.

Grazie per la risposta.

risposta

2

assomiglia ad avere bisogno di un SerialPortReader che ha bisogno di implementare un 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(); 
      } 
7

jSSC è una libreria Java IO seriale stabile, dare un'occhiata al seguente examples:

  • scrittura di dati porta seriale
  • lettura dati dalla porta seriale
Problemi correlati