XMODEM 経由で大きなファイルを送信できません

XMODEM 経由で大きなファイルを送信できません

画面端末内から XMODEM を使用してシリアル デバイスにファイルを送信しようとしています。小さいファイル (633 バイト) では問題なく動作しますが、大きいファイル (3.3 キロバイト) を送信しようとすると失敗します。

これは 2 回の連続した試みです。

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

私の知る限り、ソフトウェア フロー制御 (XON/XOFF) を無効にすることでこの問題を解決できるはずですが、いくつかの方法を試しましたが、まだうまくいきません。「stty -xon -xoff」の実行、画面での「Ca, f」の入力 (すべてのモード「+flow」、「-flow」、および「+flow(auto)」を試しました)、画面のコマンド ライン引数「-fn」の使用などを試しました。どれも問題を解決していないようです。

答え1

Lua対応ファームウェアを搭載したBluetoothモジュールを搭載したTelit BlueMod+S42にLuaスクリプトを送信する場合は、ハードウェアフロー制御を有効にする必要があります。ちなみに、ログを見ると、古いファームウェアバージョンを使用していて、モジュールを更新している可能性があります。

関連情報