Seite 2 von 2

Re: "Schalten für.." Funktionalität per UDP

Verfasst: Sonntag 13. Januar 2013, 18:59
von kafitasse
Ja - das Protokoll is definitiv nicht ganz intuitiv. Folgender Code dürfte dir helfen:

which --> Welcher Port
time --> Zeit in Sekunden

Code: Alles auswählen

    public void PulseRelais(int which, int time) throws Exception {
      SetRelais(which, true);
      
      DatagramSocket socket = new DatagramSocket();

      // Basic Command
      String sentence = "St_off";
      sentence += which;
      sentence += "  "; // Place holder for the time
      sentence += myNetControl.getUserName();
      sentence += myNetControl.getPassword();
      
      // Merge the time into the command 
      byte[] sendData = sentence.getBytes();
      sendData[7] = (byte)((time >> 8) & 0xFF);
      sendData[8] = (byte)(time & 0xFF);
      
      // Send
      DatagramPacket sendPacket = new DatagramPacket(sendData, sendData.length, myNetControl.getInetAddress(), myNetControl.getUdpSendPort());
      socket.send(sendPacket);

      socket.close();
    }
Gruss,
Manuel

Re: "Schalten für.." Funktionalität per UDP

Verfasst: Montag 14. Januar 2013, 14:22
von schtebo
Hi Manuel,

vielen Dank. Habs mal versucht mit meinen "Grundkentnissen" in Java zu übersetzen.
Glaub ich bin da aber etwas zu ungebildet...

"C:\Program Files (x86)\Java\jdk1.7.0_11\bin\javac.exe" "c:\tmp\Anel.java"

Kannst du mir vielleicht noch nen kleinen Tip geben, wie ich das zum Laufen bekomme? Danke.

Re: "Schalten für.." Funktionalität per UDP

Verfasst: Dienstag 15. Januar 2013, 21:42
von kafitasse
Lass uns per PM weiterdiskutieren. Die 'freischalt'-Politik durch den Moderator ist in diesem Forum Motivationshemmend.

Manuel

Re: "Schalten für.." Funktionalität per UDP

Verfasst: Mittwoch 16. Januar 2013, 11:24
von andy
Würde es keine solchen Bemerkungen geben, wäre Forum immer noch freigeschaltet.

Leider lässt Anonymität die gute Stube vergessen. ;) Schade