Guten Tag allerseits.
Um mein Problem mit einfachen Worten darzustellen: 2 LED sind angeschlossen, A und B. Die Reihenfolge, wie diese LED an- bzw. ausgeschaltet werden, ist fest vorgeschrieben. Z.Bsp. zuest A und dann B.
Wenn ich allein im Netz bin, ist es kein Problem, dieser Vorgabe gerecht zu werden.
Sind aber mehrere am Netz, kann die Vorgabe, wie die LED's gesteuert werden, nicht mehr garantiert werden.
Deshalb muss ich im Programm stets wissen und kontrollieren, wer auf das Board zugreift.
Erst dache ich, der ENC28J60 habe sicherlich ein Filter, mit dem man die Quell-Adresse begrenzen kann; was aber eine Fehlanzeige war.
Die zweite Möglichkeit waere, die Funktion enc28j60_receive_packet() umzuschreiben, so, dass sie nicht direkt ins Array eth_buffer[] schreibt, sondern in ein temporaeres Array, wo ich zuerst die Quell-Adresse kontrolliere und das Paket nur dann weiterreiche, wenn keine Task von einer anderen Quell-Adresse laeuft.
enc28j60_receive_packet() umschreiben möchte ich aber nur dann, falls es keine bessere Möglichkeit gibt.
Gibt es eine andere Möglichkeit?
Servus