Sting eines COM einlesen

Status
Nicht offen für weitere Antworten.

bonatus

Aktives Mitglied
Hallo,

ich habe diesen Code zum senden eines String über die COM5 benutzt. Das funktioniert soweit.

Am anderen Ende der "Leitung" wird dieses Signal bestätigt, indem das selbe Zeichen zurück gesendet wird.

Wie kann ich diese Bestätigung einbauen, so das so lang gewartet wird bis das Zeichen gesendet wurde?

PS: Mein Problem besteht bis jetzt in dem auslesen der COM Schnittstelle.

gruß bonatus

Code:
public void senden (char msg)
    {
    	try
    	{
    	CommPortIdentifier portId = 
        	CommPortIdentifier.getPortIdentifier("COM5");
    	if ( portId.isCurrentlyOwned() )
        {
            System.out.println("Datenübertragung läuft bereits!");
        }
    	
    	CommPort commPort = portId.open(this.getClass().getName(),2000);
    	
    	SerialPort serialPort = (SerialPort) commPort;
    	
    	serialPort.setSerialPortParams(9600,SerialPort.DATABITS_8,
        		SerialPort.STOPBITS_1,SerialPort.PARITY_NONE);
    	
    	OutputStream out = serialPort.getOutputStream();
    	
    	PrintWriter send = new PrintWriter(out, true); 
        
        send.println(msg);
    	
        send.close();
        serialPort.close();
        commPort.close();      
        
    	}
    	
        catch (Exception e) {System.out.println(e);}
        
    }
 
import gnu.io.CommPort;
import gnu.io.CommPortIdentifier;
import gnu.io.SerialPort;

Sorry für die späte antwort
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben