enc28J60 ethernet daten per ping senden

OP #3363980
Lesenswert?

ich habe den Menke/Radig-Webserver zum Laufen gebracht.

Ich möchte jetzt möglichst einfach Daten im Netz versenden. In der 
main.c
ist eine Abfrage
1
  
2
        if(ping.result)
3
        {
4
            usart_write("Get PONG: %i.%i.%i.%i\r\n",ping.ip1[0],ping.ip1[1],ping.ip1[2],ping.ip1[3]); 
5
            ping.result = 0;
6
        }

vier byte Daten würden für meine Übertragung völlig ausreichen. Der 
Ping-befehl funktioniert. Kann ich bei Ping die zu übertragenden Daten 
irgendwie vorgeben, so dass sie vom avr ausgewertet werden können?

Wenn nein, gibt es ein ähnlich einfaches Verfahren zur Übertragung von 
Daten im Netzwerk wie ping?
Gast #3364024
Lesenswert?

karl k. schrieb:

> vier byte Daten würden für meine Übertragung völlig ausreichen. Der
> Ping-befehl funktioniert. Kann ich bei Ping die zu übertragenden Daten
> irgendwie vorgeben, so dass sie vom avr ausgewertet werden können?

Ja, könnte man. Aber es ist nicht schön, Protokolle zweckentfremdet zu 
verwenden. Das macht man, wenn überhaupt, nur in sehr gut begründeten 
Ausnahmefällen.

Krasse Unfähigkeit des Programmierers ist definitiv keine hinreichende 
Indikation...

>  Wenn nein, gibt es ein ähnlich einfaches Verfahren zur Übertragung von
> Daten im Netzwerk wie ping?

Natürlich: UDP. Das unterliegt denselben Einschränkungen wie ICMP 
("ping" ist ein Teil von ICMP), definiert aber ausdrücklich den Payload 
als solchen, d.h. als vom Protokollbenutzer zum Transport beliebiger 
Daten einsetzbar.

UDP ist von der Implementierung her sogar einfacher als ICMP, weil die 
zwar der "Port" als Konzept hinzukommt, dafür aber die Implementierung 
der vielen verschiedenen ICMP-Messages wegfällt, denn bei UDP gibt's nur 
eine einzige: DATA.
OP #3364055
Lesenswert?

danke für die Antworten

googeln nach udp Radig Webserver bringt:
>Hallo,
>es muß einfach UDP gesendet werden an die andere IP und den richtigen Port.
>Der Empfänger muß den Port geöffnet haben. Dazu kann man sich die Routine 
>udp_lcd umstricken.
>Gruß
>Uli


also vom Meister selber.

Freche Frage: Gibts die für UDP umgestrickte udp_lcd schon fertig?

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