Cookie
Electronic Team, Inc. uses cookies to personalize your experience on our website. By continuing to use this site, you agree to our cookie policy. Click here to learn more.

Übertragung serieller Gerätedaten über UDP

Mit Serial to Ethernet Connector können Sie Daten und Nachrichten an alle Computer in Ihrem LAN über UDP übertragen.
14-tägige kostenlose Testversion verfügbar
Der Lizenzpreis beginnt bei $259.95
Verfügbar für

Seriell zu UDP: Erweiterte Flexibilität der Datenkommunikation

Die Verwendung des UDP-Protokolls bietet eine größere Flexibilität, da es alle Daten eines seriellen Anschlusses einkapseln kann. Sie können Broadcast-Nachrichten konfigurieren, um das Senden von Informationen an alle Netzwerkgeräte zu vereinfachen. Es sind keine zusätzlichen Einstellungen erforderlich, damit jeder, der den angegebenen Anschluss abhört, die Nachrichten empfangen kann.
Signale von serieller Hardware werden auf mehreren Systemen empfangen

Freigabe von Broadcast-Geräten über UDP

1
Installieren Sie Serial to Ethernet Connector auf dem Gerät, das mit dem COM-Port-Gerät verbunden ist, das zum Senden von Daten verwendet werden soll.
Vergewissern Sie sich, dass Sie die richtige Version für Ihr Betriebssystem haben
2
Starten Sie Serial to Ethernet Connector und erstellen Sie eine UDP-Verbindung über die Schnittstelle der Anwendung. Die Broadcast-Adresse ist Ihr Netzwerk-Subnetz, z.B. 196.178.0.255. Auf Computern mit mehreren Netzwerken können Sie über den UDP-Port für jedes Netzwerk bestimmte Broadcasts konfigurieren.
Wählen Sie „UDP-Verbindung“ und richten Sie sie ein
3
Sie können nun Daten von der seriellen Schnittstelle des Geräts an eine unbegrenzte Anzahl von Netzwerkgeräten oder Anwendungen senden. Es können mehrere Verbindungen mit physischen oder virtuellen Anschlüssen für ein System eingerichtet werden, das alle von einem beliebigen Knoten erzeugten Daten an alle Clients sendet.
Das gesendete Gerät wird auf anderen Computern in der Verbindungsliste auf der linken Seite angezeigt.
Hinweis: Broadcast ist eine häufig verwendete Technik zur Übermittlung von Informationen, die von einem Absender erzeugt wurden, an alle mit dem Netzwerk verbundenen Geräte. Sie wird häufig verwendet, um Nachrichten an alle Netzwerkknoten zu senden oder eine Geräteerkennung durchzuführen.

Wenn Sie Einstellungen zur Unterstützung von Broadcast konfigurieren, müssen Sie möglicherweise eine Adresse angeben, die alle Netzwerkgeräte erreicht. IP-Netzwerke verwenden in der Regel 255.255.255.255, um mit allen Netzwerkknoten zu kommunizieren. Die Einstellungen für Broadcast basieren auf den in einer bestimmten Computerumgebung verwendeten Technologien.

Was Kunden sagen

4.9 Gesamtrang, basierend auf 372 Nutzer bewertungen
Erfolgreich eingesetzt von über 150 Unternehmen weltweit

Häufig gestellte Fragen

UDP selbst bindet Senden und Empfangen nicht an dieselbe Portnummer — ein UDP-Endpunkt hat einen lokalen Port, auf dem er lauscht, und einen Zielport, an den er sendet, und diese können unterschiedlich sein. Die UDP-Verbindungseinstellungen von SEC machen die Adressierungs- und Portkonfiguration sichtbar, sodass asymmetrische Sende-/Empfangsport-Anordnungen genau das sind, wofür UDP ausgelegt ist.

Richten Sie dies sorgfältig ein, damit beide Enden übereinstimmen: Der Port, an den Sie senden, muss der Port sein, auf dem die Gegenstelle lauscht, und umgekehrt für die Rückrichtung. Da es bei UDP keinen Verbindungs-Handshake gibt, der eine Nichtübereinstimmung für Sie erkennt, führt eine falsche Portnummer einfach zu Stille — Pakete werden ohne Fehler ins Leere gesendet. Bestätigen Sie beim Konfigurieren die genauen Feldnamen und das Layout im aktuellen UDP-Verbindungsdialog.

VOR der Veröffentlichung PRÜFEN: Bestätigen Sie die genauen Sende-/Empfangsport-Felder und Optionen im UDP-Verbindungsdialog des aktuellen Builds.

Beantwortet von Bohdan Miniv · QA Engineering
Erstellen Sie auf dem Rechner, der an das Gerät angeschlossen ist, eine UDP-Verbindung und setzen Sie ihr Ziel auf die Broadcast-Adresse Ihres Netzwerks — die Host-Adresse aus lauter Einsen für Ihr Subnetz (bei einer 255.255.255.0-Maske ist das die .255-Adresse Ihres Bereichs) — zusammen mit dem UDP-Port, den Ihre Listener verwenden werden. Jeder Rechner in diesem Subnetz, auf dem eine Anwendung auf diesem Port lauscht, empfängt dann die Daten, ohne dass auf deren Seite eine Einrichtung pro Listener erforderlich ist.

Ein paar praktische Hinweise: Auf einem Host mit mehreren Netzwerkschnittstellen sollten Sie den Broadcast für das spezifische Netzwerk festlegen, das Sie beabsichtigen, damit Sie nicht auf das falsche Segment senden; und wählen Sie einen Port, der nicht bereits von etwas anderem im Subnetz verwendet wird. Die genaue Broadcast-Adresse hängt von Ihrer Subnetzmaske ab, daher sollten Sie sie auf Ihrer tatsächlichen Netzwerkkonfiguration basieren lassen und nicht auf einem festen Wert.

