home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Amiga GigaPD 3
/
Amiga_GigaPD_v3_3of3.iso
/
libs
/
xprjmodem.doc
< prev
next >
Wrap
Text File
|
1993-06-25
|
3KB
|
67 lines
XPR JMODEM File Transfer Protocol, Amiga Version 0.1
------------------------------------------------------
Based on original implementation version 1.20 by Richard B. Johnson
for IBM PC compatibles. Amiga port made by Kenneth Osterberg, released
into public domain June 10, 1989.
XPR Amiga Library Version made by Markus Pietz on Okt, 1990.
Diese Files sollten sich im Archiv befinden:
xprjmodem.library Die fertige XPRLibrary, compiliert mit AztecC V5.0
JModem.c Der C Sourcecode fⁿr das Protocol
docrc.asm Assembler Sourcecode der fⁿr die Checksummen berechnung
zustΣndig ist
timeout.c Routine die eine Delay() Funktion bereit stellt.
libsup.c & Routinen die beim ÷ffnen und schlie▀en der Library
mylib.h & angesprungen werden.
libstart.asm
Makefile Makefile fⁿr AztecC V5.0
Kurzanleitung zu JModem:
Fⁿr genaue Informationen ⁿber das JModem Protocol siehe die
Original Anleitung bei der JModem Implemation fⁿr PC.
Features:
o 16-bit CRC fⁿr efficiente Fehlerfindung
o Eine Limitierte Form von Datencompression.
o Schnelle Syncronisation mit der Gegenstelle
o Variable LΣnge der ▄bertragenden Bl÷cke von bis zu 8192 Bytes,
je nach QualitΣt der Verbindung
o Es gibt keine Mindest Gr÷▀e der ⁿbertragenden Bl÷cke,
mⁿssen nur 2 Bytes ⁿbertragen werden, werden nur 2 ⁿbertragen
( plus BlockHeader)
BeschrΣnkungen:
o Filename, -gr÷▀e, und Σnderungs Datum werden nicht ⁿbertragen :-(
o Das Protocol arbeitet mit Handshaking fⁿr jeden Block.
Das verlangsamt die ▄bertragung, es mu▀ aber kein Nachteil sein
weil so schnell auf die QualitΣt der ▄bertragungsleitung
reagiert werden kann.
Datencomprimierung:
Beim verwendeten Compressionsverfahren ist es nicht sicher das die
LΣnge des Blocks wirklich kⁿrzer wird (b.z. bei schon comprimierten
Files), deshalb werden von Fall zu Fall Comprimierte oder nicht
Comprimierte Blocks ⁿbertragenden.
Die Compressionsmethode hei▀t Run-Length-Encoding. Sie wird auch
bei IFF-Bildern verwendet.
XPR-Implementierung:
Jedes Programm was mit der XPRZmodem.library functioniert sollte
auch mit JModem laufen.
Zur Information wΣhrend der ▄bertragung werden folgende Daten ausgegeben:
XPRU_BYTES, XPRU_BLOCKS, XPRU_BLOCKSIZE, XPRU_ERROR, XPRU_MSG, XPRU_FILENAME
beim Senden zusΣtzlich: XPRU_FILESIZE
Die Library braucht zum Senden und zum Empfangen einen Filenamen
weil das Protocol das Mitversenden des Filenamens wie ZModem nicht
unterstⁿtzt.
Folgende Call-Back-Funktionen mⁿssen bereitgestellt werden:
fopen(),fclose(),fread(),fwrite(),
sread(),swrite(),sflush(),
update(),chkabort()