これが問題です。センサー ボードは、さまざまな UDP パケット サイズで 31 バイトのデータを 1 秒間に 3 回送信します。例えば:
1st packet 6 bytes
2nd packet 8 bytes
3rd packet 1 byte
4th packet 5 bytes
5th packet 5 bytes
6th packet 6 bytes
1st packet 4 bytes
2nd packet 5 bytes
3rd packet 1 byte
4th packet 7 bytes
5th packet 3 bytes
6th packet 6 bytes
7th packet 5 bytes
さまざまな場所からデータを送信する複数のセンサー ボードがあります。
私が抱えている問題は、複数のセンサーボードデータを受信したときにシーケンスを検出する方法です。シーケンシャルなので、1枚のボードをシーケンス検出できます。しかし、各センサー ボードのデータをシーケンス検出し、各センサー ボードの 100 セットごとのデータの平均を保存する方法がわかりません。31バイトのバッファが受信されてパケット全体が形成されるまで、一意の送信者ごとにデータを収集し、送信者ごとに100セットが受信されるまで別の構造体に格納する構造体がないと、これを行う方法がわかりません。
前述したように、1 つのデバイスで、31 バイトのセット全体を受信するためのシーケンス検出を行うことができます。データは mysql データベースに保存されます。
プログラムはCです。
どんなアイデアでも大歓迎です。
ありがとう、
ジェイソン