PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Kein Z-Modem Init von der Gegenstelle



DragonMaster
09.03.07, 10:44
Moin,

ich hab eine generelle Frage zu einem Problem zu dem ich einfach keine Lösung finden kann bezgl. Z-Modem.

Erst einmal was zur Situation:
Wir haben vor kurzem von SCO auf Linux (Suse 10.2) umgestellt und seit dem haben einige Probleme bei der Z-Modem Übertragung. Das alte lsz von SCO konnten wir auf der Linuxkiste compilieren. Daher haben wir das sz von Suse 10.2 und ein lsz von SCO zur verfügung.


Wie wird abgerufen:
Die Kunden rufen bei uns eine Datei per Z-Modem hab. Dazu wird sich einfach per ISDN oder Analag bei uns angerufen, Kennung und Passwort übermittelt und nach deren Überprüfung wird dann die Z-Modem Übertragung der Datei gestartet.


Bei einigen Kunden jedoch will weder das lsz noch das sz fruchten. Sie können ihre Kennung und ihr Passwort an uns senden und sich somit einloggen. Dann starten wir die Z-Modem Übertragung. Jedoch wenn wir die Init-Sequenz des Z-Modem Protokolls abgeschickt haben (schicken wir bis zu 4x) kommen einfach NULL Byte zurück. Am Ende kommt dann schlicht ein Timeout und das wars.

Hier mal ein Protokoll einer Z-Modem Übertragung:


09.03.2007 10:00:14 lsz Ver.0.12.20

mode : 1
Countem: 000 ./sending.file 10409
countem: Total 1 10409
zshhdr : ZRQINIT 0
zputhex: 00
zputhex: 00
zputhex: 00
zputhex: 00
zputhex: 00
zputhex: 00
zputhex: 00
Calling read: alarm=30 Readnum=128 Read returned -1 bytes
errno=4:Interrupted system call
Calling read: alarm=30 Readnum=128 Read returned -1 bytes
errno=4:Interrupted system call
zshhdr : ZRQINIT 0
zputhex: 00
zputhex: 00
zputhex: 00
zputhex: 00
zputhex: 00
zputhex: 00
zputhex: 00
Calling read: alarm=30 Readnum=128 Read returned -1 bytes
errno=4:Interrupted system call
zshhdr : ZRQINIT 0
zputhex: 00
zputhex: 00
zputhex: 00
zputhex: 00
zputhex: 00
zputhex: 00
zputhex: 00
Calling read: alarm=30 Readnum=128 Read returned -1 bytes
errno=4:Interrupted system call
Retry 0: Timeout on pathname after 120.0 Secs
getnak failed

mode : 0

09.03.2007 10:02:14 Transfer incomplete rc=80 in 120.0 Secs

Nach einem Testabruf von mir hier einmal wie es ausehen sollte

09.03.2007 10:23:27 lsz Ver.0.12.20

mode : 1
Countem: 000 ./tmp/modem_8/S01GANW.ldc 10409
countem: Total 1 10409
zshhdr : ZRQINIT 0
zputhex: 00
zputhex: 00
zputhex: 00
zputhex: 00
zputhex: 00
zputhex: 00
zputhex: 00
Calling read: alarm=30 Readnum=128 Read returned 21 bytes
zgethex: 01
zgethex: 00
zgethex: 10
zgethex: 00
zgethex: 27
zgethex: BD
zgethex: B7
zgethdr: ZRINIT 27001000
can send/recv true FDX = y
can recv date during Disk-I/O = y
can send a break signal = y
can decrypt = n
can decompress = n
can use 32bit CRC = y
expects ctl chars escaped = n
expects 8th bit escaped = n
Rxbuflen=4096 Tframlen=0
mode : 2
Rxbuflen=4096
Rxbuflen=4096 blklen=1024
Txwindow=0 Txwspac=0
Sending: S01GANW.ldc
zsbhdr : ZFILE 1040000
zsdat32: 47 ZCRCW
Calling read: alarm=30 Readnum=128 Read returned 20 bytes
zgethex: 09
zgethex: 00
zgethex: 00
zgethex: 00
zgethex: 00
zgethex: A8
zgethex: 7C
zgethdr: ZRPOS 0
zsbhdr : ZDATA 0
zsdat32: e=ZCRCG
zsdat32: 1024 ZCRCG
zsdat32: e=ZCRCG
Sent : 1024/10409 BPS:5172 Secs:0.2 ETA 00:01
zsdat32: 1024 ZCRCG
zsdat32: e=ZCRCG
zsdat32: 1024 ZCRCG
zsdat32: e=ZCRCW
zsdat32: 1024 ZCRCW
Calling read: alarm=30 Readnum=128 Read returned 20 bytes
.....
zgethdr: ZFIN 0
mode : 0

09.03.2007 10:23:31 Transfer complete rc=0 in 4.5 Secs


Habe schon einiges Probiert...längere Timeout Einstellungen...diverse Parameter gesetzt...zwischen sz und lsz hin und her gewechselt. Aber nichts will klappen. Ich weis das der User mit seinem Modem/ISDN bei uns rein kommt und auch Daten schicken kann, da er ja seine Kennung und sein Passwort senden kann und wir das auch richtig Empfangen.

Nun stell ich mir die Frage, wieso bekommen wir Kennung und Passwort, aber kein Init fürs Z-Modem von der Gegenstelle? Für Ideen oder Anregungen wär ich echt dankbar. Da mir die Ideen ausgegangen sind :(