2012-04-08 16 views
0

ich bin ein Neuling bei der Programmierung und ich möchte einen Rat in der seriellen Schnittstelle Codierung mit Java und Rxtx fragen. Dieser Fehler "Fehler 0x3e3 at .. \ rxtx \ src \ termios.c (2350): Die E/A-Operation wurde wegen eines Thread-Exits oder einer Anwendungsanforderung abgebrochen." kommt aber manchmal ist es nicht, dass ich bemerken, dass es herauskommt, wenn im einen seriellen Anschlussrxtx Fehler 0x3e3 IO-Operation abgebrochen und ungültige setparameters

try 
      { 
       System.out.println("opening port..."); 
       commPort = portIdentifier.open(this.getClass().getName(),2000); 
       } 
      catch(PortInUseException ex) 
      { 
       System.err.println(ex.getMessage()); 
       } 

öffnen und wenn es keine Verbindung, wenn ich die Parameter es gibt mir einen „ungültigen Parameter“ -Fehler. dies ist mein Code zum Einstellen von Parametern:

Ich habe seit fast 3 Tagen rund um das Netz darüber recherchiert. Ich bin wirklich verzweifelt, so dass jede Hilfe sehr geschätzt wird.

dank

Antwort

0

auf das, was Ihr BaudRate gesetzt lehnen ???

wo serialPort auf commPort festgelegt ist;

if (commPort instanceof SerialPort) 
      { 
       SerialPort serialPort = (SerialPort) commPort; 

termios.c

if (!SetCommState(index->hComm, &dcb)) 
    { 
     report("SetCommState error\n"); 
     YACK(); 
     return -1; 
    }