Beantwortet von Bohdan Miniv · QA Engineering
Ja, mit ein paar Ansätzen, je nachdem, was „mehrere Ziele“ bedeutet. Wenn Sie möchten, dass jede Maschine im lokalen Segment die Daten empfängt, ist ein einzelner Broadcast (vorherige Frage) der einfachste Weg — ein Datagramm, das das Netzwerk an alle Listener auf dem Port zustellt. Wenn Sie eine bestimmte Gruppe von Zielen möchten, können Sie UDP an bestimmte Adressen senden, und für eine definierte Gruppe über ein korrekt konfiguriertes Netzwerk hinweg ist Multicast die dafür vorgesehene Option.

Zwei klare Einschränkungen bestimmen die Wahl. Broadcast überschreitet keine Router — es bleibt innerhalb des lokalen Subnetzes — daher können „mehrere Ziele“ in anderen Subnetzen oder über das Internet per Broadcast nicht erreicht werden; stattdessen würden Sie adressiertes (Unicast-)UDP an jedes Ziel senden oder TCP verwenden. Und UDP bietet für keines davon eine Zustellgarantie, daher ist UDP das falsche Transportprotokoll, wenn alle Empfänger jede Nachricht zuverlässig erhalten müssen, unabhängig davon, wie Sie es adressieren.

Beantwortet von Nikolai Svarachevsky · Leitender Entwickler
RFC 2217 ist eine Reihe von Erweiterungen für Telnet, und Telnet läuft über TCP, weil die Aushandlung der Portsteuerung von den Garantien von TCP abhängt. Das Setzen einer Baudrate oder das Umschalten einer Signalleitung erfolgt mit In-Band-Befehlen, die zuverlässig und in der richtigen Reihenfolge ankommen müssen, und beide Enden bestätigen sich gegenseitig, während sie aushandeln. Das ist von Natur aus ein verbindungsorientierter Austausch.

UDP bietet keine Verbindung, keine Reihenfolge und keine garantierte Zustellung — ein Befehl könnte verworfen werden oder in einer anderen Reihenfolge als die Daten ankommen, die er begleiten sollte, was dazu führen würde, dass die beiden Enden sich über den Portzustand nicht einig sind. Daher ist UDP in SEC ausschließlich für die Übertragung von Rohdaten, typischerweise als Einweg-Broadcast; alles, was Parameter- oder Signalsteuerung benötigt, läuft im Telnet-Modus über TCP. Der Transport und der Funktionsumfang gehören zwangsläufig zusammen.

Beantwortet von Nikolai Svarachevsky · Leitender Entwickler
Verwenden Sie die Paketisierungssteuerungen von SEC, um Bytes zu sammeln, bevor sie gesendet werden. Sie können Daten zurückhalten, bis ein bestimmtes Trennzeichen eintrifft, bis eine festgelegte Zeit verstrichen ist oder bis ein Block eine gewählte Größe erreicht — dann gibt SEC die gesammelten Bytes als ein Datagramm aus, anstatt sie in Fragmenten auszusenden. Bei einem nachrichtenorientierten Protokoll ist das Auslösen beim Ende-des-Nachricht-Zeichen in der Regel der sauberste Weg, um eine Nachricht pro Paket zu erhalten.

Eine UDP-spezifische Sache, die Sie im Hinterkopf behalten sollten: Ein Datagramm, das größer als die MTU des Netzwerks ist, wird auf IP-Ebene fragmentiert, und bei UDP führt der Verlust eines beliebigen Fragments dazu, dass das gesamte Datagramm verworfen wird. Zielen Sie daher darauf ab, dass jede gesammelte Nachricht nach Möglichkeit in ein einzelnes Paket in MTU-Größe passt, anstatt sehr große Datagramme zu erzeugen. Kleine, in sich geschlossene Nachrichten sind das, was UDP am besten verarbeitet.

Beantwortet von Nikolai Svarachevsky · Leitender Entwickler
Für eine Raw-Mode-TCP-Serververbindung, ja — die Einstellung Daten senden an hat eine Zuletzt aktiv-Option, die Daten nur an den Client zurückgibt, der zuletzt geantwortet hat, zusammen mit Daten empfangen von für die eingehende Seite. Wenn Ihr Ziel „dem antworten, der gerade gefragt hat“ ist, ist das der dokumentierte Weg dafür, und TCP ist die natürliche Wahl, weil jeder Client seine eigene verfolgte Verbindung hat.

Bei UDP-Broadcast im Besonderen gilt das nicht auf dieselbe Weise — Broadcast ist ein Eins-zu-viele-Ausgangsmodell ohne clientbezogene Verbindung, an die eine Antwort geknüpft werden könnte. Wenn Sie also Routing der Rückgabe an den letzten Sender benötigen, verwenden Sie einen Raw-TCP-Server mit Daten senden an → Zuletzt aktiv statt UDP-Broadcast. Wenn Sie es ausdrücklich mit UDP benötigen, beschreiben Sie den genauen zu unterstützenden Ablauf, und wir bestätigen, was der aktuelle Build erlaubt.

Beantwortet von Bohdan Miniv · QA Engineering
Serial to Ethernet Connector
Übertragung des Serial Port Gerätes über UDP
14-tägige kostenlose Testversion verfügbar
Der Lizenzpreis beginnt bei $259.95
Verfügbar für