2017-10-31 3 views
0

Ich habe zwei MCUs: atmega8 mit SD-Karte entlang Node MCU - an verschiedenen Orten. Wie sende ich eine hex-Datei von 1 MB Größe von MCU1 zu MCU2 mit Node MCU über Tcip/IP-Protokoll?Segmentierung und Reassemblierung für FTP über TCP/IP Atmega 8-Bit-Mikrocontroller

edit: Ich habe Socket-Programmierung in Windows-Umgebung gemacht! Ich weiß auch, wie man Datei in SD-Karte liest/schreibt, mein Problem ist ... wo könnte ich für Segmentierung und Reassemblierung der 1 MB-Datei verweisen.

Anmerkung: Segmentierung @ MCU1 und Remontage @ MCU2

Segmentation @ MCU1: die Hex-Datei ybte von Byte zu lesen und per FTP über TCP/IP an das andere Ende zu senden.

Antwort

0

TCP ist vielleicht nicht die beste Wahl für Atmega8, weil es für Controller zu schwer ist.

Wenn beide MCU unter Ihrer Kontrolle sind, können Sie die Verwendung von TFTP (Trivial FTP) für die Dateiübertragung in Erwägung ziehen. It:

  • Basierend auf UDP und UDP ist sehr leicht Protokoll
  • Segmentierung Unterstützt und Zusammenbauen
  • Haben erneute Übertragungen und Liefergarantie
  • Können mehr als ein Paket zum Zeitpunkt senden (acknowledge Fenster)
  • Ist Standard

So hat es fast alle Funktionen von TCP aber auch leicht und ich glaube, Sie können leicht kostenlos finden Implementierung dafür.