Advertisement
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!");
- //Auf DSR warten
- while (comm.isDSR() == false) { }
- System.out.println("DSR = TRUE");
- //Auf ACK warten
- if (comm.read() == 0x06) {
- System.out.println("Erstes ACK erkannt");
- comm.write("Die ist eine Nachricht"+String.valueOf(0x03));
- }
- if (comm.read() == 0x06) {
- System.out.println("Zweites ACK erkannt");
- }
- if (comm.isDSR() == false) {
- System.out.println("Ende");
- }
- comm.close();
- } // end of if
- }
- }
- 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