
画面端末内から 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スクリプトを送信する場合は、ハードウェアフロー制御を有効にする必要があります。ちなみに、ログを見ると、古いファームウェアバージョンを使用していて、モジュールを更新している可能性があります。