XMODEM
一定時間待っても相手側からの応答がない、Flying-XMODEM転送中にエラーが発生したなど、何らかの事情により転送途中に通信を終了させたい場合はCANを送出する。これは受信側・送信側のどちらが送出しても良い。
ブロック番号をセットする。1から開始して1ずつカウントアップし、255の次は0になる。
構造が簡単。ただし転送効率が悪い。
128バイトもしくは1024バイト単位でデータを転送する。
エラー検出に8ビットのチェックサムもしくは16ビットのCRC符号を利用する。
転送エラーがあった場合、エラーのあったブロックを再送することができる。しかし指定したブロックからやり直す機能はない。
ファイル名やファイルサイズ、タイムスタンプなどのファイル情報を転送する機能はない。
一度に転送できるのは1ファイルのみ(バッチ転送不能)。
ファイルの末尾がEOF文字(1Ah)であった場合にファイルの破損を招く可能性がある。データブロックのパディングにEOF文字を使用するが、ファイルサイズを転送する機能がないので、それがファイルデータの一部なのか「詰め物」なのか判別できないためである。
コントロールコードのクォート(置換)処理を行わない。このため、XON/XOFF文字によるフロー制御を行っている場合には不具合をきたす可能性がある。