YMODEM受信中に通信が一時停止すると復帰できない
Open Date: 2012-07-18 22:20
Letztes Update: 2012-08-31 22:41
Reporter: | yuitaro | Eigentümer: | yutakapon |
---|---|---|---|
Priority: | 5 - Medium | MileStone: | Tera Term 4.75 (closed) |
Type: | Bugs | Severity: | 5 - Medium |
Component: | Tera Term | Status: | Closed |
Resolution | None |
Details
WindowsXP SP3(32bit)上で、Tera Term V4.74を利用しています。
シリアルポートで接続したデバイスから、PCにファイルを送信する手段として、Tera TermのYMODEM受信を利用しています。
Tera TermでYMODEM受信をしている最中に、PCの処理が追いつかないことによってTera Term側がブロックを正しく認識できず、ACKを返さないことがあります。
この状況を、以後「通信中断」と記述します。
通信中断が発生すると、次のような症状が現れます。
(1)通信中断から10秒ほど経過すると、Tera Termは'C'を数秒おきに繰り返し送信する
(2)通信中断後、(1)の状況になる前に、デバイスからACKを受信できなかったブロックを再送すると、Tera Termは即座に'C'を送信する
(3)(2)の状況で、デバイスがブロックの再送を継続すると、Tera TermはCANを送信する
(4)Tera TermがNAKを送信することは無い
結果として、YMODEM受信を中止せざるを得なくなります。
WindowsXPに同梱のハイパーターミナルを利用している場合は、通信中断発生後、ハイパーターミナルがNAKを送信するため、それを以ってブロック再送が正しく処理でき、ファイル転送を継続することができます。
しかし、ハイパーターミナルはWindowsVista以降に搭載されていないため、今後も利用し続けることは難しいと考えています。
Tera Termでも、通信中断発生時にNAKを送信するよう変更していただけないでしょうか。
また、そのような対応ができない場合は、通信中断が発生した状況でYMODEM受信を継続する通信シーケンスを教えていただけないでしょうか。
Last Update of this Ticket
2012-08-31 22:41 Update by: maya
- Ticket Close date set to 2012-08-31 22:41
- Status Update from Open to Closed.