Advertisement
JoshuaStrutt

ReceiveText

Nov 3rd, 2016
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.24 KB | None | 0 0
  1. import serialio.Serial;
  2. import support.Console;
  3. import java.util.*;
  4.  
  5. public class ReceiveBuchstabeJoshuaX {
  6.  
  7.   public static void main(String[] args) {
  8.    
  9.     //Das Objekt welches den geöffneten Port der seriellen Schnittstelle darstellt
  10.     Serial comm;
  11.    
  12.     //Die Zeichenfolge die Empfangen wurde
  13.     String empfangen = " ";
  14.    
  15.     try {
  16.       //Ein neue Serielleschnittstelle wird initialisiert
  17.       //auf Port "COM1", einer Baudrate von 9600, es werden 8 Bits für die Datenübertragung verwendet,
  18.       //1 Bit um das Ende einer Nachricht darzustellen und es wird keine Parität verwendet
  19.       comm = new Serial("COM1", 9600,
  20.       Serial.DATABITS_8,                                                      
  21.       Serial.STOPBITS_1,
  22.       Serial.PARITY_NONE);
  23.      
  24.       //Wenn die Schnittstelle erfolgreich geöffnet wurde
  25.       if (comm.open()) {
  26.         System.out.println("Betriebsbereit signalisieren");
  27.           while (true) {
  28.             do{
  29.              //Wie viele Nachrichten sollen empfangen werden ?
  30.              System.out.print("Wie viele Nachrichten sollen empfangen werden ?: ");
  31.              int counter = Integer.parseInt(System.console().readLine());
  32.            
  33.              //XON senden
  34.              comm.write(0x11);
  35.            
  36.              while (counter > 0) {  
  37.               //Die Daten auf dem Port werden gelesen
  38.               //Bis ein "\n" gefunden wird
  39.               empfangen = comm.readLine();
  40.               //Die Nachricht wird ausgegeben
  41.               System.out.print(empfangen);
  42.               //Counter wird um 1 zurückgesetzt
  43.               counter = counter - 1;
  44.               }
  45.            
  46.               //XOFF senden
  47.               comm.write(0x13);
  48.            
  49.           }while (empfangen != ""); //Eine Leernachricht verzeichnet einen Verbindungsabbruch      
  50.         }
  51.        
  52.       }
  53.       else {
  54.         //Der Port konnte nicht geöffnet werden
  55.         System.out.println("Fehler beim Oeffnen von COM1");
  56.       }
  57.       System.out.println("Enter-Taste druecken.");
  58.       Console.readln();
  59.     } catch (Exception e) {
  60.       //Der Port konnte nicht geöffnet werden, der Fehler wird ausgegeben
  61.       System.err.println("Fehler: " + e.getMessage());
  62.     }
  63.   }
  64. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement