Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import serialio.Serial;
- import support.Console;
- import java.util.*;
- public class ReceiveBuchstabeJoshuaX {
- public static void main(String[] args) {
- //Das Objekt welches den geöffneten Port der seriellen Schnittstelle darstellt
- Serial comm;
- //Die Zeichenfolge die Empfangen wurde
- String empfangen = " ";
- try {
- //Ein neue Serielleschnittstelle wird initialisiert
- //auf Port "COM1", einer Baudrate von 9600, es werden 8 Bits für die Datenübertragung verwendet,
- //1 Bit um das Ende einer Nachricht darzustellen und es wird keine Parität verwendet
- comm = new Serial("COM1", 9600,
- Serial.DATABITS_8,
- Serial.STOPBITS_1,
- Serial.PARITY_NONE);
- //Wenn die Schnittstelle erfolgreich geöffnet wurde
- if (comm.open()) {
- System.out.println("Betriebsbereit signalisieren");
- while (true) {
- do{
- //Wie viele Nachrichten sollen empfangen werden ?
- System.out.print("Wie viele Nachrichten sollen empfangen werden ?: ");
- int counter = Integer.parseInt(System.console().readLine());
- //XON senden
- comm.write(0x11);
- while (counter > 0) {
- //Die Daten auf dem Port werden gelesen
- //Bis ein "\n" gefunden wird
- empfangen = comm.readLine();
- //Die Nachricht wird ausgegeben
- System.out.print(empfangen);
- //Counter wird um 1 zurückgesetzt
- counter = counter - 1;
- }
- //XOFF senden
- comm.write(0x13);
- }while (empfangen != ""); //Eine Leernachricht verzeichnet einen Verbindungsabbruch
- }
- }
- else {
- //Der Port konnte nicht geöffnet werden
- System.out.println("Fehler beim Oeffnen von COM1");
- }
- System.out.println("Enter-Taste druecken.");
- Console.readln();
- } catch (Exception e) {
- //Der Port konnte nicht geöffnet werden, der Fehler wird ausgegeben
- System.err.println("Fehler: " + e.getMessage());
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement