2009-02-13 10 views
6

Je suis begginner en Java, j'écris ("FLASH").getbytes() comme ceci à serialport.Lire le fichier à partir du port série en utilisant Java

Après que j'obtiendrai FLASH_OK comme réponse, encore une fois je dois envoyer la demande de dossier. Après cela, je vais obtenir une réponse en tant que FILE_OK puis j'ai lu le fichier jusqu'à la fin du fichier. Je ne comprends pas comment faire cela, alors aidez-moi s'il vous plaît.

Merci pour votre réponse.

Répondre

2

On dirait besoin d'un SerialPortReader qui doit mettre en œuvre 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 est une bibliothèque java série stable IO, jetez un oeil à la suite examples:

  • écriture de données port série
  • lecture des données du port série