Hallo! Wie komplex ist es damit einfache daten von sensoren (ir, temperatur,...) über broadcast oder unicast zu senden? Generell: muss man die iso/osi schichten selbt implementieren oder erledigt das handling der ethernet controler?
Der ENC kümmert sich um CRC und Padding, den Rest musst du zu Fuß machen.
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.
Die Prüfsummen kann man auch weglassen, das Packet kommt trotzdem an ;)
einen einfachen und verständliche stack findest du per googeln nach mega8udp
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.