前提・実現したいこと
シリアル通信でデータを出力している機器がありこれからデータを拾いたいです。
下記簡略化した仕様の例ですがSTXとETXで開始と終了が区切られています。
{STX} {4バイト整数} {ETX}
データサイズは固定長ですが連続してデータを垂れ流している状態です。
発生している問題
4バイト整数の中にETX(0x03)やSTX(0x02)が含まれる場合があり、単純にSTX,ETXで区切るとデータを正しく拾うことができない時があります。
質問
・受信側のプログラムで対処する方法
・機器側のデータ出力の仕様は妥当なのか
・データ出力の仕様が不適切な場合、バイナリ形式でデータを出力する際はどのような仕様が望ましいのか
回答3件
あなたの回答
tips
プレビュー