docean schrieb:
>nicht unbedingt ->
>http://www.cesko.host.sk/IgorPlugUDP/IgorPlug-UDP%20(AVR)_eng.htm
Gibt es zu dem IgorPlug-Projekt schon Erfahrungen?
Wenn man mal von dem eigenwilligen Layer1-Interface
(kein Übertrager) absieht, findet man in
EthernetCRC.inc:
>;Ethernet CRC for packet
>;send CRC32 polynom - because CRC was cleared - send all ones
>UDPSendByte 0xFF
>UDPSendByte 0xFF
>UDPSendByte 0xFF
>UDPSendByte 0xFF
Nach einer Dreiviertelstunde Durchskimmen durch den Code:
IMHO wird das nur "funktionieren", wenn man einen
Switch nimmt, welcher auf die CRC pfeift und beim (Weiter-)Senden
die CRC rekonstruiert. Macht man eine Direktverbindung an
seinen Rechner, muss die Ethernetkarte im promiscuous mode
(z.B. tcpdump/wireshark) sein, dass man ggf. die "kaputten" Pakete
über die Ethernetkarte bekommt, welche normalerweise solche Pakete
verwirft.
Im Code findet man Codeinfrastruktur zum "Compile-Time-Berechnen"
der CRC, falls das gesendete Paket immer *gleich* bleibt.
Stammt vermutlich aus einem vorangegangen Projekt.
VG,
Hans