• ベストアンサー

シリアル通信:フロー制御

シリアル通信:フロー制御 シリアル通信のフロー制御について教えて下さい。 とある解説ページにて Xon/Xoff はバイナリデータの送受信には 使用できない。 と書いてあったのですが、これは伝送フォーマット[A] は NGになり、 [B] で通信しなさいという意味になるのでしょうか? それとも[C]の場合がNGになるということでしょうか? <伝送フォーマット> [A] STX | テキスト | ETX | CR | LF [B] テキスト| CR | LF [C] STX | バイナリ | ETX | CR | LF よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • noyuo
  • ベストアンサー率39% (33/84)
回答No.1

3つの例の内で、バイナリ通信は[C]のことです。他2例はテキスト通信です。 フロー制御は、受信ハードのバッファが満杯だからちょっと待って!と相手からストップコード(Ctl+Sなど)が送られてくるものなので、バイナリデータ中に(ctl+S)が含まれる可能性があるから適さないという意味です。 ちなみに、バイナリデータ中に、STXやETXが入ることもあると思うので、[C]の電文形式はNGです。

参考URL:
http://pc.nikkeibp.co.jp/word/page/10010305/
inspiron77
質問者

お礼

noyuoさん 回答ありがとうございます。 ようやく意味がわかりました。 ありがとうございました。