TCP/IP Kommunikation AUSGEHEND von AVR ?

Gast #1012744
Hallo,
ich suche eine Möglichkeit, um vom AVR über LAN (TCP/IP) einen Pc 
darüber zu informieren, dass sich z.Bsp. ein Portzustand geändert hat.
Mir ist klar, dass es ganz einfach ist mittels regelmäßiger Anfragen vom 
PC aus die Daten von einem AVR WEB Server abzuholen. Aber damit 
verursacht man Netzlast und belastet den jeweiligen PC.

Ich schaffe es leider nicht die verfügbaren Informationspuzzleteile 
zusammen zusetzen.
Wer kann mir einen keinen Tip geben? Wie sieht die einfachste LAN 
Kommunikation aus die durch einen AVR gestartet wird?

Danke & Gruß

PS: alles auf Seiten des PC (Linux) ist kein Problem, mir fehlt das 
Verständnis für den AVR.
Gast #1012768
Superschnelle Antwort, Danke!
Du meinst sicher diesen AVR Net IO Bausatz - der ist mir schon 
aufgefallen. Aus der Doku kann ich aber nicht entnehmen, wie die 
Kommunikation aufgebaut werden kann.
Ganz blöd formuliert, ich brauche eine Idee für eine Funktion
"sende_daten <io port zustand> <ip adresse>" . In der Pollin Doku ist ab 
Seite 12 ein Protkoll, das wurde aber ZUM AVR geöffnet und nicht DURCH 
den AVR selbst.
Hmm, ich stehe irgendwie auf der Leitung.
Persönliche Seite #1012781
Die einfachste Möglichkeit dürfte sein, dass Du einen fertigen 
Netzwerkstack verwendest und mit diesem UDP-Pakete verschickst. Bei UDP 
ist allerdings nicht sichergestellt, dass das Paket auch beim Empfänger 
ankommt. Soll dies abgesichert sein --> TCP anstatt UDP.

Ich hatte mich im Rahmen meiner Diplomarbeit mit Netzwerkprotokollen 
beschäftigt. Die Diplomarbeit ist unter http://www.familie-finke.com zu 
finden.

Der beiliegende Code kann UDP-Pakete versenden. Das Aufbauen einer 
TCP-Verbindung unterstützt der Code noch nicht, kann aber einfach 
nachgerüstet werden (hatte ich mal testweise laufen).

Gruß,

Thomas
Gast #1012782
Als Protokoll nicht HTTP (Webserver) benutzen sondern einfach ein 
eigenes. Eine TCP Verbindung aufmachen und der AVR kann Daten senden 
wann er will. Am Besten noch einen zyklischen Watchdog damit der PC 
sicher mitbekommt wenn die Übertragung unterbrochen ist.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 18 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.