2009-02-13 28 views
6

Estoy empezando en Java, estoy escribiendo ("FLASH").getbytes() de esta manera serialport.Lea el archivo del puerto serie usando Java

Después de obtener FLASH_OK como respuesta, nuevamente tengo que enviar una solicitud de archivo. Después de eso recibiré una respuesta como FILE_OK y luego he leído el archivo hasta el final del archivo.

No sé cómo hacerlo, así que por favor ayúdenme.

Gracias por su respuesta.

Respuesta

2

se parece a necesitar un SerialPortReader que necesita para implementar 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 es una biblioteca de Java IO serie estable, echar un vistazo a continuación examples:

  • escritura de datos puerto serie
  • leyendo datos del puerto serial