Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import serialio.Serial;
- import support.Console;
- public class SendeBuchstabeJoshuaX {
- // Sendererseite (muss zuerst gestartet werden)
- public static void main(String[] args) {
- //Der String der gesendet werden soll, er wird jedes mal vom User neu eingetippt und hier zwischen
- //gespeichert
- String zuSenden;
- //Das Objekt welches den geöffneten Port der seriellen Schnittstelle darstellt
- Serial comm;
- 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("Sender gestartet!");
- //Endloßschleife
- while (true){
- //Auf XON warten
- while (true) {
- if (comm.read() == 0x11) {
- System.out.println("XON wurde erkannt");
- break;
- }
- }
- //Nachrichten senden bis XOFF empfangen wurde
- while (true) {
- //Die zu sendene Nachricht
- zuSenden = "Nachricht";
- //Die Nachricht wird auf dem Port versendet
- //Zusätzlich muss ein EOL/EOF (End of Line/End of file) angehongen werden
- comm.write(zuSenden+ "\n");
- //Gucken ob XOFF erkannt wurde und wenn entsprechend wieder an den Anfang der Endlossschleife springen
- //Falls nicht wird weiter "zuSenden" gesendet
- if (comm.dataAvailable() > 0) {
- if (comm.read() == 0x13) {
- System.out.println("XOFF wurde erkannt");
- break;
- }
- if (comm.read() == -1) {
- //Der Port wird geschlossen, wenn die Übertragung beendet werden soll
- System.out.println("Uebertragung beendet.");
- comm.close();
- }
- }
- }
- }
- }
- 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());
- }
- }
- }
Add Comment
Please, Sign In to add comment