2009-02-13 16 views
6

Jestem begginner w Javie, piszę ("FLASH").getbytes() tak do serialport.Odczytuj plik z portu szeregowego za pomocą Java

Po tym, jak otrzymam FLASH_OK jako odpowiedź, ponownie muszę wysłać żądanie pliku. Potem otrzymam odpowiedź jako FILE_OK, a następnie odczytam plik do końca pliku.

Nie rozumiem, jak to zrobić, więc proszę, pomóżcie mi.

Dzięki za odpowiedź.

Odpowiedz

2

wygląda potrzebować SerialPortReader które musi wdrożyć 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 jest stabilnym seryjnego IO java biblioteki, warto zapoznać się z następującymi examples:

  • zapisywania danych port szeregowy
  • odczyt danych z portu szeregowego
Powiązane problemy