- ベストアンサー
シリアル通信でのデータ分け
プログラミングをしていて詰まったところがあるので教えていただけると幸いです。 開発環境はWindows XPでVisual C++ 2005 です。 シリアル通信において次々と送られてくるデータを1データずつ間違いがないように受信することを考えます。 例えば1つのデータが10バイトからなっていて、そのはじめが 0x10というものだったとすれば、 0x10を検出し、その10個分先の0x10の1つ前までが1データ分となると思います。 これを繰り返して全てのデータを正しく取得したいのですが、プログラムの方法が思い浮かびません。 こんなプログラムの方法はどうか、こんな関数を使ってみてはどうか、などありましたらご教授下さい。 よろしくお願いいたします。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
その他の回答 (4)
- chie65536(@chie65535)
- ベストアンサー率44% (8812/19983)
回答No.5
- GOOD-Fr
- ベストアンサー率32% (83/256)
回答No.4
- GOOD-Fr
- ベストアンサー率32% (83/256)
回答No.2
- Wr5
- ベストアンサー率53% (2173/4061)
回答No.1
お礼
回答ありがとうございます。 やはりそんなに都合の良いものはありませんか。 正直、実戦的な知識がほとんどない状態で放り込まれたようなものでして、どこに目をつけていいかもよく分からず途方にくれた状態です。 もちろん自分でも考えましたし、調べてもみたのですが・・・ 基本中の基本のプログラムでありながら定番のプログラム方法がないとはどういうことでしょうか? やり方が色々あり、人によって全然違うプログラムになるということ、とかいうことでしょうか?