                                         Ch. d'H. 1994-07-10


IIFTP1  -  Simple File Transfer Protocol 1 for IITERM
-----------------------------------------------------

IIFTP1 ist ein sehr einfaches Filetransfer-Protokoll fr
den Transfer von Text-Files vom Host zum Terminal.

Normaler Protokoll-Ablauf:
   1. Host:   CAN "$IIFTP1$"                    (Start-Sequenz)
      Term:   "+"
   2. Host:   "F" file_name CRLF                (File-Name)
      Term:   "+"
   3. Host:   "D" data_line_1 CRLF              (Datenzeile 1)
      Term:   "+"
      Host:   "D" data_line_2 CRLF              (Datenzeile 2)
      Term:   "+"
      ...
   4. Host:   "E" CRLF                          (End-Of-File)
      Term:   "+"

Abbruch des File-Transfers durch den Host:
   5. Host:   "A" CRLF                          (Abbruch vom Host)
      Term:   "A"         (oder Timeout)

Abbruch des File-Transfers durch IITERM:
   6. Term:   "A"                               (Abbruch vom Terminal)

1. Zum Starten des Filetransfers sendet der Host den Character
CAN (Hex 18), gefolgt vom String "$IIFTP1$". IITERM erkennt diese
Byte-Sequenz automatisch, schaltet in den Filetransfer-Modus, und
sendet den Character "+".

2. Der Host sendet den Character "F" gefolgt vom File-Namen und
CR/LF. IITERM sendet den Character "+".

3. Der Host sendet jede Datenzeile einzeln, indem er zuerst den
Character "D" schickt, gefolgt vom Inhalt der Datenzeile und CR/LF.
Die Datenzeilen drfen ausser Tab-Characters keine Characters mit
ASCII-Codes unter Hex 20 enthalten. Die maximale Zeilenlnge ist
512 Zeichen.
IITERM sendet nach jeder Datenzeile den Character "+" zur
Besttigung.

4. Am Ende des Files sendet der Host den Character "E" gefolgt von
CR/LF. IITERM sendet "+". Danach kann der Host den Schirm lschen
und dem Benutzer die erfolgreiche bertragung des Files anzeigen.

5. Der Host kann jederzeit den Filetransfer abbrechen, indem er den
Character "A" gefolgt von CR/LF sendet. IITERM sendet darauf auch
den Character "A". Danach kann der Host eine Fehlermeldung fr den
Benutzer am Bildschirm anzeigen.
Der Host sollte den Filetransfer immer dann abbrechen, wenn er
einen falschen Character von IITERM empfngt.

6. IITERM kann jederzeit den Filetransfer abbrechen, indem es
den Character "A" (anstelle von "+") an den Host schickt.
Der Host sollte in diesem Fall den Filetransfer abbrechen und eine
Fehlermeldung fr den Benutzer am Bildschirm anzeigen.
Folgende Grnde knnen dazu fhren, dass IITERM den Filetransfer
abbricht:
  - Der Benutzer unterbricht den File-Transfer, indem er die
    ESC-Taste drckt.
  - Ein Datenbertragungsfehler wurde festgestellt.
  - Es gibt einen Fehler beim Schreiben des Datenfiles.
  - Whrend 15 Sekunden (Timeout) wurden keine Daten mehr vom Host
    empfangen.
