Hallo!
Ich habe hier ein Gerät, für das ich eine API schreiben will. Das Gerät (ein Gerät zu einer proprietären Funkschnittstelle) ist über Ethernet mit meinem Computer verbunden und soll über Funk empfangene Nachrichten über Ethernet schicken.
Es liegt eine rudimentäre Aneleitung bei, aus der ich nicht richtig schlau werde.
Zunächst soll man dem Gerät eine statische IP zuweisen und die IP des Servers mitteilen.
Das hat auch wunderbar geklappt:
Nun meldet sich das Gerät zyklisch alle zehn Sekunden mit "ready" an die IP des Servers auf Port 2003.
Das habe ich per WireShark überprüft.
In der Anleitung steht nun, dass ich diese Verbindungsversuche nun irgendwie annehmen soll. Leider bin ich in der Socket-Programmierung nicht so erfahren.
Dort steht nun:
Ich verstehe nicht ganz, was mit "nach erfolgreichem Connect" gemeint ist. Muss ich jetzt auf Port 2001 warten, dass sich das Gerät mit dem "ready" meldet, und wie baue ich dann eine Verbindung auf, so dass ich anschließend den Befehl zum Uhrzeit und Transferport setzen senden kann?
Ich wäre euch wirklich sehr dankbar, wenn ihr mir behilflich wäret!
Danke!
Ich habe hier ein Gerät, für das ich eine API schreiben will. Das Gerät (ein Gerät zu einer proprietären Funkschnittstelle) ist über Ethernet mit meinem Computer verbunden und soll über Funk empfangene Nachrichten über Ethernet schicken.
Es liegt eine rudimentäre Aneleitung bei, aus der ich nicht richtig schlau werde.
Zunächst soll man dem Gerät eine statische IP zuweisen und die IP des Servers mitteilen.
Das hat auch wunderbar geklappt:
Java:
Socket s = new Socket("10.0.0.21", 2010);
PrintWriter out = new PrintWriter(s.getOutputStream(), true);
out.println("BEFEHL ZUM SETZEN DER EIGENEN UND DER SERVER IP");
Nun meldet sich das Gerät zyklisch alle zehn Sekunden mit "ready" an die IP des Servers auf Port 2003.
Das habe ich per WireShark überprüft.
In der Anleitung steht nun, dass ich diese Verbindungsversuche nun irgendwie annehmen soll. Leider bin ich in der Socket-Programmierung nicht so erfahren.
Dort steht nun:
Port 2001:
Nach erfolgreichem Connect erwartet das Gerät ein „accept“, die aktuelle Uhrzeit (in Millisekunden ab dem 01.01.1970) und den Transferport auf dem er die empfangenen Nachrichten zurücksenden soll.
>> BEFEHL ZUM SETZEN DES TRANSFERPORTS UND DER UHRZEIT
Ich verstehe nicht ganz, was mit "nach erfolgreichem Connect" gemeint ist. Muss ich jetzt auf Port 2001 warten, dass sich das Gerät mit dem "ready" meldet, und wie baue ich dann eine Verbindung auf, so dass ich anschließend den Befehl zum Uhrzeit und Transferport setzen senden kann?
Ich wäre euch wirklich sehr dankbar, wenn ihr mir behilflich wäret!
Danke!