1

バイト配列で整数を生成し、CRCそれも 4 バイト配列に変換しました。生成多項式 = を使用する CRC16 にこのクラスを使用しました。これは 、バイト配列とオーバーをサーバーに送信0x1021;することを意味します。サーバー側では、バイト配列が適切に送信されたかどうかを確認したいと思います。私が理解しているように、crc-array と連結されたデータ配列を生成多項式で除算するだけです。私はそれを正しく理解しましたか?そして、Javaで生成多項式による除算を実行する方法は?1 + x + x^5 + x^12 + x^16CRCUDPdata+crc

データに対してcrcコードを再度生成し、結果のcrcコードが同じかどうかを比較するだけのソリューションを見てきましたが、これはおそらくcrcコードが作成されたものではありません。

4

1 に答える 1

0

CRC は、CRC 計算を単純に繰り返すように設計されていますが、CRC バイトがデータ バイトに追加されます。ウィキペディアから:

受信したメッセージの有効性は、上記の計算を再度実行することで簡単に検証できます。今回はゼロの代わりにチェック値を追加します。検出可能なエラーがない場合、剰余はゼロになります。

于 2013-09-26T12:32:27.553 に答える