Forum: Mikrocontroller und Digitale Elektronik WIZ610wi UDP Übertragung


von Jürgen P. (juergenp)


Lesenswert?

Hallo,
Ich versuche über das WIZ610wi-Modul serielle Daten über UDP zu 
versenden. Mit der TCP Verbindung klappt das ziemlich gut, mit der Zeit 
treten aber Verzögerungen auf, daher jetzt der test mit UDP. Allerdings 
empfange ich per UDP gar keine Daten.
Hat sich schonmal jemand mit dem Modul beschäftig?

von WizNet (Gast)


Lesenswert?

Habe vor ca. 2 Jahren mit einem WizNet-Modul gearbeitet. Hat ziemlich 
viele Nerven (und Zeit) gekostet bis ich festgestellt habe, dass unter 
UDP/IP das Modul sich aufhängt, wenn absolut zeitgleich Daten gesendet 
und empfangen werden. Was bei einer normalen Anwendung früher oder 
später immer auftritt. Unter TCP/IP soll es laut WizNet keine Probleme 
geben.

von Jürgen P. (juergenp)


Lesenswert?

Die Daten sollen nur vom Serial Port des Moduls ins Neztwerk übertragen 
werden. Wie gesagt, per TCP (fast) kein Problem.
Was muss ich denn für eine UDP-Übertragung einstellen? Laut Manual 
brauche ich nur die Portnummer. Mittlerweile gibt es sogar ein 
Konfiguratonsprogramm won WIZnet mit dem ich auf die Ports am Rechner 
zugreifen kann. Auch hier werden die Daten über TCP angezeigt, aber über 
UDP kommt keine Verbindung zustande. Muss ich da noch mehr als die 
Portnummer einstellen?

von Jürgen P. (juergenp)


Lesenswert?

Aha, scheinbar muss man das Modul erst einmal ansprechen, damit es 
sendet. Bei TCP/IP ist das nicht so.
Ist das normal für eine UDP-Übertragung? Kenne mich da nicht aus, und im 
Manual steht davon nichts...

von John S. (student)


Lesenswert?

Hallo Jürgen,

experimentier auch mit so einem Teil. Was meinst du mit "ansprechen" ?

Eine ganz andere Frage: Kann das Teil eigentlich 2 TCP/IP Verbindungen 
gleichzeitig bedienen ? Eine passiv bedient und eine aktiv initiiert ?

Grüße

von Jürgen P. (juergenp)


Lesenswert?

Nein, soweit ich das gesehen habe, kann per TCP/IP nur eine 
Datenverbindung aufgebaut werden.
Mit ansprechen meine ich, dass ich auf den UDP-Port erst mal irgendein 
Zeichen schicken muss, bevor darüber Daten zu empfangen sind. Danach 
kommen die Daten dann wie gewünscht durch.
Also, ums klar auszudrücken: Ein Zeichen muss vom PC an das WLAN-Modul 
übertragen werden. Dann gehts.

von John S. (student)


Lesenswert?

Danke für die schnelle Antwort.

Kann eventuell parallel eine UDP Kommunikation laufen ?

Danke und Grüße

von drpep (Gast)


Lesenswert?

Nur aus reinem Interesse: welche Datenrate erreicht ihr mit TCP, und 
welche mit UDP? Welcher controller?

von Jürgen P. (juergenp)


Lesenswert?

Das Modul kann nur entweder TCP/IP oder UDP. Nicht beides gleichzeitig. 
Ich habe das Modul gerade nicht vorliegen. Es könnte aber sein, dass es 
per UDP eine Multicast oder Broadcast Übertragung zulässt und so mehrere 
Rechner zugriff auf die Daten haben.
@ drpep: Ich habe das ganze sehr stabil mit 19200 Baud laufen. Die Daten 
werden von einem ATMega1280 geliefert.

von drpep (Gast)


Lesenswert?

Ok, dann ist es eine andere Größenordnung als ich suche. Ich habe gerade 
5 Mbit/s per udp an einem avr32 am laufen. Ist der stark hier im Modul 
integriert?

von John S. (student)


Lesenswert?

drpep schrieb:
> Ok, dann ist es eine andere Größenordnung als ich suche. Ich habe gerade
> 5 Mbit/s per udp an einem avr32 am laufen. Ist der stark hier im Modul
> integriert?

Also meist wird 1 Mbit/s als Netto Durchsatz angegeben (Bottle-Neck ist 
natürlich die serielle Schnittstelle).

Grüße

von Jürgen P. (juergenp)


Lesenswert?

Ich weiß gar nicht was die höchste Baudrate bei dem WIZ610 ist. Kann 
morgen mal nachsehen.
Was meinst Du mit
Ist der stark hier im Modul integriert?

von drpep (Gast)


Lesenswert?

ich meinte "Stack" mein handy hat so eine blöde autokorrektur :D

von John S. (student)


Lesenswert?

drpep schrieb:
> ich meinte "Stack" mein handy hat so eine blöde autokorrektur :D

Ja, Modul hat den Stack implementiert.

von Fabian H. (hdr)


Lesenswert?

Hallo an alle,
ich plane derzeit auch ein Projekt, mit dem o.g. Modul. Bevor ich nun 
vergeblich Geld und Zeit investiere habe ich zwei Fragen an die, die 
sich bereits mit dem Modul beschäftigt haben:

