2009-02-13 9 views
6

Ich bin Anfänger in Java, ich schreibe ("FLASH").getbytes() wie diese serialport.Lesen Sie die Datei von der seriellen Schnittstelle mit Java

Nachdem ich FLASH_OK als Antwort bekomme, muss ich erneut Dateianforderung senden. Danach bekomme ich eine Antwort als FILE_OK dann habe ich die Datei bis zum Ende der Datei gelesen.

Ich bekomme nicht, wie man das macht, also bitte helfen Sie mir.

Danke für die Antwort.

Antwort

2

Sieht aus wie ein SerialPortReader müssen, die eine 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 implementieren muss, ist eine stabile Java-Bibliothek serielle IO, bei folgenden examples einen Blick:

  • Schreiben von Daten auf serielle Schnittstelle
  • Lesen von Daten von der seriellen Schnittstelle