ENC28J60 einfaches senden

Gast #3619807
Lesenswert?

Im Prinzip genügt es einen Ethernet-Frame (Ethertype=$0800) zu 
erstellen:
http://de.wikipedia.org/wiki/Ethernet
(Padding und CRC übernimmt der ENC) Quell-MAC Adresse selbst ausdenken, 
Ziel ist bei Broadcast $FFFFFFFFFFFF, somit ist kein ARP nötig.
In den Datenbereich gehört ein IPv4-Header:
http://de.wikipedia.org/wiki/IPv4#IPv4_auf_Ethernet
mit Protokoll=17 (UDP), Quell IP wieder selbst ausdenken, Ziel-IP ist 
$FFFFFF
daran anschließend ein UDP-Header:
http://de.wikipedia.org/wiki/User_Datagram_Protocol#UDP-Datagramm
und dann noch die zu sendenden Daten. Quell und Ziel-Port nach 
Gutdünken.
Einzige Unannehmlichkeiten sind die IP- und UDP-Prüfsumme. Das Päckchen 
losschicken, sollte jeder Computer empfangen können.

Alles in allem überschaubar.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren