• ベストアンサー

キャラクタ同期でのデータ終端

キャラクタ同期でのデータ終端ってどのようにして検知するのでしょうか? SYN符号はデータの先頭にしかつきませんよね。 ということはデータ終端を示す情報がないと、何文字のデータなのか分からないのではと疑問に思っています。 どの参考書見ても載っていなかったので、どのたかご存知の方いらっしゃいましたらご回答よろしくお願いします。 ちなみに、私は「0x00(NULL)が出現したら終わり!」なのでは・・と勝手に推測しています。。

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

  • ベストアンサー
  • ymmasayan
  • ベストアンサー率30% (2593/8599)
回答No.3

NO.1、No.2のymmasayanです。補足します。 参考URLの図11にベーシック手順の伝送フォーマットが出ていますので見てください。 なお、ベーシック伝送手順にはSYN符号を使わない非同期(調歩同期)方式と、 SYN符号を使う同期(キャラクター同期)方式の2つがあります。 SYN符号だけ取り除けば調歩同期になります。 ご質問のSYN同期も間違いなくベーシック手順です。 もしかすると、調歩同期だけをベーシック手順だと思っておられるのではありませんか。

参考URL:
http://www.kurejbc.com/technical/technical-8.htm
tanimaru
質問者

お礼

ご回答ありがとうございます。 同期方式と伝送制御手順を全く関連付けて考えていませんでした。組み合わせて使われるとymmasayanさんに指摘され頭の中すっきりしました。教えていただいたURLも見てもう一度勉強しなおしてみます。ほんとうにありがとうございました。

その他の回答 (2)

  • ymmasayan
  • ベストアンサー率30% (2593/8599)
回答No.2

No.1のymmasayanです。 >それはベーシック伝送制御手順ではないのでしょうか? キャラクター同期=SYN同期=ベーシック手順です。 参考URLのベーシック手順をご覧ください。 コード表も参考になるはずです。

  • ymmasayan
  • ベストアンサー率30% (2593/8599)
回答No.1

ETXまたはETBが来ると伝送終了を検知します。 もう少し正確に言うとSYN(またはSYN SYN)で同期を取り, STX(またはヘッダーがある場合SOH)で実際の伝送が始まります。 STXがETX(分割伝送の場合ETB)と対応します。

tanimaru
質問者

お礼

理解不足でしたらすみません。が、それはベーシック伝送制御手順ではないのでしょうか?

関連するQ&A