Advertisement
JoshuaStrutt

Sende/Receive Buchstabe

Nov 3rd, 2016
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.02 KB | None | 0 0
  1. import serialio.Serial;
  2. import support.Console;
  3.  
  4. public class SendeBuchstabeJoshuaX {
  5.  
  6.   // Sendererseite (muss zuerst gestartet werden)
  7.   public static void main(String[] args) {
  8.     //Der String der gesendet werden soll, er wird jedes mal vom User neu eingetippt und hier zwischen
  9.     //gespeichert
  10.     String zuSenden;
  11.     //Das Objekt welches den geöffneten Port der seriellen Schnittstelle darstellt
  12.     Serial comm;
  13.     try {
  14.       //Ein neue Serielleschnittstelle wird initialisiert
  15.       //auf Port "COM1", einer Baudrate von 9600, es werden 8 Bits für die Datenübertragung verwendet,
  16.       //1 Bit um das Ende einer Nachricht darzustellen und es wird keine Parität verwendet
  17.       comm = new Serial("COM1", 9600,
  18.       Serial.DATABITS_8,                                                      
  19.       Serial.STOPBITS_1,
  20.       Serial.PARITY_NONE);
  21.      
  22.       //Wenn die Schnittstelle erfolgreich geöffnet wurde
  23.       if (comm.open()) {
  24.         System.out.println("Sender gestartet!");
  25.        
  26.         //Endloßschleife
  27.         while (true){
  28.           System.out.println("Ihre Nachricht (Leerzeichen für Ende):");
  29.          
  30.           //Man ließt ein was der User versenden möchte
  31.           zuSenden  = "Nachricht";  
  32.          
  33.           //Wenn die Nachricht leer ist, wird die Verbindung getrennt
  34.           if (zuSenden == " ")
  35.           break;
  36.          
  37.           //Die Nachricht wird auf dem Port versendet
  38.           //Zusätzlich muss ein EOL/EOF (End of Line/End of file) angehongen werden
  39.           comm.write(zuSenden+ "\n");    
  40.          
  41.           if (comm.dataAvailable() > 0) {
  42.             if (comm.read() == 0x11) {
  43.                  
  44.             } // end of if
  45.           } // end of if
  46.          
  47.         }
  48.        
  49.         //Der Port wird geschlossen, wenn die Übertragung beendet werden soll
  50.         System.out.println("Uebertragung beendet.");
  51.         comm.close();
  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.  
  65. }
  66.  
  67.  
  68. import serialio.Serial;
  69. import support.Console;
  70. import java.util.*;
  71.  
  72. public class ReceiveBuchstabeJoshuaX {
  73.  
  74.   public static void main(String[] args) {
  75.    
  76.     //Das Objekt welches den geöffneten Port der seriellen Schnittstelle darstellt
  77.     Serial comm;
  78.    
  79.     //Die Zeichenfolge die Empfangen wurde
  80.     String empfangen;
  81.    
  82.     try {
  83.       //Ein neue Serielleschnittstelle wird initialisiert
  84.       //auf Port "COM1", einer Baudrate von 9600, es werden 8 Bits für die Datenübertragung verwendet,
  85.       //1 Bit um das Ende einer Nachricht darzustellen und es wird keine Parität verwendet
  86.       comm = new Serial("COM1", 9600,
  87.       Serial.DATABITS_8,                                                      
  88.       Serial.STOPBITS_1,
  89.       Serial.PARITY_NONE);
  90.      
  91.       //Wenn die Schnittstelle erfolgreich geöffnet wurde
  92.       if (comm.open()) {
  93.         System.out.println("Betriebsbereit signalisieren");
  94.         do{        
  95.           //Die Daten auf dem Port werden gelesen
  96.           //Bis ein "\n" gefunden wird
  97.           empfangen = comm.readLine();
  98.           //Die Nachricht wird ausgegeben
  99.           System.out.print(empfangen);
  100.         }while (empfangen != ""); //Eine Leernachricht verzeichnet einen Verbindungsabbruch          
  101.         System.out.println("Uebertragung beendet.");
  102.         comm.close();
  103.       }
  104.       else {
  105.         //Der Port konnte nicht geöffnet werden
  106.         System.out.println("Fehler beim Oeffnen von COM1");
  107.       }
  108.       System.out.println("Enter-Taste druecken.");
  109.       Console.readln();
  110.     } catch (Exception e) {
  111.       //Der Port konnte nicht geöffnet werden, der Fehler wird ausgegeben
  112.       System.err.println("Fehler: " + e.getMessage());
  113.     }
  114.   }
  115. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement