mikrocontroller.net

Forum: Projekte & Code ATSAMD51+W5500 als UPnP(DLNA) Multicast VLAN Router


Autor: Thomas F. (thomas_fr)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht lesenswert
In unserem Hausnetzwerk sind PCs, NAS, TV, MediaPLayer...
in unterschiedliche Netzwerke untergebracht.
Um jetzt vom Mediaplayer auf das NAS zugreifen zu können
müssen UPnP Multicast Pakte geroutet werden.
Das kann der eingesetzte L3-Switch nicht.

Der ATSAMD51 + W5500 übernimmt jetzt diese Aufgabe.

Da der W5500 kein VLAN beherrscht konnte der W5500 HW IP-Stack
nicht benutzt werden. Das ganze wird über "MAC RAW" erledigt.

Umgesetzte Schichten/Protokolle

EthernetII  L2  VLAN-Tag  Multicast
ARP    Request / Response
ICMP    Echo Request / Reply
IP    + Options (Router Alert)
IGMP    Query / Report (V1+V2)
UDP    +  Checksumme
UPnP    Filter (Device MediaRenderer / MediaServer)

In der Datei "Mitschnitt.pcap" sind nur die gesendete Frames
vom W5500 aufgezeichnet.


Es gibt bestimmt schon fertige Lösungen für diese Aufgabe aber ich 
wollte
das einmal selber umsetzen. (Lerneffekt)

Das ganze wurde mit Atmel Studio 7 in C auf Registerebene umgesetzt.


Gruß Thomas

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.