- Reagiert bzw. Empfängt das Modul auch UDP Nachrichten, die an 
Broadcast Adressen gerichtet sind?! (z.B. 2.255.255.255, wenn das Modul 
die IP 2.1.1.1 besitzt)

- Kennt jemand eine günstige Bezugsquelle? (Derzeit ist bekannt ca. 30 
Euro aus den USA vom Hersteller und ca. 50 Euro von watterott.com)

Danke und viele Grüße

Martin

von Fabian H. (hdr)


Lesenswert?

Alternative Frage:

Gibt es eine Alternative zu dem genannten Modul, welches preislich nicht 
wesentlich teurer ist?! (Lantronix ist bekannt)

von Melanie G. (Gast)


Lesenswert?

Jürgen Papadopolis schrieb:
> Es könnte aber sein, dass es
>
> per UDP eine Multicast oder Broadcast Übertragung zulässt und so mehrere
>
> Rechner zugriff auf die Daten haben.

Hallo Martin,
wie Du siehst, hat schonmal jemand diese Frage gestellt und ebenfalls 
keine Antwort bekommen. Da Hilft wohl nur kaufen und ausprobieren.

Lg Melanie

von Martin K. (Gast)


Lesenswert?

Hmmm... schade, dass wollte ich eigentlich vermeiden.

von Melanie G. (Gast)


Lesenswert?

Dann poste mal bitet, sobald Du genaueres weißt. Damit andere nicht dumm 
sterben müssen.

LG

von Martin K. (Gast)


Lesenswert?

Also: Auch Broadcastnachrichten werden ohne Probleme empfangen.

von Sascha (Gast)


Lesenswert?

Mal ne doofe Frage:
Wie sende ich denn mit dem WI610 die Daten als Broadcast?
Bisher klappt bei mir nur folgendes:
Eine UDP Verbindung wird aktiviert, wenn ich das WI610 von einem Client 
aus anwähle. Dabei reicht es, irgendein Zeichen an das WI610 zu senden.
Aber wenn ich von einem anderen Rechner aus Daten empfangen will, und 
ich von dort das WI610 anklingle, dann wird die Verbindung zum ersten 
Rechner unterbrochen.
Ich möchte aber gerne mit mehreren Rechnern Daten empfangen. Hat jemand 
das schonmal getestet?

von soundsou (Gast)


Lesenswert?

Falls du UDP Broadcast verwendest und trozdem von einem rechner aus 
zuerste ein Zeichen an den Sender schicken musst, würde ich mal genau 
die Firewall Einstellungen auf dem Rechner prüfen. schaut danach aus, 
als ob die Firewall den Port nur von innen aus Aufmacht. Achtung, die 
meisten Virenscanner haben zusätzlich zur Windowsfirewall (falls du 
Windows benutzt) eine weitere Firewall eingebaut.

gruss SOundso

von Sascha (Gast)


Lesenswert?

Tja, wenn ich mal so genau wüsste, ob das überhaupt Broadcast kann.
Im Manual zum WI610 steht nur, dass man TCP oder UDP zur Übertragung 
nutzen kann. Zu UDP steht da aber nicht wie.
Ist vermutlich ganz einfach, aber ich kenne mich da auch nicht so 
richtig mit aus, bzw. werde nicht ganz schlau daraus, was der 
Unterschied bei UDP ist zwischen einer Übertragung zu einem oder 
mehreren Empfängern. Ich geb da ja eigentlich nirgends die IP-Adresse 
an. Ich dachte, dass bei UDP die Daten ebend nicht Adressiert ins 
Netzwerk geschickt werden, und wenn man auf dem richtigen Port lauscht, 
empfängt man die Daten, solange man im selben Subnetz ist.
Ist das falsch?

@ sounso:
Das mit den Ports werde ich mal testen. Hoffe ich hab morgen noch ne 
Chance dazu.

von Sascha (Gast)


Lesenswert?

So, konnte das heute endlich mal testen. Habe die windowseigene Firewall 
und Antivirensoftware mal deaktiviert. Gleiches Bild:
Empfang erst nachdem ich was auf den Port schreibe. In dem Moment wird 
übrigens auch eine funktionierende Übertragung auf einem anderen Rechner 
abgebrochen.

von Sascha (Gast)


Lesenswert?

Die Broadcast-Übertragung funktioniert übrigens, wenn man das WLAN-Modul 
im Mixed-Mode laufen lässt, und dann als Server-IP im letzten Segment 
die 255 einträgt.
Jetzt stelle ich allerdings fest, dass auf dem Weg zu einem Rechner sehr 
viele Datensätze verloren gehen. Dass das bei UDP passieren kann ist mir 
klar, aber das komische ist, dass beie Empfangsrechner nebeneinander 
stehen, und eine "hervorragende Signalstärke" attestieren.
Außerdem sind in diesem Netzwerk ja ausschlißelich diese 
Empfängerrechner und der Sender verbunden. Also müssten die Daten ja auf 
dem direkten Wege vom Sender zum Empfänger gelangen.
Und bei dem zweiten Rechner fallen gar keine Datensätze aus.

Muss ich damit leben?

Gruß
Sascha

von Sven B. (mainframeosx)


Lesenswert?

Ich habe mir auch das Modul zugelegt, hat sich jemand schon damit unter 
MacOS X mit beschäftigt. Walen Koppelung mit MacOS X läuft schon, habe 
dann mal ein RS232 Adapter drangehängt. Aber wie wird das Teil 
Angesprochen?.Kann hier mal jemand die Konfiguration Posten.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.