UDP Broadcast mit Windows CE / Codesys 3.5

KleinMatt12

Level-1
Beiträge
4
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

ich habe eine Frage bezüglich UDP Broadcast.

Wir haben eine Steuerung von EPIS mit Codesys 3.5 auf Windows CE 6.0. Ein externer Slave (Regler) kommuniziert über UDP Protokoll. Mit Wireshark können wir mit einem PC die Kommunikation abhören. Wir schicken dem Regler Befehle und erhalten rein theoretisch Werte zurück. Diese werden aber über Broadcast geschickt und nicht nur auf unsere Port bzw IP Adresse der SPS.

Mit Wireshark sehen wir dass, der Regler Werte schickt mit Broadcast FF.FF:FF:FF:FF:FF. Diese können wir aber nicht empfangen. Selbst unter Windows XP mit C programmierten Programme kommt nichts an. Allerdings sieht das ganze anders aus wenn ich mein C oder Java Programm auf einem Linux Rechner laufen lasse, dort kommen die Signale an.

Schicke ich von meinem PC an die Steuerung mit direktem Port/IP so empfängt meine SPS diese Daten, nur nicht über Broadcast.

Kann es sein, dass Windows diese Daten blockiert und man diese irgendwie freischalten muss ??
Bei Linux gab es so ein Befehl für C und Java, bei windows hatte dieser keinen Erfolg.

Könnte mir hier jemand weiterhelfen ? Vielen Dank

Gruß
Matthias
 

Anhänge

  • Befehle.JPG
    Befehle.JPG
    243,7 KB · Aufrufe: 17
Dein Absender benutzt als Source-Port ständig wechselnde Ports, die Antwort von 169.254.101.89 gehen aber konsequent an UDP Port 41136.
Das könnte funktionieren bei Windows/XP wenn du ein zusätzlicher Socket zum lauschen auf udp/41136 hast.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Höre zwei Ports ab

Hallo,

vielen dank für die Überlegung.
Ich höre zwei Ports ab, weil die Ports zum Senden und empfangen unterschiedlich sind. Aber es kommt einfach nichts durch....

Gruß
Matthias
 
Hallo und danke fürs antworten,

ich höre auf beiden Ports ab. Sowohl auf dem ich sende und dem der empfangen werden soll.
41136 wird schon abgehört, kommt aber nichts durch :-(
 
Zurück
Oben