0

シリアルポートから送信されたデータの実際の元のタイプを見つけるのに長い時間を費やしました。バイト単位のデータが欲しいので、char[]バッファを使って読み込んでいるだけでは正解が見えません!

4

1 に答える 1

1

シリアルポートにバイトを書き込むだけです。受信側でそれらを読み返すときは、unsigned charバッファに読み込むだけです。データを正しく解釈するには、データが送信されたときの構造を知る必要があります。これは通常、送信の終了を検出できるように、ある種のプロトコルによって指定されます (例として Modbus プロトコル)。受信したデータのパケットの構造 (およびマルチバイトの整数や浮動小数点数を解釈するためのエンディアンなど) を知っていれば、受信したデータを生のバイト配列として再解釈しても問題はありません。あなたの質問は少し不明確ですが、これはあなたが尋ねていると私が推測したものです。

于 2012-08-13T14:22:42.197 に答える