Große Dateien können nicht über XMODEM gesendet werden

Große Dateien können nicht über XMODEM gesendet werden

Ich versuche, eine Datei mit XMODEM von einem Bildschirmterminal aus an ein serielles Gerät zu senden. Bei kleinen Dateien (633 Byte) funktioniert das problemlos, aber bei größeren Dateien (3,3 Kilobyte) schlägt das Senden fehl.

Dies sind zwei aufeinanderfolgende Versuche:

eLua# recv /wo/hello.lua
Waiting for file ... CCCSending Documents/Telit/HelloT2.lua, 25 blocks: Give your local XMODEM receive command now.
Xmodem sectors/kbytes sent:   0/ 0kRetry 0: NAK on sector
Retry 0: NAK on sector
Retry 0: NAK on sector
Retry 0: NAK on sector
Retry 0: NAK on sector
Retry 0: NAK on sector
Retry 0: NAK on sector
Retry 0: NAK on sector
Retry 0: NAK on sector
Retry 0: NAK on sector
Retry 0: NAK on sector
Retry 0: Retry Count Exceeded

Transfer incomplete
XMODEM error
eLua# recv /wo/hello.lua
Waiting for file ... CCSending Documents/Telit/HelloT2.lua, 25 blocks: Give your local XMODEM receive command now.
Xmodem sectors/kbytes sent:   0/ 0kRetry 0: NAK on sector
Retry 0: NAK on sector
Retry 0: NAK on sector
Retry 0: Cancelled

Transfer incomplete
error

Soweit ich weiß, sollte dies durch Deaktivieren der Software-Flusskontrolle (XON/XOFF) gelöst werden, aber ich habe das auf verschiedene Arten versucht, und es funktioniert immer noch nicht. Ich habe Folgendes versucht: „stty -xon -xoff“ auszuführen, „Ca, f“ in screen einzugeben (alle Modi ausprobiert: „+flow“, „-flow“ und „+flow(auto)“), sowie Befehlszeilenargumente für screen „-fn“ zu verwenden. Nichts davon scheint das Problem zu beheben.

Antwort1

Wenn Sie ein Lua-Skript an ein Telit BlueMod+S42 mit Bluetooth-Modul mit Lua-fähiger Firmware senden möchten, sollten Sie die Hardware-Flusskontrolle aktivieren. Übrigens: Wenn Sie sich Ihr Protokoll ansehen, verwenden Sie möglicherweise eine veraltete Firmware-Version und aktualisieren das Modul.

verwandte Informationen