シリアル ポート (rs232) を使用して 2 つのボード間で通信しようとしています。要件の 1 つは、どのタスクがデータを送受信しているかを区別できるようにすることです。そのため、タスクを識別するためのヘッダー フィールドが必要です。
制御フィールドをあまり気にせずに、非同期 HDLC フレームを使用する予定です。このように見えます
フラグ | EOF(1ビット)/シーケンス番号(7ビット) | タスク | 長さ | 情報 (長さバイト) | CRC(16ビット) | 国旗
フラグ値は 0x7E です。
シーケンス番号とタスクと長さの値を 0x7E 未満に制限できます。そのため、情報と CRC のみが 0x7E 値を持つ可能性があり、これをバイト スタッフィングに置き換えます。
ほとんどどこでも、人々は情報フィールドのバイトスタッフィングについてのみ話していると読んでいます。CRC で 0x7E を取得することはできませんか。どうすればそれを処理できますか。最終的に 0x7E になった場合は、CRC のバイト スタッフィングも行う必要があります。